Test retain / un-retain

This commit is contained in:
Nick Mowen 2022-06-15 19:20:21 -06:00
parent b5b26e0b8d
commit 0dc4a74e7e

View File

@ -189,6 +189,23 @@ class TestHttp(unittest.TestCase):
assert not event
def test_event_retention(self):
app = create_app(FrigateConfig(**self.minimal_config), self.db, None, None, None)
id = "123456.random"
with app.test_client() as client:
_insert_mock_event(id)
client.post(f"/events/{id}/retain")
event = client.get(f"/events/{id}").json
assert event
assert event["id"] == id
assert event["retain_indefinitely"] == True
client.delete(f"/events/{id}/retain")
event = client.get(f"/events/{id}").json
assert event
assert event["id"] == id
assert event["retain_indefinitely"] == False
def _insert_mock_event(id: str) -> Event:
"""Inserts a basic event model with a given id."""
return Event.insert(