-
Notifications
You must be signed in to change notification settings - Fork 0
Fix test case #79
Copy link
Copy link
Open
Labels
P2Medium PriorityMedium Priority
Description
======================================================================
ERROR test_duplicate_po_number_validation (transaction_parser.tests.test_sales_order.TestSalesOrder.test_duplicate_po_number_validation)
Test validation for duplicate PO numbers.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/unittest/mock.py", line 1378, in patched
return func(*newargs, **newkeywargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
args = (<transaction_parser.tests.test_sales_order.TestSalesOrder testMethod=test_duplicate_po_number_validation>,)
func = <function TestSalesOrder.test_duplicate_po_number_validation at 0x7ff345e24a40>
keywargs = {}
newargs = (<transaction_parser.tests.test_sales_order.TestSalesOrder testMethod=test_duplicate_po_number_validation>, <MagicMock name='_parse_file_content' id='140682851113232'>)
newkeywargs = {}
patched = <function TestSalesOrder.test_duplicate_po_number_validation at 0x7ff345e24ae0>
self = <unittest.mock._patch object at 0x7ff345ebff10>
File "/home/runner/frappe-bench/apps/transaction_parser/transaction_parser/tests/test_sales_order.py", line 222, in test_duplicate_po_number_validation
self.assertRaisesRegex(
controller = <transaction_parser.transaction_parser.controllers.sales_order.SalesOrder object at 0x7ff345d5f110>
existing_so = <SalesOrder: SAL-ORD-2026-00001 docstatus=1>
mock_parse = <MagicMock name='_parse_file_content' id='140682851113232'>
self = <transaction_parser.tests.test_sales_order.TestSalesOrder testMethod=test_duplicate_po_number_validation>
File "/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/unittest/case.py", line 1318, in assertRaisesRegex
return context.handle('assertRaisesRegex', args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
args = (<bound method SalesOrder.set_details of <transaction_parser.transaction_parser.controllers.sales_order.SalesOrder object at 0x7ff345d5f110>>,)
context = <unittest.case._AssertRaisesContext object at 0x7ff345af4790>
expected_exception = <class 'frappe.exceptions.ValidationError'>
expected_regex = re.compile('Duplicate Sales Order .* found with PO number .*')
kwargs = {}
self = <transaction_parser.tests.test_sales_order.TestSalesOrder testMethod=test_duplicate_po_number_validation>
File "/opt/hostedtoolcache/Python/3.11.14/x64/lib/python3.11/unittest/case.py", line 237, in handle
callable_obj(*args, **kwargs)
args = []
callable_obj = <bound method SalesOrder.set_details of <transaction_parser.transaction_parser.controllers.sales_order.SalesOrder object at 0x7ff345d5f110>>
kwargs = {}
name = 'assertRaisesRegex'
self = None
File "/home/runner/frappe-bench/apps/transaction_parser/transaction_parser/transaction_parser/controllers/sales_order.py", line 43, in set_details
self.validate_po_no()
File "/home/runner/frappe-bench/apps/transaction_parser/transaction_parser/transaction_parser/controllers/sales_order.py", line 86, in validate_po_no
frappe.throw(
File "/home/runner/frappe-bench/apps/frappe/frappe/__init__.py", line 613, in throw
msgprint(
File "/home/runner/frappe-bench/apps/frappe/frappe/__init__.py", line 578, in msgprint
_raise_exception()
File "/home/runner/frappe-bench/apps/frappe/frappe/__init__.py", line 529, in _raise_exception
raise exc
frappe.exceptions.DuplicateEntryError: Duplicate Sales Order SAL-ORD-2026-00001 found with PO number PO-2024-001Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P2Medium PriorityMedium Priority