mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-02 11:49:10 +00:00
test: utilize test mixin and barebones test case
This commit is contained in:
@@ -104,6 +104,14 @@ class AccountsTestMixin:
|
|||||||
new_acc.save()
|
new_acc.save()
|
||||||
setattr(self, acc.attribute_name, new_acc.name)
|
setattr(self, acc.attribute_name, new_acc.name)
|
||||||
|
|
||||||
|
self.identify_default_warehouses()
|
||||||
|
|
||||||
|
def identify_default_warehouses(self):
|
||||||
|
for w in frappe.db.get_all(
|
||||||
|
"Warehouse", filters={"company": self.company}, fields=["name", "warehouse_name"]
|
||||||
|
):
|
||||||
|
setattr(self, "warehouse_" + w.warehouse_name.lower().strip().replace(" ", "_"), w.name)
|
||||||
|
|
||||||
def create_usd_receivable_account(self):
|
def create_usd_receivable_account(self):
|
||||||
account_name = "Debtors USD"
|
account_name = "Debtors USD"
|
||||||
if not frappe.db.get_value(
|
if not frappe.db.get_value(
|
||||||
|
|||||||
@@ -2197,6 +2197,21 @@ class TestSalesOrder(AccountsTestMixin, FrappeTestCase):
|
|||||||
|
|
||||||
self.assertRaises(frappe.ValidationError, so1.update_status, "Draft")
|
self.assertRaises(frappe.ValidationError, so1.update_status, "Draft")
|
||||||
|
|
||||||
|
@change_settings("Stock Settings", {"enable_stock_reservation": True})
|
||||||
|
def test_warehouse_mapping_based_on_stock_reservation(self):
|
||||||
|
self.create_company()
|
||||||
|
self.create_item("Lamy Safari", True, self.warehouse_stores)
|
||||||
|
self.create_customer()
|
||||||
|
self.clear_old_entries()
|
||||||
|
|
||||||
|
so = frappe.new_doc("Sales Order")
|
||||||
|
so.company = self.company
|
||||||
|
so.transaction_date = today()
|
||||||
|
so.append(
|
||||||
|
"items", {"item_code": self.item, "qty": 10, "rate": 2000, "warehouse": self.warehouse_stores}
|
||||||
|
)
|
||||||
|
so.save()
|
||||||
|
|
||||||
|
|
||||||
def automatically_fetch_payment_terms(enable=1):
|
def automatically_fetch_payment_terms(enable=1):
|
||||||
accounts_settings = frappe.get_doc("Accounts Settings")
|
accounts_settings = frappe.get_doc("Accounts Settings")
|
||||||
|
|||||||
Reference in New Issue
Block a user