"""Functional tests for ReferenceAdjustmentType.""" from tests.utils.factories import ReferenceAdjustmentTypeFactory def test_get_reference_adjustment_type_list(fixture_client): """Test to get list of reference adjustment type.""" for ind in range(3, 0, -1): ReferenceAdjustmentTypeFactory.create( reference_adjustment_type_id=4 - ind, type_name=f'Type {ind}', oa_category_name=f'Type {3 - ind}', ) res = fixture_client.get('/reference-adjustment-types') assert res.status_code == 200 assert res.json == { 'items': [ { 'type_name': 'Type 1', 'reference_adjustment_type_id': 3, 'oa_category_name': 'Type 2', }, { 'type_name': 'Type 2', 'reference_adjustment_type_id': 2, 'oa_category_name': 'Type 1', }, { 'type_name': 'Type 3', 'reference_adjustment_type_id': 1, 'oa_category_name': 'Type 0', }, ], 'total_count': 3, } def test_get_reference_adjustment_type_item(fixture_client): """Test to get reference adjustment type by id.""" ReferenceAdjustmentTypeFactory.create( reference_adjustment_type_id=5, type_name='Type 5', oa_category_name='Type 10', ) res = fixture_client.get('/reference-adjustment-types/5') assert res.status_code == 200 assert res.json == { 'type_name': 'Type 5', 'reference_adjustment_type_id': 5, 'oa_category_name': 'Type 10', }