def test_get_unprocessed_invoice__no_invoice(self): for state in INVOICE_STATE.records: if state.is_REQUESTED or state.is_FORCED: continue self.create_invoice(state=state) self.assertEqual(InvoicePrototype.get_unprocessed_invoice(), None)
def test_get_unprocessed_invoice__no_invoice(self): for state in INVOICE_STATE.records: if state.is_REQUESTED or state.is_FORCED: continue self.create_invoice(state=state) self.assertEqual(InvoicePrototype.get_unprocessed_invoice(), None)
def test_get_unprocessed_invoice_success(self): for state in INVOICE_STATE.records: if not (state.is_REQUESTED or state.is_FORCED): continue invoice = self.create_invoice(state=state) self.assertEqual(InvoicePrototype.get_unprocessed_invoice().id, invoice.id) InvoicePrototype._db_all().delete()
def test_get_unprocessed_invoice_success(self): for state in INVOICE_STATE.records: if not (state.is_REQUESTED or state.is_FORCED): continue invoice = self.create_invoice(state=state) self.assertEqual(InvoicePrototype.get_unprocessed_invoice().id, invoice.id) InvoicePrototype._db_all().delete()
def process_init_invoice(self): invoice = InvoicePrototype.get_unprocessed_invoice() if invoice is None: return if (not bank_settings.ENABLE_BANK or settings.get(bank_settings.SETTINGS_ALLOWED_KEY) is None): self.logger.info('postpone invoice %d' % invoice.id) return self.logger.info('process invoice %s' % invoice.id) if invoice.state.is_REQUESTED: invoice.freeze() elif invoice.state.is_FORCED: invoice.force() else: raise BankException('unknown invoice %d state %s' % (invoice.id, invoice.state)) self.logger.info('invoice %s status %s' % (invoice.id, invoice.state))
def process_init_invoice(self): invoice = InvoicePrototype.get_unprocessed_invoice() if invoice is None: return if (not bank_settings.ENABLE_BANK or settings.get(bank_settings.SETTINGS_ALLOWED_KEY) is None): self.logger.info('postpone invoice %d' % invoice.id) return self.logger.info('process invoice %s' % invoice.id) if invoice.state.is_REQUESTED: invoice.freeze() elif invoice.state.is_FORCED: invoice.force() else: raise BankException('unknown invoice %d state %s' % (invoice.id, invoice.state)) self.logger.info('invoice %s status %s' % (invoice.id, invoice.state))