line: updated get_gainloss_data_sql + todos

This commit is contained in:
Frederik Jaeckel 2023-02-16 16:59:50 +01:00
parent 9287db67ed
commit a47057900a
2 changed files with 47 additions and 16 deletions

View file

@ -349,17 +349,27 @@ class YieldTestCase(ModuleTestCase):
self.assertEqual(lines[0].rec_name,
'05/02/2022|Exp/Sp|-23.50 usd|all out [-]|-3.0000 u')
self.assertEqual(len(lines[0].splitlines), 3)
self.assertEqual(lines[0].reference, None)
self.assertEqual(len(lines[0].references), 2)
self.assertEqual(lines[0].references[0].rec_name,
'05/02/2022|from|30.40 usd|sale with 40% profit [Depot | 0.00 usd | Open | 0.0000 u]')
self.assertEqual(lines[0].references[1].rec_name,
'05/02/2022|from|-9.40 usd|profit of sale [Depot | 0.00 usd | Open | 0.0000 u]')
# asset --> cash
self.assertEqual(lines[0].splitlines[0].rec_name,
'Exp/Sp|30.40 usd|sale with 40% profit [Cash | 22.90 usd | Open]|3.0000 u')
# asset --> category 'fee'
self.assertEqual(lines[0].splitlines[1].rec_name,
'Exp/Sp|2.50 usd|trade fee [Fee]|0.0000 u')
# asset --> profit/loss
self.assertEqual(lines[0].splitlines[2].rec_name,
'Exp/Sp|-9.40 usd|profit of sale [Profit-Loss | -9.40 usd | Open]|0.0000 u')
print('\n# line:', lines[0].asset_gainloss, lines[0].asset_dividend, lines[0].trade_fee)
self.assertEqual(lines[0].asset_gainloss, Decimal('0.0'))
self.assertEqual(lines[0].asset_dividend, Decimal('0.0'))
self.assertEqual(lines[0].trade_fee, Decimal('0.0'))
self.assertEqual(lines[0].trade_fee, Decimal('-2.5'))
self.assertEqual(book_asset.rec_name, 'Depot | 0.00 usd | Open | 0.0000 u')
# negative amount on profit/loss-account means success