-
Notifications
You must be signed in to change notification settings - Fork 32
/
data_source_avi_sslprofile_test.go
80 lines (73 loc) · 2.48 KB
/
data_source_avi_sslprofile_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Copyright 2019 VMware, Inc.
// SPDX-License-Identifier: Mozilla Public License 2.0
package avi
import (
"testing"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)
func TestAVIDataSourceSSLProfileBasic(t *testing.T) {
resource.Test(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
Steps: []resource.TestStep{
{
Config: testAccAVIDSSSLProfileConfig,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(
"avi_sslprofile.testSSLProfile", "name", "test-System-Standard-abc"),
resource.TestCheckResourceAttr(
"avi_sslprofile.testSSLProfile", "ssl_session_timeout", "86400"),
resource.TestCheckResourceAttr(
"avi_sslprofile.testSSLProfile", "prefer_client_cipher_ordering", "false"),
resource.TestCheckResourceAttr(
"avi_sslprofile.testSSLProfile", "enable_ssl_session_reuse", "true"),
resource.TestCheckResourceAttr(
"avi_sslprofile.testSSLProfile", "send_close_notify", "true"),
),
},
},
})
}
const testAccAVIDSSSLProfileConfig = `
data "avi_tenant" "default_tenant"{
name= "admin"
}
resource "avi_sslprofile" "testSSLProfile" {
name = "test-System-Standard-abc"
tenant_ref = data.avi_tenant.default_tenant.id
ssl_session_timeout = "86400"
accepted_ciphers = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384"
prefer_client_cipher_ordering = false
accepted_versions {
type = "SSL_VERSION_TLS1"
}
accepted_versions {
type = "SSL_VERSION_TLS1_1"
}
accepted_versions {
type = "SSL_VERSION_TLS1_2"
}
enable_ssl_session_reuse = true
cipher_enums = ["TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384","TLS_AES_256_GCM_SHA384","TLS_CHACHA20_POLY1305_SHA256","TLS_AES_128_GCM_SHA256"]
send_close_notify = true
ssl_rating {
performance_rating = "SSL_SCORE_NOT_SECURE"
security_score = "100"
compatibility_rating = "SSL_SCORE_GOOD"
}
dhparam = <<EOF
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAohUmEGbnPo1dxqvGg7zslnKTZAPPNnE7l1SdTbuPbsYF83J+VDkE
pUorADcUydwdPM9nTLEk4qKGnNsbt0S+WXf6EcP0oa+rjRFXsvb4B+tD4VHGmtDA
/iivo51hKu93xaoS0xe9TjI9ZZBcirzyz3V55u/OICgNwRM6nL/Fxx3RXG3LGHP4
JF73p/kR5cNB9ebYuKYaEzkTOg6pmCyguBEBdg40br+I59rQLgzn2WMRb1bZRUzy
qSIIAMyok9/bsaxyCCsgVzkTPTtlYM9ooJzSGarlNaBhP3AerMdCV6rAQFYfP9vw
KvbiJcx+IEdHViJLl2LAFl/gYxOnIBHAswIBAg==
-----END DH PARAMETERS-----
EOF
type = "SSL_PROFILE_TYPE_APPLICATION"
}
data "avi_sslprofile" "testSSLProfile" {
name= "${avi_sslprofile.testSSLProfile.name}"
}
`