line: amount darf negativ sein + test, constrain gelöscht

This commit is contained in:
Frederik Jaeckel 2022-09-08 12:13:30 +02:00
parent 9103f828dc
commit 638524a2c3
5 changed files with 154 additions and 19 deletions

View file

@ -870,11 +870,25 @@ class LineTestCase(ModuleTestCase):
'bookingtype': 'mvout',
'amount': Decimal('1.0'),
'booktransf': book2.id,
}, {
'date': date(2022, 6, 1), # in-category, return
'description': 'in-return', # amount negative
'category': category_in.id,
'bookingtype': 'in',
'amount': Decimal('-1.0'),
'booktransf': book2.id,
}, {
'date': date(2022, 6, 1), # out-category, return
'description': 'out-return', # amount negative
'category': category_out.id,
'bookingtype': 'out',
'amount': Decimal('-1.0'),
'booktransf': book2.id,
}])],
}])
self.assertEqual(book.name, 'Book 1')
self.assertEqual(book.state, 'open')
self.assertEqual(len(book.lines), 4)
self.assertEqual(len(book.lines), 6)
self.assertEqual(book.lines[0].amount, Decimal('1.0'))
self.assertEqual(book.lines[0].bookingtype, 'in')
@ -901,6 +915,16 @@ class LineTestCase(ModuleTestCase):
self.assertEqual(book.lines[3].credit, Decimal('0.0'))
self.assertEqual(book.lines[3].debit, Decimal('1.0'))
self.assertEqual(book.lines[4].amount, Decimal('-1.0'))
self.assertEqual(book.lines[4].bookingtype, 'in')
self.assertEqual(book.lines[4].credit, Decimal('-1.0'))
self.assertEqual(book.lines[4].debit, Decimal('0.0'))
self.assertEqual(book.lines[5].amount, Decimal('-1.0'))
self.assertEqual(book.lines[5].bookingtype, 'out')
self.assertEqual(book.lines[5].credit, Decimal('0.0'))
self.assertEqual(book.lines[5].debit, Decimal('-1.0'))
Line.write(*[
[book.lines[0]],
{