This commit is contained in:
@@ -216,6 +216,46 @@ class NcfManagerTestCase(ModuleTestCase):
|
||||
self.assertEqual(
|
||||
invoice.expiration_date, datetime.date(today.year, 12, 31))
|
||||
|
||||
@with_transaction()
|
||||
def test_assisted_sequence_workflow(self):
|
||||
pool = Pool()
|
||||
Manager = pool.get('ncf.manager')
|
||||
today = datetime.date.today()
|
||||
company = self._create_company()
|
||||
|
||||
manager, = Manager.create([{
|
||||
'company': company.id,
|
||||
'app_date': today,
|
||||
'app_number': 'APP0000001',
|
||||
'auth_number': 'AUT0000001',
|
||||
'ncf_sequences': [('create', [{
|
||||
'invoice_type': 'invoice_customer',
|
||||
'ncf_type': '1',
|
||||
'sequence_mode': 'create',
|
||||
'from_number': 100,
|
||||
'number_next': 100,
|
||||
'until_number': 109,
|
||||
'expiration_date': datetime.date(today.year, 12, 31),
|
||||
}])],
|
||||
}])
|
||||
|
||||
Manager.activate([manager])
|
||||
manager = Manager(manager.id)
|
||||
line, = manager.ncf_sequences
|
||||
self.assertEqual(manager.state, 'active')
|
||||
self.assertEqual(line.state, 'active')
|
||||
self.assertEqual(line.sequence_mode, 'existing')
|
||||
self.assertEqual(line.ncf_sequences.prefix, 'B01')
|
||||
self.assertEqual(line.ncf_sequences.padding, 8)
|
||||
self.assertEqual(line.ncf_sequences.number_next, 100)
|
||||
self.assertEqual(line.availability, 'low')
|
||||
|
||||
Manager.finish([manager])
|
||||
manager = Manager(manager.id)
|
||||
self.assertEqual(manager.state, 'finished')
|
||||
self.assertEqual(manager.ncf_sequences[0].state, 'finished')
|
||||
self.assertIsNotNone(manager.finished_at)
|
||||
|
||||
|
||||
del ModuleTestCase
|
||||
|
||||
|
||||
Reference in New Issue
Block a user