Skip to content

Commit db08e53

Browse files
test progress
1 parent b24e7df commit db08e53

File tree

4 files changed

+24
-12
lines changed

4 files changed

+24
-12
lines changed

linode_api4/groups/networking.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ def ipv6_range_allocate(
235235
"Unexpected response when allocating IPv6 range!", json=result
236236
)
237237

238-
result = IPv6Range(self.client, result["address"], result)
238+
result = IPv6Range(self.client, result["range"], result)
239239
return result
240240

241241
def ipv6_pools(self, *filters):

linode_api4/objects/linode.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -733,8 +733,8 @@ def ips(self):
733733
734734
API Documentation: https://techdocs.akamai.com/linode-api/reference/get-linode-ips
735735
736-
:returns: A List of the ips of the Linode Instance.
737-
:rtype: List[IPAddress]
736+
:returns: Information about the IP addresses assigned to this instance.
737+
:rtype: MappedObject
738738
"""
739739
if not hasattr(self, "_ips"):
740740
result = self._client.get(

linode_api4/objects/linode_interfaces.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from dataclasses import dataclass, field
2-
from typing import List, Optional, Union
2+
from typing import List, Optional
33

44
from linode_api4.objects.base import Base, Property
55
from linode_api4.objects.dbase import DerivedBase
@@ -169,7 +169,7 @@ class LinodeInterfaceOptions(JSONObject):
169169
"firewall_id"
170170
}
171171

172-
firewall_id: Optional[Union[Firewall, int]] = None
172+
firewall_id: Optional[int] = None
173173
default_route: Optional[LinodeInterfaceDefaultRouteOptions] = None
174174
vpc: Optional[LinodeInterfaceVPCOptions] = None
175175
public: Optional[LinodeInterfacePublicOptions] = None

test/integration/models/linode/interfaces/test_interfaces.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def instance_with_interface_generation_linode(
2828

2929
label = get_test_label()
3030

31-
instance, _ = client.linode.instance_create(
31+
instance = client.linode.instance_create(
3232
"g6-nanode-1",
3333
get_region(test_linode_client, {"Linode Interfaces"}, site_type="core"),
3434
label=label,
@@ -154,13 +154,15 @@ def __assert_vlan(iface: LinodeInterface):
154154

155155

156156
def test_linode_interface_create_public(
157+
test_linode_client,
157158
e2e_test_firewall,
158159
instance_with_interface_generation_linode,
159160
):
160161
instance: Instance = instance_with_interface_generation_linode
161162

162-
ip = instance.ip_allocate()
163-
instance
163+
ipv6_range = test_linode_client.networking.ipv6_range_allocate(
164+
64, linode=instance.id
165+
)
164166

165167
iface = instance.interface_create(
166168
firewall_id=e2e_test_firewall.id,
@@ -172,13 +174,17 @@ def test_linode_interface_create_public(
172174
ipv4=LinodeInterfacePublicIPv4Options(
173175
addresses=[
174176
LinodeInterfacePublicIPv4AddressOptions(
175-
address=ip.address,
177+
address=instance.ips.ipv4.public[0].address,
176178
primary=True,
177179
)
178180
]
179181
),
180182
ipv6=LinodeInterfacePublicIPv6Options(
181-
ranges=[LinodeInterfacePublicIPv6RangeOptions()]
183+
ranges=[
184+
LinodeInterfacePublicIPv6RangeOptions(
185+
range=ipv6_range.range,
186+
)
187+
]
182188
),
183189
),
184190
)
@@ -195,11 +201,17 @@ def test_linode_interface_create_public(
195201
assert iface.default_route.ipv4
196202
assert iface.default_route.ipv6
197203

198-
assert iface.public.ipv4.addresses[0].address == ip.address
204+
assert (
205+
iface.public.ipv4.addresses[0].address
206+
== instance.ips.ipv4.public[0].address
207+
)
199208
assert iface.public.ipv4.addresses[0].primary
200209
assert len(iface.public.ipv4.shared) == 0
201210

211+
assert iface.public.ipv6.ranges[0].range == ipv6_range.range
212+
assert (
213+
iface.public.ipv6.ranges[0].route_target == instance.ipv6.split("/")[0]
214+
)
202215
assert iface.public.ipv6.slaac[0].address == instance.ipv6.split("/")[0]
203216
assert iface.public.ipv6.slaac[0].prefix == 64
204217
assert len(iface.public.ipv6.shared) == 0
205-
assert len(iface.public.ipv6.ranges) == 0

0 commit comments

Comments
 (0)