mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-17 10:36:31 +00:00
refactor(tests): replace AccountsTestMixin master data setup with direct attribute assignments
All test classes inheriting AccountsTestMixin that called create_company(),
create_item(), create_customer(), create_supplier(), create_usd_receivable_account(),
and create_usd_payable_account() in setUp() now set instance attributes directly
using master data pre-created by BootStrapTestData, eliminating redundant DB
inserts on every test run.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
(cherry picked from commit 1fda0dfb9b)
This commit is contained in:
@@ -22,10 +22,13 @@ class TestAdvancePaymentLedgerEntry(ERPNextTestSuite, AccountsTestMixin):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_usd_receivable_account()
|
self.customer = "_Test Customer"
|
||||||
self.create_usd_payable_account()
|
self.supplier = "_Test Supplier"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
self.cash = "Cash - _TC"
|
||||||
|
self.debtors_usd = "_Test Receivable USD - _TC"
|
||||||
|
self.creditors_usd = "_Test Payable USD - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
def create_sales_order(self, qty=1, rate=100, currency="INR", do_not_submit=False):
|
def create_sales_order(self, qty=1, rate=100, currency="INR", do_not_submit=False):
|
||||||
|
|||||||
@@ -17,8 +17,10 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestBankReconciliationTool(ERPNextTestSuite, AccountsTestMixin):
|
class TestBankReconciliationTool(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
|
self.bank = "HDFC - _TC"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
bank_dt = qb.DocType("Bank")
|
bank_dt = qb.DocType("Bank")
|
||||||
qb.from_(bank_dt).delete().where(bank_dt.name == "HDFC").run()
|
qb.from_(bank_dt).delete().where(bank_dt.name == "HDFC").run()
|
||||||
|
|||||||
@@ -26,8 +26,9 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestBankStatementImportLog(ERPNextTestSuite, AccountsTestMixin):
|
class TestBankStatementImportLog(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
|
self.bank = "HDFC - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
bank_dt = qb.DocType("Bank")
|
bank_dt = qb.DocType("Bank")
|
||||||
qb.from_(bank_dt).delete().where(bank_dt.name == "HDFC").run()
|
qb.from_(bank_dt).delete().where(bank_dt.name == "HDFC").run()
|
||||||
|
|||||||
@@ -11,8 +11,11 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestBankTransactionRule(ERPNextTestSuite, AccountsTestMixin):
|
class TestBankTransactionRule(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
|
self.bank = "HDFC - _TC"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cash = "Cash - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
bank_dt = qb.DocType("Bank")
|
bank_dt = qb.DocType("Bank")
|
||||||
qb.from_(bank_dt).delete().where(bank_dt.name == "HDFC").run()
|
qb.from_(bank_dt).delete().where(bank_dt.name == "HDFC").run()
|
||||||
|
|||||||
@@ -15,10 +15,11 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestExchangeRateRevaluation(ERPNextTestSuite, AccountsTestMixin):
|
class TestExchangeRateRevaluation(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_usd_receivable_account()
|
self.item = "_Test Item"
|
||||||
self.create_item()
|
self.customer = "_Test Customer"
|
||||||
self.create_customer()
|
self.cost_center = "Main - _TC"
|
||||||
|
self.debtors_usd = "_Test Receivable USD - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
self.set_system_and_company_settings()
|
self.set_system_and_company_settings()
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,10 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestLedgerHealth(ERPNextTestSuite, AccountsTestMixin):
|
class TestLedgerHealth(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.income_account = "Sales - _TC"
|
||||||
self.configure_monitoring_tool()
|
self.configure_monitoring_tool()
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,7 @@ class TestProcessStatementOfAccounts(ERPNextTestSuite, AccountsTestMixin):
|
|||||||
letterhead.is_default = 0
|
letterhead.is_default = 0
|
||||||
letterhead.save()
|
letterhead.save()
|
||||||
|
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
|
||||||
self.create_customer(customer_name="Other Customer")
|
self.create_customer(customer_name="Other Customer")
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
self.si = create_sales_invoice()
|
self.si = create_sales_invoice()
|
||||||
|
|||||||
@@ -16,11 +16,14 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestUnreconcilePayment(ERPNextTestSuite, AccountsTestMixin):
|
class TestUnreconcilePayment(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
self.create_supplier()
|
self.supplier = "_Test Supplier"
|
||||||
self.create_usd_receivable_account()
|
self.item = "_Test Item"
|
||||||
self.create_item()
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
self.cash = "Cash - _TC"
|
||||||
|
self.debtors_usd = "_Test Receivable USD - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
def create_sales_invoice(self, do_not_submit=False):
|
def create_sales_invoice(self, do_not_submit=False):
|
||||||
|
|||||||
@@ -9,11 +9,10 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestAccountsPayable(ERPNextTestSuite, AccountsTestMixin):
|
class TestAccountsPayable(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.item = "_Test Item"
|
||||||
self.create_item()
|
self.supplier = "_Test Supplier USD"
|
||||||
self.create_supplier(currency="USD", supplier_name="Test Supplier2")
|
self.creditors_usd = "_Test Payable USD - _TC"
|
||||||
self.create_usd_payable_account()
|
|
||||||
|
|
||||||
def test_accounts_payable_for_foreign_currency_supplier(self):
|
def test_accounts_payable_for_foreign_currency_supplier(self):
|
||||||
pi = self.create_purchase_invoice(do_not_submit=True)
|
pi = self.create_purchase_invoice(do_not_submit=True)
|
||||||
|
|||||||
@@ -12,10 +12,17 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestAccountsReceivable(ERPNextTestSuite, AccountsTestMixin):
|
class TestAccountsReceivable(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.company_abbr = "_TC"
|
||||||
self.create_item()
|
self.customer = "_Test Customer"
|
||||||
self.create_usd_receivable_account()
|
self.item = "_Test Item"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
self.warehouse = "Stores - _TC"
|
||||||
|
self.income_account = "Sales - _TC"
|
||||||
|
self.expense_account = "Cost of Goods Sold - _TC"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cash = "Cash - _TC"
|
||||||
|
self.debtors_usd = "_Test Receivable USD - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
def create_sales_invoice(self, no_payment_schedule=False, do_not_submit=False, **args):
|
def create_sales_invoice(self, no_payment_schedule=False, do_not_submit=False, **args):
|
||||||
|
|||||||
@@ -11,9 +11,11 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
class TestAccountsReceivable(ERPNextTestSuite, AccountsTestMixin):
|
class TestAccountsReceivable(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.maxDiff = None
|
self.maxDiff = None
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
def test_01_receivable_summary_output(self):
|
def test_01_receivable_summary_output(self):
|
||||||
|
|||||||
@@ -12,9 +12,12 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestCustomerLedgerSummary(ERPNextTestSuite, AccountsTestMixin):
|
class TestCustomerLedgerSummary(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
self.cash = "Cash - _TC"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
def create_sales_invoice(self, do_not_submit=False, **args):
|
def create_sales_invoice(self, do_not_submit=False, **args):
|
||||||
|
|||||||
@@ -61,9 +61,15 @@ class TestDeferredRevenueAndExpense(ERPNextTestSuite, AccountsTestMixin):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer("_Test Customer")
|
self.company_abbr = "_TC"
|
||||||
self.create_supplier("_Test Furniture Supplier")
|
self.customer = "_Test Customer"
|
||||||
|
self.supplier = "_Test Supplier"
|
||||||
|
self.warehouse = "Stores - _TC"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
self.income_account = "Sales - _TC"
|
||||||
|
self.expense_account = "Cost of Goods Sold - _TC"
|
||||||
self.setup_deferred_accounts_and_items()
|
self.setup_deferred_accounts_and_items()
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,13 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestGeneralAndPaymentLedger(ERPNextTestSuite, AccountsTestMixin):
|
class TestGeneralAndPaymentLedger(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.expense_account = "Cost of Goods Sold - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
self.income_account = "Sales - _TC"
|
||||||
|
self.warehouse = "Stores - _TC"
|
||||||
|
self.creditors = "Creditors - _TC"
|
||||||
self.cleanup()
|
self.cleanup()
|
||||||
|
|
||||||
def cleanup(self):
|
def cleanup(self):
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestItemWisePurchaseRegister(ERPNextTestSuite, AccountsTestMixin):
|
class TestItemWisePurchaseRegister(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_supplier()
|
self.supplier = "_Test Supplier"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
|
||||||
def create_purchase_invoice(self, do_not_submit=False):
|
def create_purchase_invoice(self, do_not_submit=False):
|
||||||
pi = make_purchase_invoice(
|
pi = make_purchase_invoice(
|
||||||
|
|||||||
@@ -9,9 +9,11 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestItemWiseSalesRegister(ERPNextTestSuite, AccountsTestMixin):
|
class TestItemWiseSalesRegister(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
|
||||||
def create_sales_invoice(self, item=None, taxes=None, do_not_submit=False):
|
def create_sales_invoice(self, item=None, taxes=None, do_not_submit=False):
|
||||||
si = create_sales_invoice(
|
si = create_sales_invoice(
|
||||||
|
|||||||
@@ -14,9 +14,11 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestProfitAndLossStatement(ERPNextTestSuite, AccountsTestMixin):
|
class TestProfitAndLossStatement(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
|
||||||
def create_sales_invoice(self, qty=1, rate=150, no_payment_schedule=False, do_not_submit=False):
|
def create_sales_invoice(self, qty=1, rate=150, no_payment_schedule=False, do_not_submit=False):
|
||||||
frappe.set_user("Administrator")
|
frappe.set_user("Administrator")
|
||||||
|
|||||||
@@ -10,9 +10,13 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestItemWiseSalesRegister(ERPNextTestSuite, AccountsTestMixin):
|
class TestItemWiseSalesRegister(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_customer()
|
self.customer = "_Test Customer"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
|
self.debit_to = "Debtors - _TC"
|
||||||
|
self.cost_center = "Main - _TC"
|
||||||
|
self.income_account = "Sales - _TC"
|
||||||
|
self.cash = "Cash - _TC"
|
||||||
self.create_child_cost_center()
|
self.create_child_cost_center()
|
||||||
|
|
||||||
def create_child_cost_center(self):
|
def create_child_cost_center(self):
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestSupplierLedgerSummary(ERPNextTestSuite, AccountsTestMixin):
|
class TestSupplierLedgerSummary(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.create_supplier()
|
self.supplier = "_Test Supplier"
|
||||||
self.create_item()
|
self.item = "_Test Item"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
|
|
||||||
def create_purchase_invoice(self, do_not_submit=False):
|
def create_purchase_invoice(self, do_not_submit=False):
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ from erpnext.tests.utils import ERPNextTestSuite
|
|||||||
|
|
||||||
class TestTaxWithholdingDetails(ERPNextTestSuite, AccountsTestMixin):
|
class TestTaxWithholdingDetails(ERPNextTestSuite, AccountsTestMixin):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.create_company()
|
self.company = "_Test Company"
|
||||||
self.clear_old_entries()
|
self.clear_old_entries()
|
||||||
create_records()
|
create_records()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user