refactor: call repost directly during tests (#30277)
enqueue(now=frappe.flags.in_test) is always true in test, this change avoids confusion.
This commit is contained in:
parent
2a0ca7c91a
commit
76187d175f
@ -45,11 +45,21 @@ class RepostItemValuation(Document):
|
|||||||
self.db_set('status', self.status)
|
self.db_set('status', self.status)
|
||||||
|
|
||||||
def on_submit(self):
|
def on_submit(self):
|
||||||
if not frappe.flags.in_test or self.flags.dont_run_in_test or frappe.flags.dont_execute_stock_reposts:
|
"""During tests reposts are executed immediately.
|
||||||
|
|
||||||
|
Exceptions:
|
||||||
|
1. "Repost Item Valuation" document has self.flags.dont_run_in_test
|
||||||
|
2. global flag frappe.flags.dont_execute_stock_reposts is set
|
||||||
|
|
||||||
|
These flags are useful for asserting real time behaviour like quantity updates.
|
||||||
|
"""
|
||||||
|
|
||||||
|
if not frappe.flags.in_test:
|
||||||
|
return
|
||||||
|
if self.flags.dont_run_in_test or frappe.flags.dont_execute_stock_reposts:
|
||||||
return
|
return
|
||||||
|
|
||||||
frappe.enqueue(repost, timeout=1800, queue='long',
|
repost(self)
|
||||||
job_name='repost_sle', now=frappe.flags.in_test, doc=self)
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def restart_reposting(self):
|
def restart_reposting(self):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user