Skip to content

Commit 132aa9b

Browse files
config interface tests
1 parent e9827cb commit 132aa9b

File tree

5 files changed

+76
-0
lines changed

5 files changed

+76
-0
lines changed

test/unit/fixtures/instance_config_interface_create.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@
1111
"vpc": "10.0.0.1",
1212
"nat_1_1": "192.168.1.1"
1313
},
14+
"ipv6": {
15+
"slaac": [
16+
{
17+
"range": "1234::5678/64",
18+
"address": "1234::5678"
19+
}
20+
],
21+
"ranges": [
22+
{
23+
"range": "1234::5678/64"
24+
}
25+
],
26+
"is_public": true
27+
},
1428
"ip_ranges": ["192.168.1.0/24"]
1529
}
1630

test/unit/fixtures/instance_config_interface_get.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@
1111
"vpc": "vpc-1",
1212
"nat_1_1": "203.0.113.1"
1313
},
14+
"ipv6": {
15+
"slaac": [
16+
{
17+
"range": "1234::5678/64",
18+
"address": "1234::5678"
19+
}
20+
],
21+
"ranges": [
22+
{
23+
"range": "1234::5678/64"
24+
}
25+
],
26+
"is_public": true
27+
},
1428
"ip_ranges": ["192.168.1.0/24"]
1529
}
1630

test/unit/fixtures/instance_config_interface_list.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,20 @@
1212
"vpc": "10.0.0.1",
1313
"nat_1_1": "192.168.1.1"
1414
},
15+
"ipv6": {
16+
"slaac": [
17+
{
18+
"range": "1234::5678/64",
19+
"address": "1234::5678"
20+
}
21+
],
22+
"ranges": [
23+
{
24+
"range": "1234::5678/64"
25+
}
26+
],
27+
"is_public": true
28+
},
1529
"ip_ranges": ["192.168.1.0/24"]
1630
},
1731
{

test/unit/fixtures/instance_config_interface_update.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@
1111
"vpc": "vpc-2",
1212
"nat_1_1": "203.0.113.3"
1313
},
14+
"ipv6": {
15+
"slaac": [
16+
{
17+
"range": "1234::5678/64",
18+
"address": "1234::5678"
19+
}
20+
],
21+
"ranges": [
22+
{
23+
"range": "1234::5678/64"
24+
}
25+
],
26+
"is_public": true
27+
},
1428
"ip_ranges": ["192.168.1.0/24"]
1529
}
1630

test/unit/instance_config_interfaces_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ func TestInstanceConfigInterface_List(t *testing.T) {
2424

2525
assert.Equal(t, 1, interfaces[0].ID)
2626
assert.Equal(t, "eth0", interfaces[0].Label)
27+
28+
assert.Equal(t, "1234::5678/64", interfaces[0].IPv6.SLAAC[0].Range)
29+
assert.Equal(t, "1234::5678", interfaces[0].IPv6.SLAAC[0].Address)
30+
assert.Equal(t, "1234::5678/64", interfaces[0].IPv6.Ranges[0].Range)
31+
assert.True(t, interfaces[0].IPv6.IsPublic)
2732
}
2833

2934
func TestInstanceConfigInterface_Get(t *testing.T) {
@@ -40,6 +45,11 @@ func TestInstanceConfigInterface_Get(t *testing.T) {
4045
assert.NoError(t, err)
4146
assert.Equal(t, 1, iface.ID)
4247
assert.Equal(t, "eth0", iface.Label)
48+
49+
assert.Equal(t, "1234::5678/64", iface.IPv6.SLAAC[0].Range)
50+
assert.Equal(t, "1234::5678", iface.IPv6.SLAAC[0].Address)
51+
assert.Equal(t, "1234::5678/64", iface.IPv6.Ranges[0].Range)
52+
assert.True(t, iface.IPv6.IsPublic)
4353
}
4454

4555
func TestInstanceConfigInterface_Create(t *testing.T) {
@@ -70,6 +80,11 @@ func TestInstanceConfigInterface_Create(t *testing.T) {
7080
assert.NoError(t, err)
7181
assert.Equal(t, "eth0", iface.Label)
7282
assert.True(t, iface.Primary)
83+
84+
assert.Equal(t, "1234::5678/64", iface.IPv6.SLAAC[0].Range)
85+
assert.Equal(t, "1234::5678", iface.IPv6.SLAAC[0].Address)
86+
assert.Equal(t, "1234::5678/64", iface.IPv6.Ranges[0].Range)
87+
assert.True(t, iface.IPv6.IsPublic)
7388
}
7489

7590
func TestInstanceConfigInterface_Update(t *testing.T) {
@@ -96,6 +111,11 @@ func TestInstanceConfigInterface_Update(t *testing.T) {
96111
iface, err := base.Client.UpdateInstanceConfigInterface(context.Background(), 123, 456, 1, updateOptions)
97112
assert.NoError(t, err)
98113
assert.True(t, iface.Primary)
114+
115+
assert.Equal(t, "1234::5678/64", iface.IPv6.SLAAC[0].Range)
116+
assert.Equal(t, "1234::5678", iface.IPv6.SLAAC[0].Address)
117+
assert.Equal(t, "1234::5678/64", iface.IPv6.Ranges[0].Range)
118+
assert.True(t, iface.IPv6.IsPublic)
99119
}
100120

101121
func TestInstanceConfigInterface_Delete(t *testing.T) {

0 commit comments

Comments
 (0)