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",
48
47
return makeConfigMap(azureConfig)
81
80
c.Check(result.Name(), Equals, attrs["name"])
84
func (ConfigSuite) TestValidateRejectsChangingHostedServiceName(c *C) {
85
attrs := makeAzureConfigMap(c)
86
newConfig, err := config.New(attrs)
88
provider := azureEnvironProvider{}
89
attrs["management-hosted-service-name"] = "another name"
90
oldConfig, err := config.New(attrs)
92
_, err = provider.Validate(newConfig, oldConfig)
93
c.Check(err, ErrorMatches, ".*cannot change management-hosted-service-name.*")
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,
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)