-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmapped_host_test.go
More file actions
90 lines (81 loc) · 2.75 KB
/
mapped_host_test.go
File metadata and controls
90 lines (81 loc) · 2.75 KB
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
package acc_tests
import (
"regexp"
"testing"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)
func TestAccResourceMappedHost(t *testing.T) {
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
ProviderFactories: providerFactories,
Steps: []resource.TestStep{
{
Config: testAccResourceMappedHostStep1,
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr(
"pfptmeta_mapped_host.mapped-host", "network_element_id", regexp.MustCompile("^ne-[\\d]+$"),
),
resource.TestCheckResourceAttr(
"pfptmeta_mapped_host.mapped-host", "name", "host.test.com",
),
resource.TestCheckResourceAttr(
"pfptmeta_mapped_host.mapped-host", "mapped_host", "host.test.com",
),
resource.TestMatchResourceAttr(
"pfptmeta_mapped_host.mapped-host-with-ipv4", "network_element_id", regexp.MustCompile("^ne-[\\d]+$"),
),
resource.TestCheckResourceAttr(
"pfptmeta_mapped_host.mapped-host-with-ipv4", "name", "host.test1.com",
),
resource.TestCheckResourceAttr(
"pfptmeta_mapped_host.mapped-host-with-ipv4", "mapped_host", "10.72.1.0",
),
),
},
},
})
}
func TestAccDataSourceMappedHost(t *testing.T) {
resource.Test(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
ProviderFactories: providerFactories,
Steps: []resource.TestStep{
{
Config: testAccResourceMappedHostStep1 + testAccDataSourceMappedHost,
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr(
"data.pfptmeta_mapped_host.mapped-host", "network_element_id", regexp.MustCompile("^ne-[\\d]+$"),
),
resource.TestCheckResourceAttr(
"data.pfptmeta_mapped_host.mapped-host", "name", "host.test.com",
),
resource.TestCheckResourceAttr(
"data.pfptmeta_mapped_host.mapped-host", "mapped_host", "host.test.com",
),
),
},
},
})
}
const testAccResourceMappedHostStep1 = `
resource "pfptmeta_network_element" "mapped-subnet" {
name = "mapped service name"
description = "some details about the mapped service"
mapped_subnets = ["0.0.0.0/0", "10.20.30.0/24"]
}
resource "pfptmeta_mapped_host" "mapped-host" {
network_element_id = pfptmeta_network_element.mapped-subnet.id
mapped_host = "host.test.com"
name = "host.test.com"
}
resource "pfptmeta_mapped_host" "mapped-host-with-ipv4" {
network_element_id = pfptmeta_network_element.mapped-subnet.id
mapped_host = "10.72.1.0"
name = "host.test1.com"
}
`
const testAccDataSourceMappedHost = `
data "pfptmeta_mapped_host" "mapped-host" {
network_element_id = pfptmeta_mapped_host.mapped-host.network_element_id
name = "host.test.com"
}`