本文整理汇总了Golang中github.com/juju/juju/testing.Attrs.Merge方法的典型用法代码示例。如果您正苦于以下问题:Golang Attrs.Merge方法的具体用法?Golang Attrs.Merge怎么用?Golang Attrs.Merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/juju/juju/testing.Attrs
的用法示例。
在下文中一共展示了Attrs.Merge方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: makeTestModelConfig
func makeTestModelConfig(c *gc.C, extra ...testing.Attrs) *config.Config {
attrs := testing.Attrs{
"type": "azure",
"agent-version": "1.2.3",
}
for _, extra := range extra {
attrs = attrs.Merge(extra)
}
attrs = testing.FakeConfig().Merge(attrs)
cfg, err := config.New(config.NoDefaults, attrs)
c.Assert(err, jc.ErrorIsNil)
return cfg
}
示例2: makeTestEnvironConfig
func makeTestEnvironConfig(c *gc.C, extra ...testing.Attrs) *config.Config {
attrs := testing.Attrs{
"type": "azure",
"application-id": fakeApplicationId,
"tenant-id": fakeTenantId,
"application-password": "opensezme",
"subscription-id": fakeSubscriptionId,
"location": "westus",
"controller-resource-group": "arbitrary",
"agent-version": "1.2.3",
}
for _, extra := range extra {
attrs = attrs.Merge(extra)
}
attrs = testing.FakeConfig().Merge(attrs)
cfg, err := config.New(config.NoDefaults, attrs)
c.Assert(err, jc.ErrorIsNil)
return cfg
}
示例3: makeTestModelConfig
func makeTestModelConfig(c *gc.C, extra ...testing.Attrs) *config.Config {
attrs := testing.Attrs{
"type": "azure",
"application-id": fakeApplicationId,
"tenant-id": fakeTenantId,
"application-password": "opensezme",
"subscription-id": fakeSubscriptionId,
"location": "westus",
"endpoint": "https://api.azurestack.local",
"storage-endpoint": "https://storage.azurestack.local",
"agent-version": "1.2.3",
}
for _, extra := range extra {
attrs = attrs.Merge(extra)
}
attrs = testing.FakeConfig().Merge(attrs)
cfg, err := config.New(config.NoDefaults, attrs)
c.Assert(err, jc.ErrorIsNil)
return cfg
}
示例4: TestConfigForNameFromInfo
func (*OpenSuite) TestConfigForNameFromInfo(c *gc.C) {
testing.WriteEnvironments(c, testing.SingleEnvConfig)
store := configstore.NewMem()
cfg, source, err := environs.ConfigForName("", store)
c.Assert(err, gc.IsNil)
c.Assert(source, gc.Equals, environs.ConfigFromEnvirons)
info := store.CreateInfo("test-config")
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)
}
示例5:
"name": "my-name",
"logging-config": "foo=bar",
},
err: `unknown severity level "bar"`,
}, {
about: "Sample configuration",
useDefaults: config.UseDefaults,
attrs: sampleConfig,
}, {
about: "No defaults: sample configuration",
useDefaults: config.NoDefaults,
attrs: sampleConfig,
}, {
about: "No defaults: with ca-cert-path",
useDefaults: config.NoDefaults,
attrs: sampleConfig.Merge(testing.Attrs{"ca-cert-path": "arble"}),
err: `attribute "ca-cert-path" is not allowed in configuration`,
}, {
about: "No defaults: with ca-private-key-path",
useDefaults: config.NoDefaults,
attrs: sampleConfig.Merge(testing.Attrs{"ca-private-key-path": "arble"}),
err: `attribute "ca-private-key-path" is not allowed in configuration`,
}, {
about: "No defaults: with authorized-keys-path",
useDefaults: config.NoDefaults,
attrs: sampleConfig.Merge(testing.Attrs{"authorized-keys-path": "arble"}),
err: `attribute "authorized-keys-path" is not allowed in configuration`,
}, {
about: "No defaults: missing authorized-keys",
useDefaults: config.NoDefaults,
attrs: sampleConfig.Delete("authorized-keys"),
示例6:
"name": "my-name",
"uuid": testing.ModelTag.Id(),
}
var modelNameErr = "%q is not a valid name: model names may only contain lowercase letters, digits and hyphens"
var configTests = []configTest{
{
about: "The minimum good configuration",
useDefaults: config.UseDefaults,
attrs: minimalConfigAttrs,
}, {
about: "Agent Stream",
useDefaults: config.UseDefaults,
attrs: minimalConfigAttrs.Merge(testing.Attrs{
"image-metadata-url": "image-url",
"agent-stream": "released",
}),
}, {
about: "Metadata URLs",
useDefaults: config.UseDefaults,
attrs: minimalConfigAttrs.Merge(testing.Attrs{
"image-metadata-url": "image-url",
"agent-metadata-url": "agent-metadata-url-value",
}),
}, {
about: "Explicit series",
useDefaults: config.UseDefaults,
attrs: minimalConfigAttrs.Merge(testing.Attrs{
"default-series": "my-series",
}),
}, {
示例7: SetUpTest
func (s *ConfigSuite) SetUpTest(c *gc.C) {
s.BaseSuite.SetUpTest(c)
s.PatchValue(&authenticateClient, func(*Environ) error { return nil })
}
var configTests = []configTest{
{
summary: "default use floating ip",
config: requiredConfig,
// Do not use floating IP's by default.
useFloatingIP: false,
}, {
summary: "use floating ip",
config: requiredConfig.Merge(testing.Attrs{
"use-floating-ip": true,
}),
useFloatingIP: true,
}, {
summary: "default use default security group",
config: requiredConfig,
// Do not use default security group by default.
useDefaultSecurityGroup: false,
}, {
summary: "use default security group",
config: requiredConfig.Merge(testing.Attrs{
"use-default-secgroup": true,
}),
useDefaultSecurityGroup: true,
}, {
summary: "admin-secret given",
示例8: TearDownTest
}
s.PatchValue(&authenticateClient, func(*Environ) error { return nil })
}
func (s *ConfigSuite) TearDownTest(c *gc.C) {
for k, v := range s.savedVars {
os.Setenv(k, v)
}
s.BaseSuite.TearDownTest(c)
}
var configTests = []configTest{
{
summary: "setting region",
config: requiredConfig.Merge(testing.Attrs{
"region": "testreg",
}),
region: "testreg",
}, {
summary: "setting region (2)",
config: requiredConfig.Merge(testing.Attrs{
"region": "configtest",
}),
region: "configtest",
}, {
summary: "changing region",
config: requiredConfig,
change: testing.Attrs{
"region": "otherregion",
},
err: `cannot change region from "configtest" to "otherregion"`,