9
9
"github.com/hashicorp/terraform-plugin-testing/terraform"
10
10
)
11
11
12
- const certificate = `
12
+ const crt1 = `
13
13
-----BEGIN CERTIFICATE-----
14
14
MIIDnzCCAoegAwIBAgIUchdtmNBNsdO0rJFBZEr14/5zAe4wDQYJKoZIhvcNAQEL
15
15
BQAwXzELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
@@ -34,7 +34,7 @@ TOP9quQjYN/Q8Q+sMud9sDFeKA==
34
34
-----END CERTIFICATE-----
35
35
`
36
36
37
- const key = `
37
+ const key1 = `
38
38
-----BEGIN PRIVATE KEY-----
39
39
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDYw2EmScl7ra9R
40
40
6Fi7NxEVQLdeHcvi3kfZmoPFaWgHpJSnMiECZe2OYC93BN90Hw17n6lo6OSLX/0d
@@ -65,6 +65,62 @@ s9niPsoEYo3+0dm/OhJymKKD
65
65
-----END PRIVATE KEY-----
66
66
`
67
67
68
+ const crt2 = `
69
+ -----BEGIN CERTIFICATE-----
70
+ MIIDnzCCAoegAwIBAgIUfFQedAHR39RYsu38ubdwgQFVYpEwDQYJKoZIhvcNAQEL
71
+ BQAwXzELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
72
+ GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUu
73
+ Y29tMB4XDTI0MDkyNzA5MDY1MVoXDTI1MDkyNzA5MDY1MVowXzELMAkGA1UEBhMC
74
+ QVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdp
75
+ dHMgUHR5IEx0ZDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tMIIBIjANBgkqhkiG
76
+ 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwWKsvwGKSMLYBU0MDPN+I7lUcFZowMh7XL2Y
77
+ fYKypDt23bzBcBzY0vgJJFYA74WG28Djv2VRTTOpho0eYJ1vt2ap6A3uID8xyQc8
78
+ Bocwaaws0b24cn0KShagW71XW2ZXI1gZIwRvaJK18hxqkdS5+Nv/CfE46+wrW9GG
79
+ 9RAF1E/C3+mJq79hjH0bdHDwic91x/cEw8K+CQlZXbtQyPdl9SV398ccfcQ602iv
80
+ VcXIOs5OD0YAXkyoeJKpe182Z6BrsqNJanEa0kMXSgyCcGHIaB5HUpCrRW9v4Xgy
81
+ vQwoim1iyOonpqUWFtXKM06OiwypJaj6HJAZTvYvbkO9ibURFQIDAQABo1MwUTAd
82
+ BgNVHQ4EFgQUvQQRWOJazR1pWoIQZnPPe7o7d+IwHwYDVR0jBBgwFoAUvQQRWOJa
83
+ zR1pWoIQZnPPe7o7d+IwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
84
+ AQEAJ9Uf31Ttcfw7GfsZunYRwt3hMROqp5PFJ/RfYfQ4jUfhuvRG/Dl3OUuiDhCc
85
+ ny+jtcitJvghNBwtWRZCLIozsjYz/Ve6khgzU/s4OeR0dxtQAOMynxp6j6ENFjmW
86
+ 35lelGHT70ClCvksRpZsIIaVIxahPi3T8FAUuyOZhfLSzAQXvLXH8xz1KmllzDew
87
+ H9lNBcmUPM7NwFCsBbH5JkbghCiD7cWPltMgZG3fCvDjAvhTkbpieeElrUD1t0CZ
88
+ vnmJN5F9yb1QPeeOCsRYVffnAvFuh88x9Xbe/h+G8S1KW+AR8PM64U/V7GiXKcsW
89
+ jeTEd26AdLKSb9blbQRooXK8+A==
90
+ -----END CERTIFICATE-----
91
+ `
92
+
93
+ const key2 = `
94
+ -----BEGIN PRIVATE KEY-----
95
+ MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDBYqy/AYpIwtgF
96
+ TQwM834juVRwVmjAyHtcvZh9grKkO3bdvMFwHNjS+AkkVgDvhYbbwOO/ZVFNM6mG
97
+ jR5gnW+3ZqnoDe4gPzHJBzwGhzBprCzRvbhyfQpKFqBbvVdbZlcjWBkjBG9okrXy
98
+ HGqR1Ln42/8J8Tjr7Ctb0Yb1EAXUT8Lf6Ymrv2GMfRt0cPCJz3XH9wTDwr4JCVld
99
+ u1DI92X1JXf3xxx9xDrTaK9Vxcg6zk4PRgBeTKh4kql7XzZnoGuyo0lqcRrSQxdK
100
+ DIJwYchoHkdSkKtFb2/heDK9DCiKbWLI6iempRYW1cozTo6LDKklqPockBlO9i9u
101
+ Q72JtREVAgMBAAECggEAUaLoLdHmoISwULyPw7/elhIclTfFDO0VNrdK8mEELNR1
102
+ f3G5byyeU6ElqtMrnfGOVqJ9AkUxJxgSDpzwH/UWPiP2weFvjuleiPCm5FKZm2J1
103
+ oS0n+hzTBSe8Fj497HWtf1wncGLk7Q5SBJz+WAWnZGjqpzXPw7h1LVOsVzOmYlN1
104
+ OIYiN9TJx69GjQZ7q8mPhxmbQGznX3yMKHzpeVJrKs6GaOkFJPsJpNXaqnw/ukZB
105
+ IOmkX3Lh89RHZtWOl2J2TZO75d5Eo0UptX+xanDSWSiHGFiFltl//EPIF61gaOUb
106
+ 6zv5MdPLGBz2DEIKPt9DHL+Y6pO42d5yDyZVIaSCmQKBgQDt0tLCzLyPQsj9pnuq
107
+ +XRmT5X5uosKZBm9j6JcH6AN/uA0OffbMnkU2mM8W18bboU5N02G3UlIegyciFIu
108
+ 7Q56CqtizU8WEkbVNMT9x0njE08o6b13VfJpe317kiJkxDpaarDG35rlBLn5NbMX
109
+ Lz2+Pvi93Ghq5MlnFBtF6KkuOwKBgQDQKmQEF0LptnTSdj8RsBB8VnI7fFOOS2vA
110
+ 2G7FQ6YtOB6TKG4+Xr3+Y3mjKnQzhS8MYBjZW30r7c9mGnE6gsu0nxW89ZxcMoFY
111
+ /O4t07FrDyk+Mgylxk0o11CsvCgmNSZsGKQLnNFB22JvgXvMCSm14UcoodOE6JSk
112
+ P/MEnJI47wKBgQDjms3scsbPEKqM3sUiV0UIGYi+DMK+uhhMa+eF5Rpn6pKmSQgl
113
+ twNcarlobUXzWe2UWZIPzT4yZ+Qj9u84S9V8BTQLBdR3mhxCNhOFkTHsaXFsBW83
114
+ g4DRZMct+SiDaa0zFUKDwkJahhB6KeNw/9xGc7vY8NTZ4IXD6eFEIauwOwKBgQC7
115
+ 8Snvz5ioLgV3Zy82JwIbYGkub+d4l3un10DbdWJ5fSuNrXkrcpqTLPjLai8TvPFn
116
+ ePO2erWejc0s4D7OlvyYDPGxcwdC7o59646XbYPHpx6TetiUa1+KuiuqaQ7OwDn6
117
+ apzhpyn/DbXn+r3sz3ELN2PpuYGhg+OAEAS3ay1RnQKBgGpx5KLTpbbv4OKSStkA
118
+ JgoHXUxZ8ZkDKHd/HikI8q5inplE1v6hjxzdbOLfNCZmsmLN3Lr7zY3V2+KrVNJw
119
+ W81qUpgbMTA6TozkgsaS6EuXqPG/iaS6iAu3KBqthzDXeTJqH6kkDFuYuzQK6Egg
120
+ AvulFF6dizi0pVFg/H84rN2n
121
+ -----END PRIVATE KEY-----
122
+ `
123
+
68
124
const testAccCheckOvhIpLoadbalancingSslConfig = `
69
125
resource "ovh_iploadbalancing_ssl" "testssl" {
70
126
service_name = "%s"
@@ -89,29 +145,42 @@ func TestAccIpLoadbalancingSsl_basic(t *testing.T) {
89
145
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
90
146
Steps : []resource.TestStep {
91
147
{
92
- Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "aaa" , certificate , key , certificate ),
148
+ Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "aaa" , crt1 , key1 , crt1 ),
93
149
Check : resource .ComposeTestCheckFunc (
94
150
resource .TestCheckResourceAttr (
95
151
"ovh_iploadbalancing_ssl.testssl" , "display_name" , "aaa" ),
96
152
resource .TestCheckResourceAttr (
97
- "ovh_iploadbalancing_ssl.testssl" , "certificate" , fmt .Sprintf ("%s\n " , certificate )),
153
+ "ovh_iploadbalancing_ssl.testssl" , "certificate" , fmt .Sprintf ("%s\n " , crt1 )),
98
154
resource .TestCheckResourceAttr (
99
- "ovh_iploadbalancing_ssl.testssl" , "key" , fmt .Sprintf ("%s\n " , key )),
155
+ "ovh_iploadbalancing_ssl.testssl" , "key" , fmt .Sprintf ("%s\n " , key1 )),
100
156
resource .TestCheckResourceAttr (
101
- "ovh_iploadbalancing_ssl.testssl" , "chain" , fmt .Sprintf ("%s\n " , certificate )),
157
+ "ovh_iploadbalancing_ssl.testssl" , "chain" , fmt .Sprintf ("%s\n " , crt1 )),
102
158
),
103
159
},
104
160
{
105
- Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "bbb" , certificate , key , certificate ),
161
+ Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "bbb" , crt1 , key1 , crt1 ),
106
162
Check : resource .ComposeTestCheckFunc (
107
163
resource .TestCheckResourceAttr (
108
164
"ovh_iploadbalancing_ssl.testssl" , "display_name" , "bbb" ),
109
165
resource .TestCheckResourceAttr (
110
- "ovh_iploadbalancing_ssl.testssl" , "certificate" , fmt .Sprintf ("%s\n " , certificate )),
166
+ "ovh_iploadbalancing_ssl.testssl" , "certificate" , fmt .Sprintf ("%s\n " , crt1 )),
167
+ resource .TestCheckResourceAttr (
168
+ "ovh_iploadbalancing_ssl.testssl" , "key" , fmt .Sprintf ("%s\n " , key1 )),
169
+ resource .TestCheckResourceAttr (
170
+ "ovh_iploadbalancing_ssl.testssl" , "chain" , fmt .Sprintf ("%s\n " , crt1 )),
171
+ ),
172
+ },
173
+ {
174
+ Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "ccc" , crt2 , key2 , crt2 ),
175
+ Check : resource .ComposeTestCheckFunc (
176
+ resource .TestCheckResourceAttr (
177
+ "ovh_iploadbalancing_ssl.testssl" , "display_name" , "ccc" ),
178
+ resource .TestCheckResourceAttr (
179
+ "ovh_iploadbalancing_ssl.testssl" , "certificate" , fmt .Sprintf ("%s\n " , crt2 )),
111
180
resource .TestCheckResourceAttr (
112
- "ovh_iploadbalancing_ssl.testssl" , "key" , fmt .Sprintf ("%s\n " , key )),
181
+ "ovh_iploadbalancing_ssl.testssl" , "key" , fmt .Sprintf ("%s\n " , key2 )),
113
182
resource .TestCheckResourceAttr (
114
- "ovh_iploadbalancing_ssl.testssl" , "chain" , fmt .Sprintf ("%s\n " , certificate )),
183
+ "ovh_iploadbalancing_ssl.testssl" , "chain" , fmt .Sprintf ("%s\n " , crt2 )),
115
184
),
116
185
},
117
186
},
@@ -126,7 +195,7 @@ func TestAccIpLoadbalancingSsl_importBasic(t *testing.T) {
126
195
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
127
196
Steps : []resource.TestStep {
128
197
{
129
- Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "aaa" , certificate , key , certificate ),
198
+ Config : fmt .Sprintf (testAccCheckOvhIpLoadbalancingSslConfig , iplb , "aaa" , crt1 , key1 , crt1 ),
130
199
},
131
200
{
132
201
ResourceName : "ovh_iploadbalancing_ssl.testssl" ,
0 commit comments