Skip to content

Commit 2e98bba

Browse files
Update ICDM 3.1 cert test
1 parent d965904 commit 2e98bba

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/python_testing/TC_ICDM_3_1.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
cluster = Clusters.Objects.IcdManagement
3131
commands = cluster.Commands
3232
monitoredRegistration = cluster.Structs.MonitoringRegistrationStruct
33+
clientTypeEnum = cluster.Enums.ClientTypeEnum
3334

3435

3536
# Step 2 Registration entry
@@ -133,7 +134,7 @@ async def test_TC_ICDM_3_1(self):
133134
self.step(2)
134135
if self.pics_guard(self.check_pics("ICDM.S.C00.Rsp")):
135136
try:
136-
response = await self._send_single_icdm_command(commands.RegisterClient(checkInNodeID=kStep2CheckInNodeId, monitoredSubject=kStep2MonitoredSubjectStep2, key=kStep2Key))
137+
response = await self._send_single_icdm_command(commands.RegisterClient(checkInNodeID=kStep2CheckInNodeId, monitoredSubject=kStep2MonitoredSubjectStep2, key=kStep2Key, clientType=clientTypeEnum.kEphemeral))
137138
except InteractionModelError as e:
138139
asserts.assert_equal(
139140
e.status, Status.Success, "Unexpected error returned")
@@ -156,6 +157,8 @@ async def test_TC_ICDM_3_1(self):
156157
registeredClients[0].checkInNodeID, kStep2CheckInNodeId, "The read attribute does not match the registered value.")
157158
asserts.assert_equal(
158159
registeredClients[0].monitoredSubject, kStep2MonitoredSubjectStep2, "The read attribute does not match the registered value.")
160+
asserts.assert_equal(
161+
registeredClients[0].clientType, clientTypeEnum.kEphemeral, "The read attribute does not match the registered value.")
159162

160163
self.step(4)
161164
if self.pics_guard(self.check_pics("ICDM.S.C00.Rsp")):
@@ -166,12 +169,13 @@ async def test_TC_ICDM_3_1(self):
166169
newClients.append({
167170
"checkInNodeID": i + 1,
168171
"monitoredSubject": i + 1,
169-
"key": os.urandom(16)
172+
"key": os.urandom(16),
173+
"clientType": clientTypeEnum.kPermanent
170174
})
171175

172176
for client in newClients:
173177
try:
174-
response = await self._send_single_icdm_command(commands.RegisterClient(checkInNodeID=client["checkInNodeID"], monitoredSubject=client["monitoredSubject"], key=client["key"]))
178+
response = await self._send_single_icdm_command(commands.RegisterClient(checkInNodeID=client["checkInNodeID"], monitoredSubject=client["monitoredSubject"], key=client["key"], clientType=client["clientType"]))
175179
except InteractionModelError as e:
176180
asserts.assert_equal(
177181
e.status, Status.Success, "Unexpected error returned")
@@ -195,11 +199,13 @@ async def test_TC_ICDM_3_1(self):
195199
client.checkInNodeID, expectedClient["checkInNodeID"], "The read attribute does not match the registered value.")
196200
asserts.assert_equal(
197201
client.monitoredSubject, expectedClient["monitoredSubject"], "The read attribute does not match the registered value.")
202+
asserts.assert_equal(
203+
client.clientType, expectedClient["clientType"], "The read attribute does not match the registered value.")
198204

199205
self.step(6)
200206
if self.pics_guard(self.check_pics("ICDM.S.C00.Rsp")):
201207
try:
202-
response = await self._send_single_icdm_command(commands.RegisterClient(checkInNodeID=0xFFFF, monitoredSubject=0xFFFF, key=os.urandom(16)))
208+
response = await self._send_single_icdm_command(commands.RegisterClient(checkInNodeID=0xFFFF, monitoredSubject=0xFFFF, key=os.urandom(16), clientType=clientTypeEnum.kPermanent))
203209
except InteractionModelError as e:
204210
asserts.assert_equal(
205211
e.status, Status.ResourceExhausted, "Unexpected error returned")

0 commit comments

Comments
 (0)