Coverage for tests\conftest.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-07-05 17:55 +0100

1from unittest.mock import Mock 

2 

3import pytest 

4from pyairtable.api.base import Base as AirtableBase 

5 

6from .dummy_returns import BASE_SCHEMA, DUMMY_RECORDS, GET_API_BASES 

7 

8 

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 

15 

16 

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) 

20 

21 

22@pytest.fixture(name="_mock_base_schema") 

23def mock_base_schema(mocker): 

24 mocker.patch("pyairtable.metadata.get_base_schema", return_value=BASE_SCHEMA)