test: add more context
This commit is contained in:
parent
ebb6d71be3
commit
765738d9ee
4 changed files with 616 additions and 615 deletions
|
@ -21,53 +21,58 @@ class WizardTestCase(object):
|
|||
ImportWiz = pool.get('investment.imp_wiz', type='wizard')
|
||||
|
||||
company = self.prep_asset_company()
|
||||
product = self.prep_asset_product(
|
||||
name='Product 1',
|
||||
description='some asset')
|
||||
with Transaction().set_context({'company': company.id}):
|
||||
product = self.prep_asset_product(
|
||||
name='Product 1',
|
||||
description='some asset')
|
||||
|
||||
asset = self.prep_asset_item(company=company, product=product)
|
||||
self.assertEqual(len(asset.rates), 0)
|
||||
asset = self.prep_asset_item(company=company, product=product)
|
||||
self.assertEqual(len(asset.rates), 0)
|
||||
|
||||
with Transaction().set_context({
|
||||
'active_id': asset.id,
|
||||
'active_model': 'investment.asset'}):
|
||||
(sess_id, start_state, end_state) = ImportWiz.create()
|
||||
w_obj = ImportWiz(sess_id)
|
||||
self.assertEqual(start_state, 'start')
|
||||
self.assertEqual(end_state, 'end')
|
||||
with Transaction().set_context({
|
||||
'active_id': asset.id,
|
||||
'active_model': 'investment.asset'}):
|
||||
(sess_id, start_state, end_state) = ImportWiz.create()
|
||||
w_obj = ImportWiz(sess_id)
|
||||
self.assertEqual(start_state, 'start')
|
||||
self.assertEqual(end_state, 'end')
|
||||
|
||||
# run start
|
||||
result = ImportWiz.execute(sess_id, {}, start_state)
|
||||
self.assertEqual(list(result.keys()), ['view'])
|
||||
# run start
|
||||
result = ImportWiz.execute(sess_id, {}, start_state)
|
||||
self.assertEqual(list(result.keys()), ['view'])
|
||||
|
||||
self.assertEqual(result['view']['defaults']['asset'], asset.id)
|
||||
self.assertEqual(result['view']['defaults']['dec_divider'], ',')
|
||||
self.assertEqual(result['view']['defaults']['date_fmt'], '%d.%m.%Y')
|
||||
self.assertEqual(result['view']['defaults']['field_delimiter'], ';')
|
||||
self.assertEqual(result['view']['defaults']['asset'], asset.id)
|
||||
self.assertEqual(result['view']['defaults']['dec_divider'], ',')
|
||||
self.assertEqual(
|
||||
result['view']['defaults']['date_fmt'],
|
||||
'%d.%m.%Y')
|
||||
self.assertEqual(
|
||||
result['view']['defaults']['field_delimiter'],
|
||||
';')
|
||||
|
||||
w_obj.start.asset = asset
|
||||
w_obj.start.dec_divider = ','
|
||||
w_obj.start.date_fmt = '%d.%m.%Y'
|
||||
w_obj.start.field_delimiter = ';'
|
||||
w_obj.start.asset = asset
|
||||
w_obj.start.dec_divider = ','
|
||||
w_obj.start.date_fmt = '%d.%m.%Y'
|
||||
w_obj.start.field_delimiter = ';'
|
||||
|
||||
result = ImportWiz.execute(sess_id, {'start': {
|
||||
'asset': asset.id,
|
||||
'dec_divider': ',',
|
||||
'date_fmt': '%d.%m.%Y',
|
||||
'field_delimiter': ';',
|
||||
'file_': b'"date";"rate"\n"03.05.2022";"23,56"\n' +
|
||||
b'"05.05.2022";"24,22"\n"06.05.2022";"25,43"',
|
||||
}}, 'importf')
|
||||
self.assertEqual(list(result.keys()), [])
|
||||
# finish wizard
|
||||
ImportWiz.delete(sess_id)
|
||||
result = ImportWiz.execute(sess_id, {'start': {
|
||||
'asset': asset.id,
|
||||
'dec_divider': ',',
|
||||
'date_fmt': '%d.%m.%Y',
|
||||
'field_delimiter': ';',
|
||||
'file_': b'"date";"rate"\n"03.05.2022";"23,56"\n' +
|
||||
b'"05.05.2022";"24,22"\n"06.05.2022";"25,43"',
|
||||
}}, 'importf')
|
||||
self.assertEqual(list(result.keys()), [])
|
||||
# finish wizard
|
||||
ImportWiz.delete(sess_id)
|
||||
|
||||
self.assertEqual(len(asset.rates), 3)
|
||||
self.assertEqual(asset.rates[0].date, date(2022, 5, 6))
|
||||
self.assertEqual(asset.rates[0].rate, Decimal('25.43'))
|
||||
self.assertEqual(asset.rates[1].date, date(2022, 5, 5))
|
||||
self.assertEqual(asset.rates[1].rate, Decimal('24.22'))
|
||||
self.assertEqual(asset.rates[2].date, date(2022, 5, 3))
|
||||
self.assertEqual(asset.rates[2].rate, Decimal('23.56'))
|
||||
self.assertEqual(len(asset.rates), 3)
|
||||
self.assertEqual(asset.rates[0].date, date(2022, 5, 6))
|
||||
self.assertEqual(asset.rates[0].rate, Decimal('25.43'))
|
||||
self.assertEqual(asset.rates[1].date, date(2022, 5, 5))
|
||||
self.assertEqual(asset.rates[1].rate, Decimal('24.22'))
|
||||
self.assertEqual(asset.rates[2].date, date(2022, 5, 3))
|
||||
self.assertEqual(asset.rates[2].rate, Decimal('23.56'))
|
||||
|
||||
# end WizardTestCase
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue