@@ -171,17 +171,18 @@ async def generate_max_pincode_len(self, maxPincodeLength):
171
171
return '' .join (random .choices (string .digits , k = maxPincodeLength ))
172
172
173
173
async def generate_code (self ):
174
-
175
- validpincodestr = await self .generate_max_pincode_len (self .maxpincodelength )
176
- self .pin_code = bytes (validpincodestr , 'ascii' )
177
- validpincodestr = await self .generate_max_pincode_len (self .maxpincodelength )
178
- self .pin_code1 = bytes (validpincodestr , 'ascii' )
179
- validpincodestr = await self .generate_max_pincode_len (self .maxpincodelength )
180
- self .pin_code2 = bytes (validpincodestr , 'ascii' )
181
- inavlidpincodestr = await self .generate_max_pincode_len (self .maxpincodelength + 1 )
182
- self .inavlid_pincode = bytes (inavlidpincodestr , 'ascii' )
183
- validpincodestr = await self .generate_max_pincode_len (self .maxrfidcodelength )
184
- self .rfid_tag = bytes (validpincodestr , 'ascii' )
174
+ if (self .maxpincodelength != None ):
175
+ validpincodestr = await self .generate_max_pincode_len (self .maxpincodelength )
176
+ self .pin_code = bytes (validpincodestr , 'ascii' )
177
+ validpincodestr = await self .generate_max_pincode_len (self .maxpincodelength )
178
+ self .pin_code1 = bytes (validpincodestr , 'ascii' )
179
+ validpincodestr = await self .generate_max_pincode_len (self .maxpincodelength )
180
+ self .pin_code2 = bytes (validpincodestr , 'ascii' )
181
+ inavlidpincodestr = await self .generate_max_pincode_len (self .maxpincodelength + 1 )
182
+ self .inavlid_pincode = bytes (inavlidpincodestr , 'ascii' )
183
+ if (self .maxrfidcodelength != None ):
184
+ validpincodestr = await self .generate_max_pincode_len (self .maxrfidcodelength )
185
+ self .rfid_tag = bytes (validpincodestr , 'ascii' )
185
186
186
187
async def send_clear_user_cmd (self , user_index , expected_status : Status = Status .Success ):
187
188
try :
@@ -259,8 +260,7 @@ async def set_credential_cmd(self, credential_enum: drlkcluster.Enums.Credential
259
260
credentialType = credential_enum ,
260
261
credentialIndex = credentialIndex )
261
262
try :
262
- logging .info ("maxpincodelength value is %s" % (self .maxpincodelength ))
263
- logging .info ("maxrfidcodelength value is %s" % (self .maxrfidcodelength ))
263
+
264
264
logging .info ("Credential Data is %s" % (credentialData ))
265
265
response = await self .send_single_cmd (cmd = drlkcluster .Commands .SetCredential (
266
266
operationType = operationType ,
@@ -366,6 +366,11 @@ async def test_TC_DRLK_2_9(self):
366
366
self .inavlid_pincode = b""
367
367
self .rfid_tag = b""
368
368
369
+ self .minpincodelength = None
370
+ self .maxpincodelength = None
371
+ self .maxrfidcodelength = None
372
+ self .minrfidcodelength = None
373
+
369
374
self .endpoint = self .user_params .get ("endpoint" , 1 )
370
375
print ("endpoint" , self .endpoint )
371
376
@@ -532,20 +537,21 @@ async def test_TC_DRLK_2_9(self):
532
537
cluster = drlkcluster ,
533
538
attribute = Clusters .DoorLock .Attributes .FeatureMap )
534
539
aliro_enabled = feature_map & Clusters .DoorLock .Bitmaps .Feature .kAliroProvisioning
535
- if (aliro_enabled ):
536
540
credentials = drlkcluster .Structs .CredentialStruct (credentialIndex = credentialIndex_1 ,
537
541
credentialType = drlkcluster .Enums .CredentialTypeEnum .kAliroNonEvictableEndpointKey )
538
- await self .clear_credentials_cmd (credential = credentials )
539
- else :
540
- try :
541
- await self .send_single_cmd (cmd = Clusters .DoorLock .Commands .ClearCredential (credential = credentials ),
542
- endpoint = self .app_cluster_endpoint ,
543
- timedRequestTimeoutMs = 1000 )
544
- asserts .fail ("Unexpected success in sending ClearCredential Command with invalid CredentialTpe" )
542
+ if (aliro_enabled ):
545
543
546
- except InteractionModelError as e :
547
- asserts .assert_equal (e .status , Status .InvalidCommand ,
548
- "Unexpected error sending ClearCredential Command with invalid CredentialTpe" )
544
+ await self .clear_credentials_cmd (credential = credentials )
545
+ else :
546
+ try :
547
+ await self .send_single_cmd (cmd = Clusters .DoorLock .Commands .ClearCredential (credential = credentials ),
548
+ endpoint = self .app_cluster_endpoint ,
549
+ timedRequestTimeoutMs = 1000 )
550
+ asserts .fail ("Unexpected success in sending ClearCredential Command with invalid CredentialTpe" )
551
+
552
+ except InteractionModelError as e :
553
+ asserts .assert_equal (e .status , Status .InvalidCommand ,
554
+ "Unexpected error sending ClearCredential Command with invalid CredentialTpe" )
549
555
550
556
self .step ("14b" )
551
557
if self .pics_guard (self .check_pics ("DRLK.S.F08" ) and self .check_pics ("DRLK.S.C26.Rsp" )):
0 commit comments