mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-15 19:19:17 +00:00
refactor(test): make delivery trip deterministic
This commit is contained in:
@@ -22,16 +22,29 @@ class TestDeliveryTrip(ERPNextTestSuite):
|
|||||||
create_test_contact_and_address()
|
create_test_contact_and_address()
|
||||||
address = create_address(driver)
|
address = create_address(driver)
|
||||||
|
|
||||||
self.delivery_trip = create_delivery_trip(driver, address)
|
self.delivery_trip = create_delivery_trip(driver, address, company=self.companies[0].name)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
frappe.db.sql("delete from `tabDriver`")
|
frappe.db.rollback()
|
||||||
frappe.db.sql("delete from `tabVehicle`")
|
|
||||||
frappe.db.sql("delete from `tabEmail Template`")
|
|
||||||
frappe.db.sql("delete from `tabDelivery Trip`")
|
|
||||||
return super().tearDown()
|
|
||||||
|
|
||||||
def test_delivery_trip_notify_customers(self):
|
def test_delivery_trip_notify_customers(self):
|
||||||
|
# set default outgoing
|
||||||
|
outgoing = frappe.get_doc(
|
||||||
|
{
|
||||||
|
"doctype": "Email Account",
|
||||||
|
"company": self.companies[0].name,
|
||||||
|
"enable_outgoing": 1,
|
||||||
|
"default_outgoing": 1,
|
||||||
|
"awaiting_password": 1,
|
||||||
|
"auth_method": "Basic",
|
||||||
|
"password": "test",
|
||||||
|
"smtp_server": "localhost",
|
||||||
|
"stmp_port": 25,
|
||||||
|
"email_id": "test@example.in",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
outgoing.save()
|
||||||
|
|
||||||
notify_customers(delivery_trip=self.delivery_trip.name)
|
notify_customers(delivery_trip=self.delivery_trip.name)
|
||||||
self.delivery_trip.load_from_db()
|
self.delivery_trip.load_from_db()
|
||||||
self.assertEqual(self.delivery_trip.email_notification_sent, 1)
|
self.assertEqual(self.delivery_trip.email_notification_sent, 1)
|
||||||
@@ -175,14 +188,14 @@ def create_vehicle():
|
|||||||
vehicle.insert()
|
vehicle.insert()
|
||||||
|
|
||||||
|
|
||||||
def create_delivery_trip(driver, address, contact=None):
|
def create_delivery_trip(driver, address, contact=None, company=None):
|
||||||
if not contact:
|
if not contact:
|
||||||
contact = get_contact_and_address("_Test Customer")
|
contact = get_contact_and_address("_Test Customer")
|
||||||
|
|
||||||
delivery_trip = frappe.get_doc(
|
delivery_trip = frappe.get_doc(
|
||||||
{
|
{
|
||||||
"doctype": "Delivery Trip",
|
"doctype": "Delivery Trip",
|
||||||
"company": erpnext.get_default_company(),
|
"company": company or erpnext.get_default_company(),
|
||||||
"departure_time": add_days(now_datetime(), 5),
|
"departure_time": add_days(now_datetime(), 5),
|
||||||
"driver": driver.name,
|
"driver": driver.name,
|
||||||
"driver_address": address.name,
|
"driver_address": address.name,
|
||||||
|
|||||||
Reference in New Issue
Block a user