@@ -112,40 +112,31 @@ def setUpClass(cls):
112112 def tearDownClass (self ):
113113 unlink_payment_on_cancel_of_invoice (0 )
114114
115- def test_payment_date_recalculate (self ):
115+ def test_payment_date_recalculation (self ):
116116 posting_date = getdate ()
117117 new_posting_date = add_days (posting_date , 5 )
118+ payment_term = frappe .new_doc ("Payment Term" )
119+ payment_term .payment_term_name = "Test Term 2 Days"
120+ payment_term .invoice_portion = 100
121+ payment_term .credit_days = 2
122+ payment_term .save ()
118123
119- payment_term = frappe .get_doc (
120- {
121- "doctype" : "Payment Term" ,
122- "payment_term_name" : "Test Term 2 Days" ,
123- "invoice_portion" : 100 ,
124- "credit_days" : 2 ,
125- }
126- ).insert ()
127-
128- ptt = frappe .get_doc (
129- {
130- "doctype" : "Payment Terms Template" ,
131- "template_name" : "Test Template Recalc" ,
132- "terms" : [{"payment_term" : payment_term .name , "invoice_portion" : 100 , "credit_days" : 2 }],
133- }
134- ).insert ()
124+ payment_term_template = frappe .new_doc ("Payment Terms Template" )
125+ payment_term_template .template_name = "Test Template Recalc"
126+ payment_term_template .append (
127+ "terms" , {"payment_term" : payment_term .name , "invoice_portion" : 100 , "credit_days" : 2 }
128+ )
129+ payment_term_template .save ()
135130
136131 si = create_sales_invoice (do_not_save = 1 )
132+ si .set_posting_time = 1
137133 si .posting_date = posting_date
138- si .payment_terms_template = ptt .name
139- si .set_missing_values ()
140- si .set_payment_schedule ()
141- si .set_due_date ()
142- si .insert ()
143-
134+ si .payment_terms_template = payment_term_template .name
135+ si .save ()
144136 self .assertEqual (si .payment_schedule [0 ].due_date , add_days (posting_date , 2 ))
145137
146- si = frappe .get_doc ("Sales Invoice" , si .name )
147-
148- recalculate_payment_due_date (new_posting_date , si .payment_schedule )
138+ si .update ({"posting_date" : new_posting_date })
139+ si .save ()
149140
150141 self .assertEqual (si .payment_schedule [0 ].due_date , add_days (new_posting_date , 2 ))
151142
0 commit comments