"""Functional tests for Reference Payment Type.""" from payment.models.reference_payment_type import ReferencePaymentType from tests.utils.factories import ReferencePaymentTypeFactory def convert_to_dict(data: ReferencePaymentType) -> dict: """Convert ReferencePaymentType to dict.""" return { 'reference_payment_type_id': data.reference_payment_type_id, 'payment_type': data.payment_type, 'payment_service': data.payment_service, 'is_internal': data.is_internal, 'notes': data.notes, } def test_get_reference_payment_type(fixture_client): """Test post reference payment type.""" data = ReferencePaymentTypeFactory.create_batch(4) result = fixture_client.post( '/reference-payment-type/dataloader', json=[data[1].reference_payment_type_id, data[3].reference_payment_type_id], ) assert result.status_code == 200 assert result.json == { 'items': [ {'data': convert_to_dict(data[1])}, {'data': convert_to_dict(data[3])}, ] }