def test_process_invoices(self): invoice_1 = self.create_invoice(worker_call_count=1, xsolla_id=1) invoice_2 = self.create_invoice(worker_call_count=1, xsolla_id=2, test='1') invoice_3 = self.create_invoice(worker_call_count=1, xsolla_id=3) invoice_4 = self.create_invoice(worker_call_count=1, xsolla_id=4) invoice_3.process() InvoicePrototype.process_invoices() invoice_1.reload() invoice_2.reload() invoice_3.reload() invoice_4.reload() self.assertTrue(invoice_1.state.is_PROCESSED) self.assertTrue(invoice_2.state.is_SKIPPED_BECOUSE_TEST) self.assertTrue(invoice_3.state.is_PROCESSED) self.assertTrue(invoice_4.state.is_PROCESSED) self.assertTrue(invoice_3.updated_at < invoice_1.updated_at < invoice_2.updated_at < invoice_4.updated_at)
def handle_invoices(self): InvoicePrototype.process_invoices()