~thumper/juju-core/move-environs-tools

« back to all changes in this revision

Viewing changes to environs/azure/config_test.go

  • Committer: Tarmac
  • Author(s): Raphael Badin
  • Date: 2013-07-08 08:34:47 UTC
  • mfrom: (1385.1.6 use-hosted-services)
  • Revision ID: tarmac-20130708083447-jmbwbyairfpi5rie
[r=rvb] Azure provider: map instances onto Azure services.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
 
37
37
func makeAzureConfigMap(c *C) map[string]interface{} {
38
38
        azureConfig := map[string]interface{}{
39
 
                "management-subscription-id":     "subscription-id",
40
 
                "management-certificate":         "cert",
41
 
                "management-hosted-service-name": "service-name",
42
 
                "storage-account-name":           "account-name",
43
 
                "storage-account-key":            "account-key",
44
 
                "storage-container-name":         "container-name",
45
 
                "public-storage-account-name":    "public-account-name",
46
 
                "public-storage-container-name":  "public-container-name",
 
39
                "management-subscription-id":    "subscription-id",
 
40
                "management-certificate":        "cert",
 
41
                "storage-account-name":          "account-name",
 
42
                "storage-account-key":           "account-key",
 
43
                "storage-container-name":        "container-name",
 
44
                "public-storage-account-name":   "public-account-name",
 
45
                "public-storage-container-name": "public-container-name",
47
46
        }
48
47
        return makeConfigMap(azureConfig)
49
48
}
81
80
        c.Check(result.Name(), Equals, attrs["name"])
82
81
}
83
82
 
84
 
func (ConfigSuite) TestValidateRejectsChangingHostedServiceName(c *C) {
85
 
        attrs := makeAzureConfigMap(c)
86
 
        newConfig, err := config.New(attrs)
87
 
        c.Assert(err, IsNil)
88
 
        provider := azureEnvironProvider{}
89
 
        attrs["management-hosted-service-name"] = "another name"
90
 
        oldConfig, err := config.New(attrs)
91
 
        c.Assert(err, IsNil)
92
 
        _, err = provider.Validate(newConfig, oldConfig)
93
 
        c.Check(err, ErrorMatches, ".*cannot change management-hosted-service-name.*")
94
 
}
95
 
 
96
83
func (ConfigSuite) TestValidateRejectsChangingStorageContainer(c *C) {
97
84
        attrs := makeAzureConfigMap(c)
98
85
        newConfig, err := config.New(attrs)
121
108
func (ConfigSuite) TestValidateParsesAzureConfig(c *C) {
122
109
        managementSubscriptionId := "subscription-id"
123
110
        certificate := "certificate content"
124
 
        managementHostedServiceName := "service-name"
125
111
        storageAccountName := "account-name"
126
112
        storageAccountKey := "account-key"
127
113
        storageContainerName := "container-name"
129
115
        publicStorageContainerName := "public-container-name"
130
116
        unknownFutureSetting := "preserved"
131
117
        azureConfig := map[string]interface{}{
132
 
                "management-subscription-id":     managementSubscriptionId,
133
 
                "management-certificate":         certificate,
134
 
                "management-hosted-service-name": managementHostedServiceName,
135
 
                "storage-account-name":           storageAccountName,
136
 
                "storage-account-key":            storageAccountKey,
137
 
                "storage-container-name":         storageContainerName,
138
 
                "public-storage-account-name":    publicStorageAccountName,
139
 
                "public-storage-container-name":  publicStorageContainerName,
140
 
                "unknown-future-setting":         unknownFutureSetting,
 
118
                "management-subscription-id":    managementSubscriptionId,
 
119
                "management-certificate":        certificate,
 
120
                "storage-account-name":          storageAccountName,
 
121
                "storage-account-key":           storageAccountKey,
 
122
                "storage-container-name":        storageContainerName,
 
123
                "public-storage-account-name":   publicStorageAccountName,
 
124
                "public-storage-container-name": publicStorageContainerName,
 
125
                "unknown-future-setting":        unknownFutureSetting,
141
126
        }
142
127
        attrs := makeConfigMap(azureConfig)
143
128
        provider := azureEnvironProvider{}
148
133
        c.Check(azConfig.Name(), Equals, attrs["name"])
149
134
        c.Check(azConfig.ManagementSubscriptionId(), Equals, managementSubscriptionId)
150
135
        c.Check(azConfig.ManagementCertificate(), Equals, certificate)
151
 
        c.Check(azConfig.ManagementHostedServiceName(), Equals, managementHostedServiceName)
152
136
        c.Check(azConfig.StorageAccountName(), Equals, storageAccountName)
153
137
        c.Check(azConfig.StorageAccountKey(), Equals, storageAccountKey)
154
138
        c.Check(azConfig.StorageContainerName(), Equals, storageContainerName)