Skip to content

Commit 19d12bf

Browse files
authored
bug fix - Queue missing update for RoutingSlipRefundStatus to PROCESSED (#1874)
1 parent e0de79e commit 19d12bf

File tree

5 files changed

+65
-22
lines changed

5 files changed

+65
-22
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""Update: Queue Missing update for RoutingSlipRefundStatus to PROCESSED when status is REFUND_PROCESSED
2+
3+
Revision ID: 88d31807423b
4+
Revises: 2bf752a59955
5+
Create Date: 2025-01-15 15:33:56.268441
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
from pay_api.utils.enums import RoutingSlipRefundStatus, RoutingSlipStatus
12+
13+
14+
# revision identifiers, used by Alembic.
15+
# Note you may see foreign keys with distribution_codes_history
16+
# For disbursement_distribution_code_id, service_fee_distribution_code_id
17+
# Please ignore those lines and don't include in migration.
18+
19+
revision = '88d31807423b'
20+
down_revision = '2bf752a59955'
21+
branch_labels = None
22+
depends_on = None
23+
24+
25+
def upgrade():
26+
op.execute(f"""
27+
UPDATE routing_slips
28+
SET refund_status = '{RoutingSlipRefundStatus.PROCESSED.value}'
29+
WHERE status = '{RoutingSlipStatus.REFUND_PROCESSED.value}';
30+
""")
31+
32+
33+
def downgrade():
34+
pass

pay-queue/poetry.lock

+25-21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pay-queue/pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ itsdangerous = "^2.1.2"
1919
protobuf = "4.25.3"
2020
launchdarkly-server-sdk = "^8.2.1"
2121
cachecontrol = "^0.14.0"
22-
pay-api = {git = "https://github.com/bcgov/sbc-pay.git", branch = "main", subdirectory = "pay-api"}
22+
pay-api = {git = "https://github.com/Jxio/sbc-pay.git", branch = "25193", subdirectory = "pay-api"}
2323
pg8000 = "^1.30.5"
2424

2525

pay-queue/src/pay_queue/services/cgi_reconciliations.py

+2
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
PaymentStatus,
4646
PaymentSystem,
4747
QueueSources,
48+
RoutingSlipRefundStatus,
4849
RoutingSlipStatus,
4950
)
5051
from sbc_common_components.utils.enums import QueueMessageTypes
@@ -463,6 +464,7 @@ def _process_ap_header_routing_slips(line) -> bool:
463464
)
464465
else:
465466
routing_slip.status = RoutingSlipStatus.REFUND_PROCESSED.value
467+
routing_slip.refund_status = RoutingSlipRefundStatus.PROCESSED.value
466468
refund = RefundModel.find_by_routing_slip_id(routing_slip.id)
467469
refund.gl_posted = datetime.now()
468470
refund.save()

pay-queue/tests/integration/test_cgi_reconciliations.py

+3
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
InvoiceStatus,
4747
PaymentMethod,
4848
PaymentStatus,
49+
RoutingSlipRefundStatus,
4950
RoutingSlipStatus,
5051
)
5152
from sbc_common_components.utils.enums import QueueMessageTypes
@@ -1089,6 +1090,7 @@ def test_successful_refund_reconciliations(session, app, client):
10891090
for rs_number in rs_numbers:
10901091
routing_slip = RoutingSlipModel.find_by_number(rs_number)
10911092
assert routing_slip.status == RoutingSlipStatus.REFUND_PROCESSED.value
1093+
assert routing_slip.refund_status == RoutingSlipRefundStatus.PROCESSED.value
10921094

10931095

10941096
def test_failed_refund_reconciliations(session, app, client):
@@ -1226,6 +1228,7 @@ def test_failed_refund_reconciliations(session, app, client):
12261228
assert ejv_file.disbursement_status_code == DisbursementStatus.COMPLETED.value
12271229
routing_slip_1 = RoutingSlipModel.find_by_number(rs_numbers[0])
12281230
assert routing_slip_1.status == RoutingSlipStatus.REFUND_PROCESSED.value
1231+
assert routing_slip_1.refund_status == RoutingSlipRefundStatus.PROCESSED.value
12291232

12301233
routing_slip_2 = RoutingSlipModel.find_by_number(rs_numbers[1])
12311234
assert routing_slip_2.status == RoutingSlipStatus.REFUND_REJECTED.value

0 commit comments

Comments
 (0)