Coverage for tests\conftest.py: 100%
16 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-05 17:55 +0100
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-05 17:55 +0100
1from unittest.mock import Mock
3import pytest
4from pyairtable.api.base import Base as AirtableBase
6from .dummy_returns import BASE_SCHEMA, DUMMY_RECORDS, GET_API_BASES
9@pytest.fixture(name="_mock_api")
10def mock_api(mocker):
11 mock = Mock(spec=AirtableBase)
12 mock.iterate.return_value = DUMMY_RECORDS
13 mocker.patch("airtable_to_sqlite.main.AirtableBase", return_value=mock)
14 return mock
17@pytest.fixture(name="_mock_get_api_bases")
18def mock_get_api_bases(mocker):
19 mocker.patch("pyairtable.metadata.get_api_bases", return_value=GET_API_BASES)
22@pytest.fixture(name="_mock_base_schema")
23def mock_base_schema(mocker):
24 mocker.patch("pyairtable.metadata.get_base_schema", return_value=BASE_SCHEMA)