Get event that does not exist

This commit is contained in:
Nick Mowen 2022-06-15 18:00:51 -06:00
parent fd15a1cb29
commit 0d5261f5f6

View File

@ -22,8 +22,7 @@ class TestHttp(unittest.TestCase):
"""Setup a functional db""" """Setup a functional db"""
# close and delete db before each test # close and delete db before each test
if self.db: if self.db and not self.db.is_closed():
if not self.db.is_closed():
self.db.close() self.db.close()
os.remove("test.db") os.remove("test.db")
@ -171,7 +170,7 @@ class TestHttp(unittest.TestCase):
def test_get_good_event(self): def test_get_good_event(self):
db = self.setup_test_db() db = self.setup_test_db()
app = create_app(FrigateConfig(**self.minimal_config), db, None, None, None) app = create_app(FrigateConfig(**self.minimal_config), db, None, None, None)
id = "123456.someid" id = "123456.random"
with app.test_client() as client: with app.test_client() as client:
_insert_mock_event(id) _insert_mock_event(id)
@ -181,6 +180,18 @@ class TestHttp(unittest.TestCase):
assert event["id"] == id assert event["id"] == id
assert event == model_to_dict(Event.get(Event.id == id)) assert event == model_to_dict(Event.get(Event.id == id))
def test_get_bad_event(self):
db = self.setup_test_db()
app = create_app(FrigateConfig(**self.minimal_config), db, None, None, None)
id = "123456.random"
bad_id = "654321.other"
with app.test_client() as client:
_insert_mock_event(id)
event = client.get(f"/events/{bad_id}").json
assert not event
def _insert_mock_event(id: str) -> Event: def _insert_mock_event(id: str) -> Event:
"""Inserts a basic event model with a given id.""" """Inserts a basic event model with a given id."""
return Event.insert( return Event.insert(