Coverage for tests/tests_unit/data_grabber_fixtures.py: 62%

24 statements  

« prev     ^ index     » next       coverage.py v7.6.2, created at 2024-10-10 03:02 +0300

1import pytest 

2import pytest_cases 

3 

4from ..tests_unit.cases_test_data_grabber import ( 

5 GetEntitiesList, 

6 GetEntity, 

7 GetRaises, 

8) 

9from ..tests_unit.get_params_fixtures import mock_get_list_params 

10 

11 

12@pytest_cases.fixture 

13@pytest_cases.parametrize_with_cases("p", cases=GetEntitiesList) 

14def params_mocks_full(mock_get_list_params, p): 

15 mock_get_list_params.__dict__.update(p) 

16 return mock_get_list_params 

17 

18 

19@pytest_cases.fixture 

20@pytest_cases.parametrize_with_cases("p", cases=GetEntity) 

21def params_mock_one(mock_get_one_params, p): 

22 mock_get_one_params.__dict__.update(p) 

23 return mock_get_one_params 

24 

25 

26@pytest_cases.fixture 

27@pytest_cases.parametrize_with_cases("p", cases=GetRaises) 

28def params_mocks_raise(mock_get_list_params, p): 

29 mock_get_list_params.__dict__.update(p) 

30 return mock_get_list_params 

31 

32 

33@pytest.fixture 

34def initial_key_allowed(): 

35 key = "x" 

36 initial = {key: 3} 

37 return initial, key, {2, 4}