-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata_source_openstack_sharedfilesystem_sharenetwork_v2_test.go
114 lines (103 loc) · 4.51 KB
/
data_source_openstack_sharedfilesystem_sharenetwork_v2_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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package openstack
import (
"testing"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)
func TestAccSFSV2ShareNetworkDataSource_basic(t *testing.T) {
resource.Test(t, resource.TestCase{
PreCheck: func() {
testAccPreCheck(t)
testAccPreCheckSFS(t)
testAccPreCheckNonAdminOnly(t)
},
ProviderFactories: testAccProviders,
Steps: []resource.TestStep{
{
Config: testAccSFSV2ShareNetworkDataSourceBasic,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttrPair(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "id",
"openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "id"),
resource.TestCheckResourceAttr(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "security_service_ids.#", "2"),
resource.TestCheckResourceAttrPair(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "neutron_net_id",
"openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "neutron_net_id"),
resource.TestCheckResourceAttrPair(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "ip_version",
"openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1", "ip_version"),
resource.TestCheckResourceAttrPair(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "id",
"openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "id"),
resource.TestCheckResourceAttr(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "security_service_ids.#", "1"),
resource.TestCheckResourceAttrPair(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "neutron_net_id",
"openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "neutron_net_id"),
resource.TestCheckResourceAttrPair(
"data.openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "ip_version",
"openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2", "ip_version"),
),
},
},
})
}
const testAccSFSV2ShareNetworkDataSourceBasic = `
resource "openstack_networking_network_v2" "network_1" {
name = "network_1"
admin_state_up = "true"
}
resource "openstack_networking_subnet_v2" "subnet_1" {
name = "subnet_1"
cidr = "192.168.199.0/24"
ip_version = 4
network_id = "${openstack_networking_network_v2.network_1.id}"
}
resource "openstack_sharedfilesystem_securityservice_v2" "securityservice_1" {
name = "security"
description = "created by terraform"
type = "active_directory"
server = "192.168.199.10"
dns_ip = "192.168.199.10"
domain = "example.com"
ou = "CN=Computers,DC=example,DC=com"
user = "joinDomainUser"
password = "s8cret"
}
resource "openstack_sharedfilesystem_securityservice_v2" "securityservice_2" {
name = "security_through_obscurity"
description = ""
type = "kerberos"
server = "192.168.199.11"
dns_ip = "192.168.199.11"
}
resource "openstack_sharedfilesystem_sharenetwork_v2" "sharenetwork_1" {
name = "test_sharenetwork_secure"
description = "share the secure love"
neutron_net_id = "${openstack_networking_network_v2.network_1.id}"
neutron_subnet_id = "${openstack_networking_subnet_v2.subnet_1.id}"
security_service_ids = [
"${openstack_sharedfilesystem_securityservice_v2.securityservice_1.id}",
"${openstack_sharedfilesystem_securityservice_v2.securityservice_2.id}",
]
}
resource "openstack_sharedfilesystem_sharenetwork_v2" "sharenetwork_2" {
name = "test_sharenetwork_secure"
description = "share the less secure love"
neutron_net_id = "${openstack_networking_network_v2.network_1.id}"
neutron_subnet_id = "${openstack_networking_subnet_v2.subnet_1.id}"
security_service_ids = [
"${openstack_sharedfilesystem_securityservice_v2.securityservice_1.id}",
]
}
data "openstack_sharedfilesystem_sharenetwork_v2" "sharenetwork_1" {
name = "${openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1.name}"
security_service_id = "${openstack_sharedfilesystem_securityservice_v2.securityservice_2.id}"
ip_version = "${openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1.ip_version}"
}
data "openstack_sharedfilesystem_sharenetwork_v2" "sharenetwork_2" {
name = "test_sharenetwork_secure"
description = "${openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_2.description}"
security_service_id = "${openstack_sharedfilesystem_securityservice_v2.securityservice_1.id}"
}
`