26
26
# --custom-flow 2
27
27
# --capabilities 6
28
28
# script-args:
29
- # --in-test- commissioning-method on-network
29
+ # --commissioning-method on-network
30
30
# --tc-version-to-simulate 1
31
31
# --tc-user-response-to-simulate 1
32
32
# --qr-code MT:-24J0AFN00KA0648G00
@@ -48,109 +48,90 @@ def desc_TC_CGEN_2_10(self) -> str:
48
48
49
49
def steps_TC_CGEN_2_10 (self ) -> list [TestStep ]:
50
50
return [
51
- TestStep (1 , "Read TCAcceptedVersion attribute" ),
52
- TestStep (2 , "Read TCAcknowledgements attribute" ),
53
- TestStep (3 , "Send SetTCAcknowledgements with TCVersion=0 and TCUserResponse= 65535" ),
54
- TestStep (4 , "Verify TCAcceptedVersion unchanged " ),
55
- TestStep (5 , "Verify TCAcknowledgements unchanged " ),
56
- TestStep (6 , "Send SetTCAcknowledgements with TCVersion= acceptedVersion+1 and TCUserResponse= 0" ),
57
- TestStep (7 , "Verify TCAcceptedVersion unchanged " ),
58
- TestStep (8 , "Verify TCAcknowledgements unchanged" )
51
+ TestStep (1 , "TH reads from the DUT the attribute TCAcceptedVersion. Store the value as acceptedVersion. " ),
52
+ TestStep (2 , "TH reads from the DUT the attribute TCAcknowledgements. Store the value as userAcknowledgements. " ),
53
+ TestStep (3 , "TH Sends the SetTCAcknowledgements command to the DUT with the fields set as follows: \n * TCVersion: 0 \n * TCUserResponse: 65535" ),
54
+ TestStep (4 , "TH reads from the DUT the attribute TCAcceptedVersion. " ),
55
+ TestStep (5 , "TH reads from the DUT the attribute TCAcknowledgements. " ),
56
+ TestStep (6 , "TH Sends the SetTCAcknowledgements command to the DUT with the fields set as follows: \n * TCVersion: acceptedVersion + 1 \n * TCUserResponse: 0" ),
57
+ TestStep (7 , "TH reads from the DUT the attribute TCAcceptedVersion. " ),
58
+ TestStep (8 , "TH reads from the DUT the attribute TCAcknowledgements." ),
59
59
]
60
60
61
61
@async_test_body
62
62
async def test_TC_CGEN_2_10 (self ):
63
63
commissioner : ChipDeviceCtrl .ChipDeviceController = self .default_controller
64
+ await self .commission_devices ()
64
65
65
66
# Step 1: Read TCAcceptedVersion
66
67
self .step (1 )
67
- response = await commissioner .ReadAttribute (
68
- nodeid = self .dut_node_id ,
69
- attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion )])
68
+ response = await commissioner .ReadAttribute (nodeid = self .dut_node_id , attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion )])
70
69
accepted_version = response [ROOT_ENDPOINT_ID ][Clusters .GeneralCommissioning ][Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion ]
71
70
72
71
# Step 2: Read TCAcknowledgements
73
72
self .step (2 )
74
- response = await commissioner .ReadAttribute (
75
- nodeid = self .dut_node_id ,
76
- attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcknowledgements )])
73
+ response = await commissioner .ReadAttribute (nodeid = self .dut_node_id , attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcknowledgements )])
77
74
user_acknowledgements = response [ROOT_ENDPOINT_ID ][Clusters .GeneralCommissioning ][Clusters .GeneralCommissioning .Attributes .TCAcknowledgements ]
78
75
79
76
# Step 3: Send SetTCAcknowledgements with invalid version
80
77
self .step (3 )
81
78
response = await commissioner .SendCommand (
82
79
nodeid = self .dut_node_id ,
83
80
endpoint = ROOT_ENDPOINT_ID ,
84
- payload = Clusters .GeneralCommissioning .Commands .SetTCAcknowledgements (
85
- TCVersion = 0 ,
86
- TCUserResponse = 65535 ),
87
- timedRequestTimeoutMs = 1000 )
81
+ payload = Clusters .GeneralCommissioning .Commands .SetTCAcknowledgements (TCVersion = 0 , TCUserResponse = 65535 ),
82
+ )
88
83
89
84
# Verify TCMinVersionNotMet error
90
85
asserts .assert_equal (
91
86
response .errorCode ,
92
87
Clusters .GeneralCommissioning .Enums .CommissioningErrorEnum .kTCMinVersionNotMet ,
93
- 'Expected TCMinVersionNotMet error' )
88
+ "Expected TCMinVersionNotMet error" ,
89
+ )
94
90
95
91
# Step 4: Verify TCAcceptedVersion unchanged
96
92
self .step (4 )
97
- response = await commissioner .ReadAttribute (
98
- nodeid = self .dut_node_id ,
99
- attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion )])
93
+ response = await commissioner .ReadAttribute (nodeid = self .dut_node_id , attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion )])
100
94
current_version = response [ROOT_ENDPOINT_ID ][Clusters .GeneralCommissioning ][Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion ]
101
- asserts .assert_equal (
102
- current_version ,
103
- accepted_version ,
104
- 'TCAcceptedVersion changed unexpectedly' )
95
+ asserts .assert_equal (current_version , accepted_version , "TCAcceptedVersion changed unexpectedly" )
105
96
106
97
# Step 5: Verify TCAcknowledgements unchanged
107
98
self .step (5 )
108
- response = await commissioner .ReadAttribute (
109
- nodeid = self .dut_node_id ,
110
- attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcknowledgements )])
99
+ response = await commissioner .ReadAttribute (nodeid = self .dut_node_id , attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcknowledgements )])
111
100
current_acknowledgements = response [ROOT_ENDPOINT_ID ][Clusters .GeneralCommissioning ][Clusters .GeneralCommissioning .Attributes .TCAcknowledgements ]
112
- asserts .assert_equal (
113
- current_acknowledgements ,
114
- user_acknowledgements ,
115
- 'TCAcknowledgements changed unexpectedly' )
101
+ asserts .assert_equal (current_acknowledgements , user_acknowledgements , "TCAcknowledgements changed unexpectedly" )
116
102
117
103
# Step 6: Send SetTCAcknowledgements with invalid response
118
104
self .step (6 )
119
105
response = await commissioner .SendCommand (
120
106
nodeid = self .dut_node_id ,
121
107
endpoint = ROOT_ENDPOINT_ID ,
122
108
payload = Clusters .GeneralCommissioning .Commands .SetTCAcknowledgements (
123
- TCVersion = accepted_version + 1 ,
124
- TCUserResponse = 0 ),
125
- timedRequestTimeoutMs = 1000 )
109
+ TCVersion = accepted_version + 1 , TCUserResponse = 0
110
+ ),
111
+ )
126
112
127
113
# Verify RequiredTCNotAccepted error
128
114
asserts .assert_equal (
129
115
response .errorCode ,
130
116
Clusters .GeneralCommissioning .Enums .CommissioningErrorEnum .kRequiredTCNotAccepted ,
131
- 'Expected RequiredTCNotAccepted error' )
117
+ "Expected RequiredTCNotAccepted error" ,
118
+ )
132
119
133
120
# Step 7: Verify TCAcceptedVersion still unchanged
134
121
self .step (7 )
135
- response = await commissioner .ReadAttribute (
136
- nodeid = self .dut_node_id ,
137
- attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion )])
122
+ response = await commissioner .ReadAttribute (nodeid = self .dut_node_id , attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion )])
138
123
current_version = response [ROOT_ENDPOINT_ID ][Clusters .GeneralCommissioning ][Clusters .GeneralCommissioning .Attributes .TCAcceptedVersion ]
139
- asserts .assert_equal (
140
- current_version ,
141
- accepted_version ,
142
- 'TCAcceptedVersion changed unexpectedly after second attempt' )
124
+ asserts .assert_equal (current_version , accepted_version , "TCAcceptedVersion changed unexpectedly after second attempt" )
143
125
144
126
# Step 8: Verify TCAcknowledgements still unchanged
145
127
self .step (8 )
146
- response = await commissioner .ReadAttribute (
147
- nodeid = self .dut_node_id ,
148
- attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcknowledgements )])
128
+ response = await commissioner .ReadAttribute (nodeid = self .dut_node_id , attributes = [(ROOT_ENDPOINT_ID , Clusters .GeneralCommissioning .Attributes .TCAcknowledgements )])
149
129
current_acknowledgements = response [ROOT_ENDPOINT_ID ][Clusters .GeneralCommissioning ][Clusters .GeneralCommissioning .Attributes .TCAcknowledgements ]
150
130
asserts .assert_equal (
151
131
current_acknowledgements ,
152
132
user_acknowledgements ,
153
- 'TCAcknowledgements changed unexpectedly after second attempt' )
133
+ "TCAcknowledgements changed unexpectedly after second attempt" ,
134
+ )
154
135
155
136
156
137
if __name__ == "__main__" :
0 commit comments