Skip to content

Fix test case #79

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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