Fix tests, pin coverage due to sqlite problems

This commit is contained in:
Kevin Fronczak
2020-04-09 14:11:19 -04:00
parent 4122ae8f64
commit efe05525e4
6 changed files with 36 additions and 17 deletions
+3 -3
View File
@@ -1,5 +1,5 @@
[run] [run]
omit = parallel = true
helpers/* omit =
tests/* tests/*
setup.py setup.py
+4 -1
View File
@@ -2,8 +2,9 @@ sudo: required
matrix: matrix:
fast_finish: true fast_finish: true
include: include:
- python: "3.5.3" - python: "3.7"
env: TOXENV=lint env: TOXENV=lint
dist: xenial
- python: "3.5.3" - python: "3.5.3"
env: TOXENV=py35 env: TOXENV=py35
- python: "3.6" - python: "3.6"
@@ -13,6 +14,8 @@ matrix:
- python: "3.7" - python: "3.7"
env: TOXENV=py37 env: TOXENV=py37
dist: xenial dist: xenial
- python: "3.8"
env: TOXENV=py38
- python: "3.8-dev" - python: "3.8-dev"
env: TOXENV=py38 env: TOXENV=py38
dist: xenial dist: xenial
+8 -7
View File
@@ -1,10 +1,11 @@
flake8==3.5.0 coverage==4.5.4
flake8-docstrings==1.3.0 flake8==3.7.9
pylint==2.3.0 flake8-docstrings==1.5.0
pydocstyle==2.1.1 pylint==2.4.4
pydocstyle==5.0.2
pytest==5.3.5 pytest==5.3.5
pytest-cov>=2.3.1 pytest-cov==2.8.1
pytest-sugar>=0.9.0 pytest-sugar>=0.9.2
pytest-timeout>=1.0.0 pytest-timeout>=1.3.3
restructuredtext-lint>=1.0.1 restructuredtext-lint>=1.0.1
pygments>=2.2.0 pygments>=2.2.0
+19 -3
View File
@@ -73,7 +73,7 @@ class TestBlinkSyncModule(unittest.TestCase):
'media': [{ 'media': [{
'device_name': 'foo', 'device_name': 'foo',
'media': '/foo/bar.mp4', 'media': '/foo/bar.mp4',
'created_at': '1990-01-01T00:00:00+0:00' 'created_at': '1990-01-01T00:00:00+00:00'
}] }]
} }
@@ -84,14 +84,30 @@ class TestBlinkSyncModule(unittest.TestCase):
self.assertTrue(sync_module.check_new_videos()) self.assertTrue(sync_module.check_new_videos())
self.assertEqual(sync_module.last_record['foo'], self.assertEqual(sync_module.last_record['foo'],
{'clip': '/foo/bar.mp4', {'clip': '/foo/bar.mp4',
'time': '1990-01-01T00:00:00+0:00'}) 'time': '1990-01-01T00:00:00+00:00'})
self.assertEqual(sync_module.motion, {'foo': True}) self.assertEqual(sync_module.motion, {'foo': True})
mock_resp.return_value = {'media': []} mock_resp.return_value = {'media': []}
self.assertTrue(sync_module.check_new_videos()) self.assertTrue(sync_module.check_new_videos())
self.assertEqual(sync_module.motion, {'foo': False}) self.assertEqual(sync_module.motion, {'foo': False})
self.assertEqual(sync_module.last_record['foo'], self.assertEqual(sync_module.last_record['foo'],
{'clip': '/foo/bar.mp4', {'clip': '/foo/bar.mp4',
'time': '1990-01-01T00:00:00+0:00'}) 'time': '1990-01-01T00:00:00+00:00'})
def test_check_new_videos_old_date(self, mock_resp):
"""Test videos return response with old date."""
mock_resp.return_value = {
'media': [{
'device_name': 'foo',
'media': '/foo/bar.mp4',
'created_at': '1970-01-01T00:00:00+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': False})
def test_check_new_videos_failed(self, mock_resp): def test_check_new_videos_failed(self, mock_resp):
"""Test method when response is unexpected.""" """Test method when response is unexpected."""
-1
View File
@@ -112,4 +112,3 @@ class TestUtil(unittest.TestCase):
wrong_time = '1/1/1970 00:00:03' wrong_time = '1/1/1970 00:00:03'
self.assertEqual(time_to_seconds(correct_time), 5) self.assertEqual(time_to_seconds(correct_time), 5)
self.assertFalse(time_to_seconds(wrong_time)) self.assertFalse(time_to_seconds(wrong_time))
+2 -2
View File
@@ -8,11 +8,11 @@ setenv =
LANG=en_US.UTF-8 LANG=en_US.UTF-8
PYTHONPATH = {toxinidir} PYTHONPATH = {toxinidir}
commands = commands =
py.test --timeout=30 --duration=10 --cov=blinkpy --cov-report term-missing {posargs} pytest --timeout=9 --durations=10 --cov=blinkpy --cov-report term-missing {posargs}
deps = deps =
-r{toxinidir}/requirements.txt -r{toxinidir}/requirements.txt
-r{toxinidir}/requirements_test.txt -r{toxinidir}/requirements_test.txt
[testenv:lint] [testenv:lint]
deps = deps =
-r{toxinidir}/requirements.txt -r{toxinidir}/requirements.txt