func (*OpenSuite) TestConfigForNameFromInfo(c *gc.C) { defer testing.MakeFakeHome(c, testing.SingleEnvConfig, testing.SampleCertName).Restore() store := configstore.NewMem() cfg, source, err := environs.ConfigForName("", store) c.Assert(err, gc.IsNil) c.Assert(source, gc.Equals, environs.ConfigFromEnvirons) info, err := store.CreateInfo("test-config") c.Assert(err, gc.IsNil) var attrs testing.Attrs = cfg.AllAttrs() attrs = attrs.Merge(testing.Attrs{ "name": "test-config", }) info.SetBootstrapConfig(attrs) err = info.Write() c.Assert(err, gc.IsNil) cfg, source, err = environs.ConfigForName("test-config", store) c.Assert(err, gc.IsNil) c.Assert(source, gc.Equals, environs.ConfigFromInfo) c.Assert(testing.Attrs(cfg.AllAttrs()), gc.DeepEquals, attrs) }
s.LoggingSuite.SetUpTest(c) // Make sure that the defaults are used, which // is <root>=WARNING loggo.ResetLoggers() } // sampleConfig holds a configuration with all required // attributes set. var sampleConfig = testing.Attrs{ "type": "my-type", "name": "my-name", "authorized-keys": testing.FakeAuthKeys, "firewall-mode": config.FwInstance, "admin-secret": "foo", "unknown": "my-unknown", "ca-cert": caCert, "ssl-hostname-verification": true, "development": false, "state-port": 1234, "api-port": 4321, "syslog-port": 2345, "default-series": "precise", } type configTest struct { about string useDefaults config.Defaulting attrs map[string]interface{} err string }