"""Video Dashboard Item logic tests.""" from unittest.mock import MagicMock from pytest_mock import MockerFixture from video.logic import video_dashboard_item as video_dashboard_item_logic from video.models.sql import queries def test_get_new_assets(mocker: MockerFixture) -> None: """Test get_new_assets.""" mock_get_new_assets: MagicMock = mocker.patch.object( queries, "get_new_assets", return_value=[{"id": 1}] ) mock_get_new_assets_count: MagicMock = mocker.patch.object( queries, "get_new_assets_count", return_value=42 ) items, count = video_dashboard_item_logic.get_new_assets(123, 0) mock_get_new_assets.assert_called_once_with(123, 0) mock_get_new_assets_count.assert_called_once_with(123) assert items == [{"id": 1}] assert count == 42 def test_get_max_dashboard_item_id(mocker: MockerFixture) -> None: """Test get_max_dashboard_item_id.""" mock_get_max: MagicMock = mocker.patch.object( queries, "get_max_dashboard_item_id", return_value=12345 ) get_max_dashboard_item_id_response = ( video_dashboard_item_logic.get_max_dashboard_item_id() ) expected_response = 12345 mock_get_max.assert_called_once() assert get_max_dashboard_item_id_response == expected_response