Kassenbuchkategorie eingebunden + Test
This commit is contained in:
parent
04709e3d4a
commit
0b590b87c7
8 changed files with 210 additions and 121 deletions
|
@ -230,6 +230,15 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(books_owner1[1].name, 'Book 2')
|
||||
self.assertEqual(books_owner1[1].balance, Decimal('12.5'))
|
||||
|
||||
# add category to cashbook
|
||||
Cashbook.write(*[
|
||||
[books_owner1[0]],
|
||||
{
|
||||
'categories': [('create', [{
|
||||
'name': 'Book 1, User 1'
|
||||
}])],
|
||||
}])
|
||||
|
||||
evaluation1, = Evaluation.create([{
|
||||
'name': 'Evaluation User 1 - Cashbooks',
|
||||
'dtype': 'cashbooks',
|
||||
|
@ -269,7 +278,18 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(evaluation3.line_values[1].name, 'usd')
|
||||
self.assertEqual(evaluation3.line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
self.assertEqual(Evaluation.search_count([]), 3)
|
||||
evaluation4, = Evaluation.create([{
|
||||
'name': 'Evaluation User 1 - Categories',
|
||||
'dtype': 'categories',
|
||||
'categories': [('add', [x.id for x in books_owner1[0].categories])],
|
||||
}])
|
||||
self.assertEqual(len(evaluation4.categories), 1)
|
||||
self.assertEqual(evaluation4.currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluation4.line_values), 1)
|
||||
self.assertEqual(evaluation4.line_values[0].name, 'Book 1, User 1')
|
||||
self.assertEqual(evaluation4.line_values[0].balance, Decimal('23.81'))
|
||||
|
||||
self.assertEqual(Evaluation.search_count([]), 4)
|
||||
|
||||
with Transaction().set_user(users[1].id):
|
||||
with Transaction().set_context({
|
||||
|
@ -280,6 +300,15 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(len(books_owner2), 1)
|
||||
self.assertEqual(books_owner2[0].name, 'Book 3')
|
||||
|
||||
# add category to cashbook
|
||||
Cashbook.write(*[
|
||||
[books_owner2[0]],
|
||||
{
|
||||
'categories': [('create', [{
|
||||
'name': 'Book 3, User 2'
|
||||
}])],
|
||||
}])
|
||||
|
||||
evaluation1, = Evaluation.create([{
|
||||
'name': 'Evaluation User 2 - Cashbooks',
|
||||
'dtype': 'cashbooks',
|
||||
|
@ -317,12 +346,23 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(evaluation3.line_values[1].name, 'usd')
|
||||
self.assertEqual(evaluation3.line_values[1].balance, Decimal('0.0'))
|
||||
|
||||
self.assertEqual(Evaluation.search_count([]), 3)
|
||||
evaluation4, = Evaluation.create([{
|
||||
'name': 'Evaluation User 2 - Categories',
|
||||
'dtype': 'categories',
|
||||
'categories': [('add', [x.id for x in books_owner2[0].categories])],
|
||||
}])
|
||||
self.assertEqual(len(evaluation4.categories), 1)
|
||||
self.assertEqual(evaluation4.currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluation4.line_values), 1)
|
||||
self.assertEqual(evaluation4.line_values[0].name, 'Book 3, User 2')
|
||||
self.assertEqual(evaluation4.line_values[0].balance, Decimal('23.0'))
|
||||
|
||||
self.assertEqual(Evaluation.search_count([]), 4)
|
||||
|
||||
# outside of context
|
||||
# we should have access to all 6 evaluations
|
||||
# we should have access to all 8 evaluations
|
||||
evaluations = Evaluation.search([], order=[('name', 'ASC')])
|
||||
self.assertEqual(len(evaluations), 6)
|
||||
self.assertEqual(len(evaluations), 8)
|
||||
|
||||
self.assertEqual(evaluations[0].name, 'Evaluation User 1 - Cashbooks')
|
||||
self.assertEqual(len(evaluations[0].cashbooks), 2)
|
||||
|
@ -333,48 +373,62 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(evaluations[0].line_values[1].name, 'Book 2 | 12.50 usd | Open')
|
||||
self.assertEqual(evaluations[0].line_values[1].balance, Decimal('11.9'))
|
||||
|
||||
self.assertEqual(evaluations[1].name, 'Evaluation User 1 - Currencies')
|
||||
self.assertEqual(len(evaluations[1].currencies), 2)
|
||||
self.assertEqual(evaluations[1].name, 'Evaluation User 1 - Categories')
|
||||
self.assertEqual(len(evaluations[1].categories), 1)
|
||||
self.assertEqual(evaluations[1].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[1].line_values), 2)
|
||||
self.assertEqual(evaluations[1].line_values[0].name, 'Euro')
|
||||
self.assertEqual(evaluations[1].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[1].line_values[1].name, 'usd')
|
||||
self.assertEqual(evaluations[1].line_values[1].balance, Decimal('35.71'))
|
||||
self.assertEqual(len(evaluations[1].line_values), 1)
|
||||
self.assertEqual(evaluations[1].line_values[0].name, 'Book 1, User 1')
|
||||
self.assertEqual(evaluations[1].line_values[0].balance, Decimal('23.81'))
|
||||
|
||||
self.assertEqual(evaluations[2].name, 'Evaluation User 1 - Types')
|
||||
self.assertEqual(len(evaluations[2].types), 2)
|
||||
self.assertEqual(evaluations[2].name, 'Evaluation User 1 - Currencies')
|
||||
self.assertEqual(len(evaluations[2].currencies), 2)
|
||||
self.assertEqual(evaluations[2].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[2].line_values), 2)
|
||||
self.assertEqual(evaluations[2].line_values[0].name, 'BK - Bank')
|
||||
self.assertEqual(evaluations[2].line_values[0].name, 'Euro')
|
||||
self.assertEqual(evaluations[2].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[2].line_values[1].name, 'CAS - Cash')
|
||||
self.assertEqual(evaluations[2].line_values[1].name, 'usd')
|
||||
self.assertEqual(evaluations[2].line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
self.assertEqual(evaluations[3].name, 'Evaluation User 2 - Cashbooks')
|
||||
self.assertEqual(len(evaluations[3].cashbooks), 1)
|
||||
self.assertEqual(evaluations[3].name, 'Evaluation User 1 - Types')
|
||||
self.assertEqual(len(evaluations[3].types), 2)
|
||||
self.assertEqual(evaluations[3].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[3].line_values), 1)
|
||||
self.assertEqual(evaluations[3].line_values[0].name, 'Book 3 | 23.00 € | Open')
|
||||
self.assertEqual(len(evaluations[3].line_values), 2)
|
||||
self.assertEqual(evaluations[3].line_values[0].name, 'BK - Bank')
|
||||
self.assertEqual(evaluations[3].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[3].line_values[1].name, 'CAS - Cash')
|
||||
self.assertEqual(evaluations[3].line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
self.assertEqual(evaluations[4].name, 'Evaluation User 2 - Currencies')
|
||||
self.assertEqual(len(evaluations[4].currencies), 2)
|
||||
self.assertEqual(evaluations[4].name, 'Evaluation User 2 - Cashbooks')
|
||||
self.assertEqual(len(evaluations[4].cashbooks), 1)
|
||||
self.assertEqual(evaluations[4].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[4].line_values), 2)
|
||||
self.assertEqual(evaluations[4].line_values[0].name, 'Euro')
|
||||
self.assertEqual(len(evaluations[4].line_values), 1)
|
||||
self.assertEqual(evaluations[4].line_values[0].name, 'Book 3 | 23.00 € | Open')
|
||||
self.assertEqual(evaluations[4].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[4].line_values[1].name, 'usd')
|
||||
self.assertEqual(evaluations[4].line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
self.assertEqual(evaluations[5].name, 'Evaluation User 2 - Types')
|
||||
self.assertEqual(len(evaluations[5].types), 2)
|
||||
self.assertEqual(evaluations[5].name, 'Evaluation User 2 - Categories')
|
||||
self.assertEqual(len(evaluations[5].categories), 1)
|
||||
self.assertEqual(evaluations[5].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[5].line_values), 2)
|
||||
self.assertEqual(evaluations[5].line_values[0].name, 'BK - Bank')
|
||||
self.assertEqual(len(evaluations[5].line_values), 1)
|
||||
self.assertEqual(evaluations[5].line_values[0].name, 'Book 3, User 2')
|
||||
self.assertEqual(evaluations[5].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[5].line_values[1].name, 'CAS - Cash')
|
||||
self.assertEqual(evaluations[5].line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
self.assertEqual(evaluations[6].name, 'Evaluation User 2 - Currencies')
|
||||
self.assertEqual(len(evaluations[6].currencies), 2)
|
||||
self.assertEqual(evaluations[6].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[6].line_values), 2)
|
||||
self.assertEqual(evaluations[6].line_values[0].name, 'Euro')
|
||||
self.assertEqual(evaluations[6].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[6].line_values[1].name, 'usd')
|
||||
self.assertEqual(evaluations[6].line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
self.assertEqual(evaluations[7].name, 'Evaluation User 2 - Types')
|
||||
self.assertEqual(len(evaluations[7].types), 2)
|
||||
self.assertEqual(evaluations[7].currency.rec_name, 'Euro')
|
||||
self.assertEqual(len(evaluations[7].line_values), 2)
|
||||
self.assertEqual(evaluations[7].line_values[0].name, 'BK - Bank')
|
||||
self.assertEqual(evaluations[7].line_values[0].balance, Decimal('23.0'))
|
||||
self.assertEqual(evaluations[7].line_values[1].name, 'CAS - Cash')
|
||||
self.assertEqual(evaluations[7].line_values[1].balance, Decimal('35.71'))
|
||||
|
||||
@with_transaction()
|
||||
def test_report_update_name_of_line(self):
|
||||
|
@ -428,6 +482,7 @@ class ReportTestCase(CashbookTestCase):
|
|||
Evaluation = pool.get('cashbook_report.evaluation')
|
||||
Types = pool.get('cashbook.type')
|
||||
Currency = pool.get('currency.currency')
|
||||
Category = pool.get('cashbook.bookcategory')
|
||||
|
||||
books = self.prep_report_3books()
|
||||
|
||||
|
@ -435,6 +490,15 @@ class ReportTestCase(CashbookTestCase):
|
|||
with Transaction().set_context({
|
||||
'company': company.id,
|
||||
}):
|
||||
|
||||
categories = Category.create([{
|
||||
'name': 'Cat 1',
|
||||
}, {
|
||||
'name': 'Cat 2',
|
||||
}, {
|
||||
'name': 'Cat 3',
|
||||
}])
|
||||
|
||||
# valid
|
||||
evaluation, = Evaluation.create([{
|
||||
'name': 'Evaluation 1',
|
||||
|
@ -444,6 +508,7 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(len(evaluation.cashbooks), 3)
|
||||
self.assertEqual(len(evaluation.types), 0)
|
||||
self.assertEqual(len(evaluation.currencies), 0)
|
||||
self.assertEqual(len(evaluation.categories), 0)
|
||||
|
||||
Evaluation.write(*[
|
||||
[evaluation],
|
||||
|
@ -454,6 +519,7 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(len(evaluation.cashbooks), 0)
|
||||
self.assertEqual(len(evaluation.types), 2)
|
||||
self.assertEqual(len(evaluation.currencies), 0)
|
||||
self.assertEqual(len(evaluation.categories), 0)
|
||||
|
||||
# write same dtype again - no change
|
||||
Evaluation.write(*[
|
||||
|
@ -464,6 +530,7 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(len(evaluation.cashbooks), 0)
|
||||
self.assertEqual(len(evaluation.types), 2)
|
||||
self.assertEqual(len(evaluation.currencies), 0)
|
||||
self.assertEqual(len(evaluation.categories), 0)
|
||||
|
||||
Evaluation.write(*[
|
||||
[evaluation],
|
||||
|
@ -474,6 +541,18 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(len(evaluation.cashbooks), 0)
|
||||
self.assertEqual(len(evaluation.types), 0)
|
||||
self.assertEqual(len(evaluation.currencies), 2)
|
||||
self.assertEqual(len(evaluation.categories), 0)
|
||||
|
||||
Evaluation.write(*[
|
||||
[evaluation],
|
||||
{
|
||||
'dtype': 'categories',
|
||||
'categories': [('add', [x.id for x in Category.search([])])],
|
||||
}])
|
||||
self.assertEqual(len(evaluation.cashbooks), 0)
|
||||
self.assertEqual(len(evaluation.types), 0)
|
||||
self.assertEqual(len(evaluation.currencies), 0)
|
||||
self.assertEqual(len(evaluation.categories), 3)
|
||||
|
||||
Evaluation.write(*[
|
||||
[evaluation],
|
||||
|
@ -483,6 +562,7 @@ class ReportTestCase(CashbookTestCase):
|
|||
self.assertEqual(len(evaluation.cashbooks), 0)
|
||||
self.assertEqual(len(evaluation.types), 0)
|
||||
self.assertEqual(len(evaluation.currencies), 0)
|
||||
self.assertEqual(len(evaluation.categories), 0)
|
||||
|
||||
@with_transaction()
|
||||
def test_report_dtype_validation(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue