Skip to content

Commit 2b7adc8

Browse files
Fixes ipv6 checks
1 parent 2915ef7 commit 2b7adc8

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/python_testing/TC_SC_4_3.py

+11-2
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,10 @@ def verify_t_value(self, t_value):
149149
return False, f"T value ({t_value}) is not a valid integer"
150150

151151
@staticmethod
152-
def contains_ipv6_address(addresses):
152+
def is_ipv6_address(addresses):
153+
if isinstance(addresses, str):
154+
addresses = [addresses]
155+
153156
for address in addresses:
154157
try:
155158
# Attempt to create an IPv6 address object. If successful, this is an IPv6 address.
@@ -160,6 +163,11 @@ def contains_ipv6_address(addresses):
160163
return False, f"Invalid IPv6 address encountered: {address}, provided addresses: {addresses}"
161164
return False, "No IPv6 addresses found."
162165

166+
@staticmethod
167+
def extract_ipv6_address(text):
168+
items = text.split(',')
169+
return items[-1]
170+
163171
@staticmethod
164172
def verify_hostname(hostname: str, char_length: int) -> bool:
165173
# Remove '.local' or '.local.' suffix if present
@@ -364,7 +372,8 @@ async def test_TC_SC_4_3(self):
364372

365373
# AAAA
366374
logging.info("Verify the AAAA record contains at least one IPv6 address")
367-
result, message = self.contains_ipv6_address(quada_record.addresses)
375+
ipv6_address = self.extract_ipv6_address(str(quada_record))
376+
result, message = self.is_ipv6_address(ipv6_address)
368377
asserts.assert_true(result, message)
369378

370379
# # *** STEP 10 ***

0 commit comments

Comments
 (0)