Only store motion clip if motion occured since last refresh
This commit is contained in:
@@ -109,6 +109,40 @@ class TestBlinkSyncModule(unittest.TestCase):
|
||||
self.assertTrue(sync_module.check_new_videos())
|
||||
self.assertEqual(sync_module.motion, {'foo': False})
|
||||
|
||||
def test_check_multiple_videos(self, mock_resp):
|
||||
"""Test motion found even with multiple videos."""
|
||||
mock_resp.return_value = {
|
||||
'media': [
|
||||
{
|
||||
'device_name': 'foo',
|
||||
'media': '/foo/bar.mp4',
|
||||
'created_at': '1970-01-01T00:00:00+00:00'
|
||||
},
|
||||
{
|
||||
'device_name': 'foo',
|
||||
'media': '/bar/foo.mp4',
|
||||
'created_at': '1990-01-01T00:00:00+00:00'
|
||||
},
|
||||
{
|
||||
'device_name': 'foo',
|
||||
'media': '/foobar.mp4',
|
||||
'created_at': '1970-01-01T00:00:01+00:00'
|
||||
}
|
||||
]
|
||||
}
|
||||
sync_module = self.blink.sync['test']
|
||||
sync_module.cameras = {'foo': None}
|
||||
sync_module.blink.last_refresh = 1000
|
||||
self.assertTrue(sync_module.check_new_videos())
|
||||
self.assertEqual(sync_module.motion, {'foo': True})
|
||||
expected_result = {
|
||||
'foo': {
|
||||
'clip': '/bar/foo.mp4',
|
||||
'time': '1990-01-01T00:00:00+00:00'
|
||||
}
|
||||
}
|
||||
self.assertEqual(sync_module.last_record, expected_result)
|
||||
|
||||
def test_check_new_videos_failed(self, mock_resp):
|
||||
"""Test method when response is unexpected."""
|
||||
mock_resp.side_effect = [None, 'just a string', {}]
|
||||
|
||||
Reference in New Issue
Block a user