import pytest from unittest.mock import MagicMock from tests.factories import ShopifyConnectionFactory, ConnectCardFactory @pytest.fixture def mock_sf(): sf = MagicMock() mock_cur = MagicMock() mock_cur.fetchall.return_value = [] mock_cur.fetchone.return_value = None mock_cur.description = [] sf.cursor.return_value = mock_cur return sf @pytest.fixture def mock_ft(): client = MagicMock() client.get_connection_status.return_value = ShopifyConnectionFactory.incomplete() client.get_connect_card.return_value = ConnectCardFactory.build() return client @pytest.fixture def mock_context(): ctx = MagicMock() ctx.get_remaining_time_in_millis.return_value = 300_000 # 300s — well above reserve return ctx