mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-02 09:15:22 +03:00
remove local tests
This commit is contained in:
parent
2c0a0c1fe0
commit
daa057c708
@ -1,20 +0,0 @@
|
|||||||
# Running unit tests from devcontainer
|
|
||||||
If you're using devcontainer, you can use the following command to run unit tests:
|
|
||||||
```
|
|
||||||
python3 -m unittest
|
|
||||||
```
|
|
||||||
|
|
||||||
# Running unit tests locally
|
|
||||||
Local development might be a bit trickier. The frigate has a defaults, which are not compatible with the local setup. For instance, `/labelmap.txt` should be located in the root.
|
|
||||||
|
|
||||||
To run unit tests, you can use `tox`.
|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
Make sure you have python3.8 installed in your system. You also might need to install `python3.8-dev` package
|
|
||||||
```
|
|
||||||
sudo apt-get update && sudo apt-get install -y python3.8 python3.8-dev
|
|
||||||
```
|
|
||||||
|
|
||||||
### Running tests
|
|
||||||
To run tests, use `tox -e unittests` command.
|
|
||||||
`tox` uses pytest runner and rely on `conftest.py` to mock some of the modules and mock builtins.open to read the `/labelmap.txt` file.
|
|
||||||
@ -1,26 +0,0 @@
|
|||||||
import pytest
|
|
||||||
from unittest import mock
|
|
||||||
import sys
|
|
||||||
|
|
||||||
def fake_open(filename, *args, **kvargs):
|
|
||||||
if filename == '/labelmap.txt':
|
|
||||||
content = "0 person\n1 bicycle"
|
|
||||||
else:
|
|
||||||
raise FileNotFoundError(filename)
|
|
||||||
file_object = mock.mock_open(read_data=content).return_value
|
|
||||||
file_object.__iter__.return_value = content.splitlines(True)
|
|
||||||
return file_object
|
|
||||||
|
|
||||||
@pytest.fixture(scope="session", autouse=True)
|
|
||||||
def filesystem_mock():
|
|
||||||
with mock.patch("builtins.open", new=fake_open, create=True):
|
|
||||||
yield
|
|
||||||
|
|
||||||
# monkeypatch tflite_runtime
|
|
||||||
# in case of moving to the pytest completely, this can be done in more pyhonic way
|
|
||||||
module = type(sys)('tflite_runtime')
|
|
||||||
sys.modules['tflite_runtime'] = module
|
|
||||||
|
|
||||||
module = type(sys)('tflite_runtime.interpreter')
|
|
||||||
module.load_delegate = mock.MagicMock()
|
|
||||||
sys.modules['tflite_runtime.interpreter'] = module
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
opencv-python-headless
|
|
||||||
numpy
|
|
||||||
imutils
|
|
||||||
scipy
|
|
||||||
psutil
|
|
||||||
Flask
|
|
||||||
paho-mqtt
|
|
||||||
PyYAML
|
|
||||||
matplotlib
|
|
||||||
click
|
|
||||||
setproctitle
|
|
||||||
peewee
|
|
||||||
peewee_migrate
|
|
||||||
pydantic
|
|
||||||
zeroconf
|
|
||||||
ws4py
|
|
||||||
pytest
|
|
||||||
Loading…
Reference in New Issue
Block a user