Skip to content

Fix test case #79

@Abdeali099

Description

@Abdeali099
======================================================================
 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-001

Metadata

Metadata

Assignees

Labels

P2Medium Priority

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions