@@ -80,20 +80,21 @@ def test_dahua_receive_alarm_local():
8080 device = Tests .test_devices .create_device ()
8181 data = str .encode ("--myboundary\r \n Content-Length:37\r \n Code=AlarmLocal;action=Start;index=1" )
8282 device .OnReceive (data )
83- assert device . client . topic == "CameraEvents/AlarmLocal/1" and device .client .payload == 'ON'
83+ assert "CameraEvents/AlarmLocal/1" in device . client . messages and device .client .messages [ "CameraEvents/AlarmLocal/1" ] == 'ON'
8484 data = str .encode ("--myboundary\r \n Content-Length:37\r \n Code=AlarmLocal;action=Stop;index=1" )
8585 device .OnReceive (data )
86- assert device .client .topic == "CameraEvents/AlarmLocal/1" and device .client .payload == 'OFF'
86+ assert "CameraEvents/AlarmLocal/1" in device .client .messages and device .client .messages ["CameraEvents/AlarmLocal/1" ] == 'OFF'
87+
8788
8889def test_dahua_receive_alarm_local_Index_mismatch ():
8990 device = Tests .test_devices .create_device ()
9091 data = str .encode ("--myboundary\r \n Content-Length:37\r \n Code=AlarmLocal;action=Start;index=5" )
9192 device .OnReceive (data )
92- assert device . client . topic == "CameraEvents/AlarmLocal/5" and device .client .payload == 'ON'
93+ assert "CameraEvents/AlarmLocal/5" in device . client . messages and device .client .messages [ "CameraEvents/AlarmLocal/5" ] == 'ON'
9394 data = str .encode ("--myboundary\r \n Content-Length:37\r \n Code=AlarmLocal;action=Stop;index=5" )
9495 device .OnReceive (data )
95- assert device . client . topic == "CameraEvents/AlarmLocal/5" and device .client .payload == 'OFF'
96-
96+ assert "CameraEvents/AlarmLocal/5" in device . client . messages and device .client .messages [ "CameraEvents/AlarmLocal/5" ] == 'OFF'
97+
9798
9899def test_dahua_receive_crossRegion ():
99100 device = Tests .test_devices .create_device ()
@@ -146,6 +147,8 @@ def test_dahua_receive_crossRegion():
146147 device .OnReceive (data )
147148
148149 assert device is not None
150+ assert "CameraEvents/Camera:1/event" in device .client .messages and device .client .messages ["CameraEvents/Camera:1/event" ] == 'ON'
151+ assert "CameraEvents/IVS/Camera:1" in device .client .messages and device .client .messages ["CameraEvents/IVS/Camera:1" ] == 'CrossRegionDetection With Human in Enter direction for Courtyard region'
149152
150153def test_dahua_receive_crossRegion_createSnapshot ():
151154 device = Tests .test_devices .create_device ()
@@ -198,6 +201,8 @@ def test_dahua_receive_crossRegion_createSnapshot():
198201 device .OnReceive (data )
199202
200203 assert device is not None
204+ assert "CameraEvents/Camera:1/event" in device .client .messages and device .client .messages ["CameraEvents/Camera:1/event" ] == 'ON'
205+ assert "CameraEvents/IVS/Camera:1" in device .client .messages and device .client .messages ["CameraEvents/IVS/Camera:1" ] == 'CrossRegionDetection With Human in Enter direction for Courtyard region'
201206
202207def test_dahua_receive_crossRegion_NoDirection ():
203208 device = Tests .test_devices .create_device ()
@@ -247,6 +252,9 @@ def test_dahua_receive_crossRegion_NoDirection():
247252 '"UTCMS" : 633 ' \
248253 '} ' )
249254 device .OnReceive (data )
255+ assert device is not None
256+ assert "CameraEvents/Camera:1/event" in device .client .messages and device .client .messages ["CameraEvents/Camera:1/event" ] == 'ON'
257+ assert "CameraEvents/IVS/Camera:1" in device .client .messages and device .client .messages ["CameraEvents/IVS/Camera:1" ] == 'CrossRegionDetection With Human in unknown direction for Courtyard region'
250258
251259def test_dahua_receive_crossRegion_NoName ():
252260 device = Tests .test_devices .create_device ()
@@ -297,10 +305,12 @@ def test_dahua_receive_crossRegion_NoName():
297305 device .OnReceive (data )
298306
299307 assert device is not None
308+ assert "CameraEvents/Camera:1/event" in device .client .messages and device .client .messages ["CameraEvents/Camera:1/event" ] == 'ON'
309+ assert "CameraEvents/IVS/Camera:1" in device .client .messages and device .client .messages ["CameraEvents/IVS/Camera:1" ] == 'CrossRegionDetection'
300310
301311def test_dahua_receive_crossLine ():
302- device = Tests .test_devices .create_device ()
303- data = str .encode ('Code=CrossLineDetection;action=Start;index=0;data={' \
312+ device = Tests .test_devices .create_device ()
313+ data = str .encode ('Code=CrossLineDetection;action=Start;index=0;data={' \
304314 '"Class" : "Normal",' \
305315 '"CountInGroup" : 1,' \
306316 '"DetectLine" : [' \
@@ -336,6 +346,8 @@ def test_dahua_receive_crossLine():
336346 '"UTC" : 1549080650.0,' \
337347 '"UTCMS" : 702' \
338348 '} ' )
339- device .OnReceive (data )
349+ device .OnReceive (data )
340350
341- assert device is not None
351+ assert device is not None
352+ assert "CameraEvents/Camera/event" in device .client .messages and device .client .messages ["CameraEvents/Camera/event" ] == 'ON'
353+ assert "CameraEvents/IVS/Camera" in device .client .messages and device .client .messages ["CameraEvents/IVS/Camera" ] == 'CrossLineDetection With Smoke in RightToLeft direction for Gate region'
0 commit comments