@@ -149,7 +149,10 @@ def verify_t_value(self, t_value):
149
149
return False , f"T value ({ t_value } ) is not a valid integer"
150
150
151
151
@staticmethod
152
- def contains_ipv6_address (addresses ):
152
+ def is_ipv6_address (addresses ):
153
+ if isinstance (addresses , str ):
154
+ addresses = [addresses ]
155
+
153
156
for address in addresses :
154
157
try :
155
158
# Attempt to create an IPv6 address object. If successful, this is an IPv6 address.
@@ -160,6 +163,11 @@ def contains_ipv6_address(addresses):
160
163
return False , f"Invalid IPv6 address encountered: { address } , provided addresses: { addresses } "
161
164
return False , "No IPv6 addresses found."
162
165
166
+ @staticmethod
167
+ def extract_ipv6_address (text ):
168
+ items = text .split (',' )
169
+ return items [- 1 ]
170
+
163
171
@staticmethod
164
172
def verify_hostname (hostname : str , char_length : int ) -> bool :
165
173
# Remove '.local' or '.local.' suffix if present
@@ -364,7 +372,8 @@ async def test_TC_SC_4_3(self):
364
372
365
373
# AAAA
366
374
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 )
368
377
asserts .assert_true (result , message )
369
378
370
379
# # *** STEP 10 ***
0 commit comments