test für wizard begonnen
This commit is contained in:
parent
e2025a1711
commit
d17d1b8d4a
2 changed files with 91 additions and 37 deletions
|
@ -103,9 +103,9 @@ class ImportQifWizard(Wizard):
|
|||
self.showinfo.info = gettext(
|
||||
'cashbook_dataexchange.msg_wiz_categories_found',
|
||||
categories = '\n'.join(
|
||||
[' '] +
|
||||
[''] +
|
||||
['%s (in)' % x for x in get_catlist(categories['in'], None)]+
|
||||
[' '] +
|
||||
[''] +
|
||||
['%s (out)' % x for x in get_catlist(categories['out'], None)]
|
||||
)
|
||||
)
|
||||
|
|
|
@ -14,6 +14,61 @@ class CategoryTestCase(CashbookTestCase):
|
|||
'Test cashbook categoy module'
|
||||
module = 'CashbookExchangeTestCase'
|
||||
|
||||
@with_transaction()
|
||||
def test_wiz_import_category(self):
|
||||
""" create categories by run wizard
|
||||
"""
|
||||
pool = Pool()
|
||||
Category = pool.get('cashbook.category')
|
||||
ImportWiz = pool.get('cashbook_dataexchange.qif_imp_wiz', type='wizard')
|
||||
|
||||
company = self.prep_company()
|
||||
with Transaction().set_context({
|
||||
'company': company.id,
|
||||
'active_model': 'cashbook.category',
|
||||
}):
|
||||
(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'])
|
||||
self.assertEqual(result['view']['defaults']['company'], company.id)
|
||||
|
||||
r1 = {}
|
||||
r1['file_'] = qif_types.encode('utf8')
|
||||
r1['company'] = company.id
|
||||
w_obj.start.file_ = r1['file_']
|
||||
w_obj.start.company = company.id
|
||||
|
||||
result = ImportWiz.execute(sess_id, {'start': r1}, 'readf')
|
||||
|
||||
self.assertEqual(list(result.keys()), ['view'])
|
||||
self.assertEqual(result['view']['defaults']['company'], company.id)
|
||||
self.assertEqual(result['view']['defaults']['info'],
|
||||
"""The following categories are now imported:\\n
|
||||
Gehalt (in)
|
||||
Gehalt/Zulagen (in)
|
||||
|
||||
Telekommunikation (out)
|
||||
Telekommunikation/Online-Dienste (out)
|
||||
Telekommunikation/Telefon (out)
|
||||
Telekommunikation/Telefon/Test1 (out)
|
||||
Telekommunikation/Fernsehen (out)
|
||||
Telefon (out)
|
||||
Telefon/Telco1-Tablett (out)
|
||||
Telefon/Telco2-Handy (out)
|
||||
Telefon/Telco3 (out)
|
||||
Fernsehen (out)
|
||||
Fernsehen/TV-Company (out)
|
||||
Fernsehen/GEZ (out)
|
||||
Lebensmittel (out)""")
|
||||
|
||||
ImportWiz.delete(sess_id)
|
||||
|
||||
|
||||
@with_transaction()
|
||||
def test_category_create_by_qif_emptydb(self):
|
||||
""" create categories by import a qif-file
|
||||
|
@ -27,23 +82,24 @@ class CategoryTestCase(CashbookTestCase):
|
|||
}):
|
||||
records = Category.create_from_qif(qif_types)
|
||||
|
||||
records = Category.search([], order=[('name', 'ASC')])
|
||||
records = Category.search([], order=[('rec_name', 'ASC')])
|
||||
self.assertEqual(len(records), 15)
|
||||
|
||||
self.assertEqual(records[0].rec_name, 'Fernsehen')
|
||||
self.assertEqual(records[1].rec_name, 'Telekommunikation/Fernsehen')
|
||||
self.assertEqual(records[2].rec_name, 'Gehalt')
|
||||
self.assertEqual(records[3].rec_name, 'Fernsehen/GEZ')
|
||||
self.assertEqual(records[4].rec_name, 'Lebensmittel')
|
||||
self.assertEqual(records[5].rec_name, 'Telekommunikation/Online-Dienste')
|
||||
self.assertEqual(records[6].rec_name, 'Telefon/Telco1-Tablett')
|
||||
self.assertEqual(records[7].rec_name, 'Telefon/Telco2-Handy')
|
||||
self.assertEqual(records[8].rec_name, 'Telefon/Telco3')
|
||||
self.assertEqual(records[9].rec_name, 'Telekommunikation/Telefon')
|
||||
self.assertEqual(records[10].rec_name, 'Telefon')
|
||||
self.assertEqual(records[11].rec_name, 'Telekommunikation')
|
||||
self.assertEqual(records[12].rec_name, 'Telekommunikation/Telefon/Test1')
|
||||
self.assertEqual(records[13].rec_name, 'Fernsehen/TV-Company')
|
||||
self.assertEqual(records[14].rec_name, 'Gehalt/Zulagen')
|
||||
self.assertEqual(records[1].rec_name, 'Fernsehen/GEZ')
|
||||
self.assertEqual(records[2].rec_name, 'Fernsehen/TV-Company')
|
||||
self.assertEqual(records[3].rec_name, 'Gehalt')
|
||||
self.assertEqual(records[4].rec_name, 'Gehalt/Zulagen')
|
||||
self.assertEqual(records[5].rec_name, 'Lebensmittel')
|
||||
self.assertEqual(records[6].rec_name, 'Telefon')
|
||||
self.assertEqual(records[7].rec_name, 'Telefon/Telco1-Tablett')
|
||||
self.assertEqual(records[8].rec_name, 'Telefon/Telco2-Handy')
|
||||
self.assertEqual(records[9].rec_name, 'Telefon/Telco3')
|
||||
self.assertEqual(records[10].rec_name, 'Telekommunikation')
|
||||
self.assertEqual(records[11].rec_name, 'Telekommunikation/Fernsehen')
|
||||
self.assertEqual(records[12].rec_name, 'Telekommunikation/Online-Dienste')
|
||||
self.assertEqual(records[13].rec_name, 'Telekommunikation/Telefon')
|
||||
self.assertEqual(records[14].rec_name, 'Telekommunikation/Telefon/Test1')
|
||||
|
||||
@with_transaction()
|
||||
def test_category_create_by_qif_existing_categories(self):
|
||||
|
@ -68,31 +124,29 @@ class CategoryTestCase(CashbookTestCase):
|
|||
|
||||
records = Category.search([])
|
||||
self.assertEqual(len(records), 2)
|
||||
self.assertEqual(records[0].rec_name, 'Telekommunikation/Telefon')
|
||||
self.assertEqual(records[1].rec_name, 'Telekommunikation')
|
||||
self.assertEqual(records[0].rec_name, 'Telekommunikation')
|
||||
self.assertEqual(records[1].rec_name, 'Telekommunikation/Telefon')
|
||||
|
||||
records1 = Category.create_from_qif(qif_types)
|
||||
|
||||
records = Category.search([], order=[('name', 'ASC')])
|
||||
records = Category.search([], order=[('rec_name', 'ASC')])
|
||||
self.assertEqual(len(records), 15)
|
||||
|
||||
for rec in records:
|
||||
print('-rec:', rec.rec_name)
|
||||
self.assertEqual(records[0].rec_name, 'Telekommunikation/Fernsehen')
|
||||
self.assertEqual(records[1].rec_name, 'Fernsehen')
|
||||
self.assertEqual(records[2].rec_name, 'Gehalt')
|
||||
self.assertEqual(records[3].rec_name, 'Fernsehen/GEZ')
|
||||
self.assertEqual(records[4].rec_name, 'Lebensmittel')
|
||||
self.assertEqual(records[5].rec_name, 'Telekommunikation/Online-Dienste')
|
||||
self.assertEqual(records[6].rec_name, 'Telefon/Telco1-Tablett')
|
||||
self.assertEqual(records[7].rec_name, 'Telefon/Telco2-Handy')
|
||||
self.assertEqual(records[8].rec_name, 'Telefon/Telco3')
|
||||
self.assertEqual(records[9].rec_name, 'Telefon')
|
||||
self.assertEqual(records[10].rec_name, 'Telekommunikation/Telefon')
|
||||
self.assertEqual(records[11].rec_name, 'Telekommunikation')
|
||||
self.assertEqual(records[12].rec_name, 'Telekommunikation/Telefon/Test1')
|
||||
self.assertEqual(records[13].rec_name, 'Fernsehen/TV-Company')
|
||||
self.assertEqual(records[14].rec_name, 'Gehalt/Zulagen')
|
||||
self.assertEqual(records[0].rec_name, 'Fernsehen')
|
||||
self.assertEqual(records[1].rec_name, 'Fernsehen/GEZ')
|
||||
self.assertEqual(records[2].rec_name, 'Fernsehen/TV-Company')
|
||||
self.assertEqual(records[3].rec_name, 'Gehalt')
|
||||
self.assertEqual(records[4].rec_name, 'Gehalt/Zulagen')
|
||||
self.assertEqual(records[5].rec_name, 'Lebensmittel')
|
||||
self.assertEqual(records[6].rec_name, 'Telefon')
|
||||
self.assertEqual(records[7].rec_name, 'Telefon/Telco1-Tablett')
|
||||
self.assertEqual(records[8].rec_name, 'Telefon/Telco2-Handy')
|
||||
self.assertEqual(records[9].rec_name, 'Telefon/Telco3')
|
||||
self.assertEqual(records[10].rec_name, 'Telekommunikation')
|
||||
self.assertEqual(records[11].rec_name, 'Telekommunikation/Fernsehen')
|
||||
self.assertEqual(records[12].rec_name, 'Telekommunikation/Online-Dienste')
|
||||
self.assertEqual(records[13].rec_name, 'Telekommunikation/Telefon')
|
||||
self.assertEqual(records[14].rec_name, 'Telekommunikation/Telefon/Test1')
|
||||
|
||||
@with_transaction()
|
||||
def test_qiftool_split_types(self):
|
||||
|
|
Loading…
Reference in a new issue