mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-03 01:35:22 +03:00
Add test to cover zero bandwidth migration case
This commit is contained in:
parent
0d4118f590
commit
08d5cd38a5
@ -89,6 +89,7 @@ class TestHttp(unittest.TestCase):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
def test_segment_calculations(self):
|
def test_segment_calculations(self):
|
||||||
|
"""Test that the segment calculations are correct."""
|
||||||
config = FrigateConfig(**self.double_cam_config)
|
config = FrigateConfig(**self.double_cam_config)
|
||||||
storage = StorageMaintainer(config, MagicMock())
|
storage = StorageMaintainer(config, MagicMock())
|
||||||
|
|
||||||
@ -117,6 +118,26 @@ class TestHttp(unittest.TestCase):
|
|||||||
"back_door": {"bandwidth": 2880, "needs_refresh": True},
|
"back_door": {"bandwidth": 2880, "needs_refresh": True},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def test_segment_calculations_with_zero_segments(self):
|
||||||
|
"""Ensure segment calculation does not fail when migrating from previous version."""
|
||||||
|
config = FrigateConfig(**self.minimal_config)
|
||||||
|
storage = StorageMaintainer(config, MagicMock())
|
||||||
|
|
||||||
|
time_keep = datetime.datetime.now().timestamp()
|
||||||
|
rec_fd_id = "1234567.frontdoor"
|
||||||
|
_insert_mock_recording(
|
||||||
|
rec_fd_id,
|
||||||
|
time_keep,
|
||||||
|
time_keep + 10,
|
||||||
|
camera="front_door",
|
||||||
|
seg_size=4,
|
||||||
|
seg_dur=0,
|
||||||
|
)
|
||||||
|
storage.calculate_camera_bandwidth()
|
||||||
|
assert storage.camera_storage_stats == {
|
||||||
|
"front_door": {"bandwidth": 0, "needs_refresh": True},
|
||||||
|
}
|
||||||
|
|
||||||
def test_storage_cleanup(self):
|
def test_storage_cleanup(self):
|
||||||
"""Ensure that all recordings are cleaned up when necessary."""
|
"""Ensure that all recordings are cleaned up when necessary."""
|
||||||
config = FrigateConfig(**self.minimal_config)
|
config = FrigateConfig(**self.minimal_config)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user