@@ -193,6 +193,26 @@ async def test_TC_WebRTCP_2_1(self):
193193
194194 asserts .assert_equal (len (current_sessions ), 1 , "Expected CurrentSessions to be 1" )
195195
196+ session = current_sessions [0 ]
197+
198+ # ID is uint16 type and contains a valid value (0–65534)
199+ asserts .assert_true (isinstance (session .id , int ), "Session ID should be an integer (uint16)" )
200+ asserts .assert_true (0 <= session .id <= 65534 , "Session ID should be in valid uint16 range (0–65534)" )
201+
202+ # PeerNodeID is node-id type and contains a valid non-zero node-id value
203+ asserts .assert_true (isinstance (session .peerNodeID , int ), "PeerNodeID should be an integer (node-id)" )
204+ asserts .assert_greater (session .peerNodeID , 0 , "PeerNodeID should be a valid non-zero node-id" )
205+
206+ # PeerEndpointID is endpoint-no type and contains a valid endpoint value (0–65534)
207+ asserts .assert_true (isinstance (session .peerEndpointID , int ), "PeerEndpointID should be an integer (endpoint-no)" )
208+ asserts .assert_true (0 <= session .peerEndpointID <= 65534 , "PeerEndpointID should be in valid endpoint range (0–65534)" )
209+
210+ # StreamUsage is StreamUsageEnum type and contains a valid StreamUsageEnum value
211+ asserts .assert_true (isinstance (session .streamUsage , Clusters .Globals .Enums .StreamUsageEnum ),
212+ "StreamUsage should be a StreamUsageEnum type" )
213+ asserts .assert_not_equal (session .streamUsage , Clusters .Globals .Enums .StreamUsageEnum .kUnknownEnumValue ,
214+ "StreamUsage should be a valid known StreamUsageEnum value" )
215+
196216
197217if __name__ == "__main__" :
198218 default_matter_test_main ()
0 commit comments