"""Payment group model unit tests.""" from abacus_common_logic.connectors.database import db from sqlalchemy import select from payment.models.payment_group import PaymentGroup from tests.utils.factories import PaymentGroupFactory def test_create(test_app_request): """Create a payment_group.""" PaymentGroup.create(group_name='Test Group') groups = db.session.execute(select(PaymentGroup)).scalars().all() payment_group = groups[0] assert len(groups) == 1 assert payment_group.group_criteria == {} assert payment_group.group_name == 'Test Group' assert not payment_group.is_reusable assert not payment_group.deleted_at assert not payment_group.deleted_by def test_get_reusable_payment_groups(test_app_request): """Get reusable payment groups.""" PaymentGroupFactory.create(is_reusable=True) PaymentGroupFactory.create(is_reusable=False) groups, count = PaymentGroup.get_reusable_payment_groups(limit=100, offset=0) assert len(groups) == 1 assert count == 1