tests: formatting
This commit is contained in:
parent
27c12d4ad1
commit
8dafa0bce0
1 changed files with 60 additions and 30 deletions
|
@ -568,8 +568,10 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(book2.quantity, Decimal('20.0'))
|
self.assertEqual(book2.quantity, Decimal('20.0'))
|
||||||
self.assertEqual(book2.quantity_all, Decimal('20.0'))
|
self.assertEqual(book2.quantity_all, Decimal('20.0'))
|
||||||
# usd --> chf: 1750 US$ * 0.95 / 1.05 = 1583.333 €
|
# usd --> chf: 1750 US$ * 0.95 / 1.05 = 1583.333 €
|
||||||
# 1 ounce --> 20 gram: 1583.333 CHF * 20 / 28.3495 = 1117.0097 CHF
|
# 1 ounce --> 20 gram:
|
||||||
self.assertEqual(book2.current_value, Decimal('1117.01')) # CHF
|
# 1583.333 CHF * 20 / 28.3495 = 1117.0097 CHF
|
||||||
|
self.assertEqual(
|
||||||
|
book2.current_value, Decimal('1117.01')) # CHF
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
book2.current_value_ref, Decimal('1175.80')) # EUR
|
book2.current_value_ref, Decimal('1175.80')) # EUR
|
||||||
self.assertEqual(book2.diff_amount, Decimal('-132.99'))
|
self.assertEqual(book2.diff_amount, Decimal('-132.99'))
|
||||||
|
@ -698,7 +700,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[1].lines[1].rec_name,
|
books[1].lines[1].rec_name,
|
||||||
'05/01/2022|from|1.00 usd|- [Book 1 | 1.00 usd | Open | 1.000 u]')
|
'05/01/2022|from|1.00 usd|- [Book 1 | ' +
|
||||||
|
'1.00 usd | Open | 1.000 u]')
|
||||||
self.assertEqual(books[1].lines[1].quantity_digits, 3)
|
self.assertEqual(books[1].lines[1].quantity_digits, 3)
|
||||||
|
|
||||||
@with_transaction()
|
@with_transaction()
|
||||||
|
@ -736,7 +739,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.assertEqual(book.name, 'Book 1')
|
self.assertEqual(book.name, 'Book 1')
|
||||||
self.assertEqual(book.rec_name, 'Book 1 | 0.00 usd | Open | 0.0000 u')
|
self.assertEqual(
|
||||||
|
book.rec_name, 'Book 1 | 0.00 usd | Open | 0.0000 u')
|
||||||
self.assertEqual(book.btype.rec_name, 'A - Asset')
|
self.assertEqual(book.btype.rec_name, 'A - Asset')
|
||||||
self.assertEqual(book.state, 'open')
|
self.assertEqual(book.state, 'open')
|
||||||
self.assertEqual(book.feature, 'asset')
|
self.assertEqual(book.feature, 'asset')
|
||||||
|
@ -846,7 +850,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.prep_category(cattype='in')
|
self.prep_category(cattype='in')
|
||||||
category_out = self.prep_category(name='Out Category', cattype='out')
|
category_out = self.prep_category(
|
||||||
|
name='Out Category', cattype='out')
|
||||||
self.prep_party()
|
self.prep_party()
|
||||||
|
|
||||||
asset = self.prep_asset_item(
|
asset = self.prep_asset_item(
|
||||||
|
@ -1009,7 +1014,8 @@ class CbInvTestCase(object):
|
||||||
'feature': 'asset',
|
'feature': 'asset',
|
||||||
}])
|
}])
|
||||||
|
|
||||||
category_out = self.prep_category(name='Out Category', cattype='out')
|
category_out = self.prep_category(
|
||||||
|
name='Out Category', cattype='out')
|
||||||
self.prep_party()
|
self.prep_party()
|
||||||
|
|
||||||
asset = self.prep_asset_item(
|
asset = self.prep_asset_item(
|
||||||
|
@ -1100,7 +1106,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.prep_category(cattype='in')
|
self.prep_category(cattype='in')
|
||||||
category_out = self.prep_category(name='Out Category', cattype='out')
|
category_out = self.prep_category(
|
||||||
|
name='Out Category', cattype='out')
|
||||||
self.prep_party()
|
self.prep_party()
|
||||||
|
|
||||||
asset = self.prep_asset_item(
|
asset = self.prep_asset_item(
|
||||||
|
@ -1240,7 +1247,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.prep_category(cattype='in')
|
self.prep_category(cattype='in')
|
||||||
category_out = self.prep_category(name='Out Category', cattype='out')
|
category_out = self.prep_category(
|
||||||
|
name='Out Category', cattype='out')
|
||||||
self.prep_party()
|
self.prep_party()
|
||||||
|
|
||||||
asset = self.prep_asset_item(
|
asset = self.prep_asset_item(
|
||||||
|
@ -1385,7 +1393,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.prep_category(cattype='in')
|
self.prep_category(cattype='in')
|
||||||
category_out = self.prep_category(name='Out Category', cattype='out')
|
category_out = self.prep_category(
|
||||||
|
name='Out Category', cattype='out')
|
||||||
self.prep_party()
|
self.prep_party()
|
||||||
|
|
||||||
asset1 = self.prep_asset_item(
|
asset1 = self.prep_asset_item(
|
||||||
|
@ -1573,7 +1582,8 @@ class CbInvTestCase(object):
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.prep_category(cattype='in')
|
self.prep_category(cattype='in')
|
||||||
category_out = self.prep_category(name='Out Category', cattype='out')
|
category_out = self.prep_category(
|
||||||
|
name='Out Category', cattype='out')
|
||||||
self.prep_party()
|
self.prep_party()
|
||||||
|
|
||||||
asset1 = self.prep_asset_item(
|
asset1 = self.prep_asset_item(
|
||||||
|
@ -1633,7 +1643,8 @@ class CbInvTestCase(object):
|
||||||
|
|
||||||
self.assertRaisesRegex(
|
self.assertRaisesRegex(
|
||||||
UserError,
|
UserError,
|
||||||
r'Cannot transfer quantities between cashbooks with different unit-categories \(Time != Weight\).',
|
r'Cannot transfer quantities between cashbooks with ' +
|
||||||
|
r'different unit-categories \(Time != Weight\).',
|
||||||
Book.write,
|
Book.write,
|
||||||
*[
|
*[
|
||||||
[book],
|
[book],
|
||||||
|
@ -1708,7 +1719,8 @@ class CbInvTestCase(object):
|
||||||
}])],
|
}])],
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.assertEqual(book.rec_name, 'Book 1 | 11.00 usd | Open | 4.00 u')
|
self.assertEqual(
|
||||||
|
book.rec_name, 'Book 1 | 11.00 usd | Open | 4.00 u')
|
||||||
self.assertEqual(book.balance_all, Decimal('11.0'))
|
self.assertEqual(book.balance_all, Decimal('11.0'))
|
||||||
self.assertEqual(len(book.lines), 1)
|
self.assertEqual(len(book.lines), 1)
|
||||||
|
|
||||||
|
@ -1723,10 +1735,12 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(len(book.lines[0].splitlines), 2)
|
self.assertEqual(len(book.lines[0].splitlines), 2)
|
||||||
self.assertEqual(book.lines[0].splitlines[0].splittype, 'cat')
|
self.assertEqual(book.lines[0].splitlines[0].splittype, 'cat')
|
||||||
self.assertEqual(book.lines[0].splitlines[0].amount, Decimal('5.0'))
|
self.assertEqual(book.lines[0].splitlines[0].amount, Decimal('5.0'))
|
||||||
self.assertEqual(book.lines[0].splitlines[0].quantity, Decimal('1.5'))
|
self.assertEqual(
|
||||||
|
book.lines[0].splitlines[0].quantity, Decimal('1.5'))
|
||||||
self.assertEqual(book.lines[0].splitlines[1].splittype, 'cat')
|
self.assertEqual(book.lines[0].splitlines[1].splittype, 'cat')
|
||||||
self.assertEqual(book.lines[0].splitlines[1].amount, Decimal('6.0'))
|
self.assertEqual(book.lines[0].splitlines[1].amount, Decimal('6.0'))
|
||||||
self.assertEqual(book.lines[0].splitlines[1].quantity, Decimal('2.5'))
|
self.assertEqual(
|
||||||
|
book.lines[0].splitlines[1].quantity, Decimal('2.5'))
|
||||||
|
|
||||||
@with_transaction()
|
@with_transaction()
|
||||||
def test_assetbook_split_in_category_and_assetbook(self):
|
def test_assetbook_split_in_category_and_assetbook(self):
|
||||||
|
@ -1814,7 +1828,8 @@ class CbInvTestCase(object):
|
||||||
|
|
||||||
self.assertEqual(len(books[0].lines[0].splitlines), 2)
|
self.assertEqual(len(books[0].lines[0].splitlines), 2)
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].splittype, 'cat')
|
self.assertEqual(books[0].lines[0].splitlines[0].splittype, 'cat')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].amount, Decimal('5.0'))
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[0].amount, Decimal('5.0'))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[0].quantity,
|
books[0].lines[0].splitlines[0].quantity,
|
||||||
Decimal('1.5'))
|
Decimal('1.5'))
|
||||||
|
@ -1823,7 +1838,8 @@ class CbInvTestCase(object):
|
||||||
'Cat1')
|
'Cat1')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].booktransf, None)
|
self.assertEqual(books[0].lines[0].splitlines[0].booktransf, None)
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].splittype, 'tr')
|
self.assertEqual(books[0].lines[0].splitlines[1].splittype, 'tr')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[1].quantity,
|
books[0].lines[0].splitlines[1].quantity,
|
||||||
Decimal('2.5'))
|
Decimal('2.5'))
|
||||||
|
@ -1833,7 +1849,8 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(len(books[0].lines[0].references), 0)
|
self.assertEqual(len(books[0].lines[0].references), 0)
|
||||||
self.assertEqual(books[0].lines[0].reference, None)
|
self.assertEqual(books[0].lines[0].reference, None)
|
||||||
|
|
||||||
self.assertEqual(books[1].rec_name, 'Book 2 | 0.00 usd | Open | 0.00 u')
|
self.assertEqual(
|
||||||
|
books[1].rec_name, 'Book 2 | 0.00 usd | Open | 0.00 u')
|
||||||
self.assertEqual(books[1].balance_all, Decimal('0.0'))
|
self.assertEqual(books[1].balance_all, Decimal('0.0'))
|
||||||
self.assertEqual(len(books[1].lines), 0)
|
self.assertEqual(len(books[1].lines), 0)
|
||||||
|
|
||||||
|
@ -1855,7 +1872,8 @@ class CbInvTestCase(object):
|
||||||
|
|
||||||
self.assertEqual(len(books[0].lines[0].splitlines), 2)
|
self.assertEqual(len(books[0].lines[0].splitlines), 2)
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].splittype, 'cat')
|
self.assertEqual(books[0].lines[0].splitlines[0].splittype, 'cat')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].amount, Decimal('5.0'))
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[0].amount, Decimal('5.0'))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[0].quantity,
|
books[0].lines[0].splitlines[0].quantity,
|
||||||
Decimal('1.5'))
|
Decimal('1.5'))
|
||||||
|
@ -1864,7 +1882,8 @@ class CbInvTestCase(object):
|
||||||
'Cat1')
|
'Cat1')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].booktransf, None)
|
self.assertEqual(books[0].lines[0].splitlines[0].booktransf, None)
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].splittype, 'tr')
|
self.assertEqual(books[0].lines[0].splitlines[1].splittype, 'tr')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[1].quantity,
|
books[0].lines[0].splitlines[1].quantity,
|
||||||
Decimal('2.5'))
|
Decimal('2.5'))
|
||||||
|
@ -1985,7 +2004,8 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(len(books[0].lines[0].references), 0)
|
self.assertEqual(len(books[0].lines[0].references), 0)
|
||||||
self.assertEqual(books[0].lines[0].reference, None)
|
self.assertEqual(books[0].lines[0].reference, None)
|
||||||
|
|
||||||
self.assertEqual(books[1].rec_name, 'Book 2 | 0.00 usd | Open | 0.00 u')
|
self.assertEqual(
|
||||||
|
books[1].rec_name, 'Book 2 | 0.00 usd | Open | 0.00 u')
|
||||||
self.assertEqual(books[1].balance_all, Decimal('0.0'))
|
self.assertEqual(books[1].balance_all, Decimal('0.0'))
|
||||||
self.assertEqual(len(books[1].lines), 0)
|
self.assertEqual(len(books[1].lines), 0)
|
||||||
|
|
||||||
|
@ -2269,7 +2289,8 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
asset1.rec_name,
|
asset1.rec_name,
|
||||||
'Aurum | 1,750.0000 usd/oz | 05/01/2022')
|
'Aurum | 1,750.0000 usd/oz | 05/01/2022')
|
||||||
self.assertEqual(asset2.rec_name, 'Liquid | 10.0000 usd/l | 05/01/2022')
|
self.assertEqual(
|
||||||
|
asset2.rec_name, 'Liquid | 10.0000 usd/l | 05/01/2022')
|
||||||
|
|
||||||
(usd, euro) = self.prep_2nd_currency(company)
|
(usd, euro) = self.prep_2nd_currency(company)
|
||||||
self.assertEqual(company.currency.rec_name, 'Euro')
|
self.assertEqual(company.currency.rec_name, 'Euro')
|
||||||
|
@ -2310,7 +2331,8 @@ class CbInvTestCase(object):
|
||||||
|
|
||||||
self.assertRaisesRegex(
|
self.assertRaisesRegex(
|
||||||
UserError,
|
UserError,
|
||||||
r"Cannot transfer quantities between cashbooks with different unit-categories \(Weight != Volume\).",
|
r"Cannot transfer quantities between cashbooks with " +
|
||||||
|
r"different unit-categories \(Weight != Volume\).",
|
||||||
Book.write,
|
Book.write,
|
||||||
*[
|
*[
|
||||||
[books[0]],
|
[books[0]],
|
||||||
|
@ -2393,7 +2415,8 @@ class CbInvTestCase(object):
|
||||||
}])],
|
}])],
|
||||||
}])
|
}])
|
||||||
|
|
||||||
self.assertEqual(book.rec_name, 'Book 1 | -11.00 usd | Open | -4.00 u')
|
self.assertEqual(
|
||||||
|
book.rec_name, 'Book 1 | -11.00 usd | Open | -4.00 u')
|
||||||
self.assertEqual(book.balance_all, Decimal('-11.0'))
|
self.assertEqual(book.balance_all, Decimal('-11.0'))
|
||||||
self.assertEqual(len(book.lines), 1)
|
self.assertEqual(len(book.lines), 1)
|
||||||
self.assertEqual(book.lines[0].splitline_has_quantity, False)
|
self.assertEqual(book.lines[0].splitline_has_quantity, False)
|
||||||
|
@ -2502,7 +2525,8 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(len(books[0].lines[0].references), 0)
|
self.assertEqual(len(books[0].lines[0].references), 0)
|
||||||
self.assertEqual(books[0].lines[0].reference, None)
|
self.assertEqual(books[0].lines[0].reference, None)
|
||||||
|
|
||||||
self.assertEqual(books[1].rec_name, 'Book 2 | 0.00 usd | Open | 0.00 u')
|
self.assertEqual(
|
||||||
|
books[1].rec_name, 'Book 2 | 0.00 usd | Open | 0.00 u')
|
||||||
self.assertEqual(books[1].balance_all, Decimal('0.0'))
|
self.assertEqual(books[1].balance_all, Decimal('0.0'))
|
||||||
self.assertEqual(len(books[1].lines), 0)
|
self.assertEqual(len(books[1].lines), 0)
|
||||||
|
|
||||||
|
@ -2527,7 +2551,8 @@ class CbInvTestCase(object):
|
||||||
books[0].lines[0].splitlines[1].rec_name,
|
books[0].lines[0].splitlines[1].rec_name,
|
||||||
'Exp/Sp|6.00 usd|to cashbook [Book 2 | 6.00 usd | Open' +
|
'Exp/Sp|6.00 usd|to cashbook [Book 2 | 6.00 usd | Open' +
|
||||||
' | 2.50 u]|2.50 u')
|
' | 2.50 u]|2.50 u')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[1].amount_2nd_currency,
|
books[0].lines[0].splitlines[1].amount_2nd_currency,
|
||||||
None)
|
None)
|
||||||
|
@ -2545,7 +2570,8 @@ class CbInvTestCase(object):
|
||||||
' | Open | -4.00 u]|2.50 u')
|
' | Open | -4.00 u]|2.50 u')
|
||||||
self.assertEqual(books[0].lines[0].reference, None)
|
self.assertEqual(books[0].lines[0].reference, None)
|
||||||
|
|
||||||
self.assertEqual(books[1].rec_name, 'Book 2 | 6.00 usd | Open | 2.50 u')
|
self.assertEqual(
|
||||||
|
books[1].rec_name, 'Book 2 | 6.00 usd | Open | 2.50 u')
|
||||||
self.assertEqual(books[1].balance_all, Decimal('6.0'))
|
self.assertEqual(books[1].balance_all, Decimal('6.0'))
|
||||||
self.assertEqual(len(books[1].lines), 1)
|
self.assertEqual(len(books[1].lines), 1)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
|
@ -2642,7 +2668,8 @@ class CbInvTestCase(object):
|
||||||
books[0].lines[0].splitlines[0].rec_name,
|
books[0].lines[0].splitlines[0].rec_name,
|
||||||
'Exp/Sp|5.00 usd|to category [Cat1]')
|
'Exp/Sp|5.00 usd|to category [Cat1]')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].quantity, None)
|
self.assertEqual(books[0].lines[0].splitlines[0].quantity, None)
|
||||||
self.assertEqual(books[0].lines[0].splitlines[0].quantity_2nd_uom, None)
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[0].quantity_2nd_uom, None)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[1].rec_name,
|
books[0].lines[0].splitlines[1].rec_name,
|
||||||
'Exp/Sp|6.00 usd|to cashbook [Book Asset | 0.00 usd | ' +
|
'Exp/Sp|6.00 usd|to cashbook [Book Asset | 0.00 usd | ' +
|
||||||
|
@ -2650,7 +2677,8 @@ class CbInvTestCase(object):
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[1].quantity,
|
books[0].lines[0].splitlines[1].quantity,
|
||||||
Decimal('2.5'))
|
Decimal('2.5'))
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].quantity_2nd_uom, None)
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[1].quantity_2nd_uom, None)
|
||||||
|
|
||||||
self.assertEqual(len(books[0].lines[0].references), 0)
|
self.assertEqual(len(books[0].lines[0].references), 0)
|
||||||
self.assertEqual(books[0].lines[0].reference, None)
|
self.assertEqual(books[0].lines[0].reference, None)
|
||||||
|
@ -2684,7 +2712,8 @@ class CbInvTestCase(object):
|
||||||
books[0].lines[0].splitlines[1].rec_name,
|
books[0].lines[0].splitlines[1].rec_name,
|
||||||
'Exp/Sp|6.00 usd|to cashbook [Book Asset | 6.00 usd' +
|
'Exp/Sp|6.00 usd|to cashbook [Book Asset | 6.00 usd' +
|
||||||
' | Open | 2.50 u]')
|
' | Open | 2.50 u]')
|
||||||
self.assertEqual(books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
self.assertEqual(
|
||||||
|
books[0].lines[0].splitlines[1].amount, Decimal('6.0'))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
books[0].lines[0].splitlines[1].amount_2nd_currency,
|
books[0].lines[0].splitlines[1].amount_2nd_currency,
|
||||||
None)
|
None)
|
||||||
|
@ -2993,7 +3022,8 @@ class CbInvTestCase(object):
|
||||||
|
|
||||||
self.assertRaisesRegex(
|
self.assertRaisesRegex(
|
||||||
UserError,
|
UserError,
|
||||||
r"Cannot transfer quantities between cashbooks with different unit-categories \(Weight != Volume\).",
|
r"Cannot transfer quantities between cashbooks with " +
|
||||||
|
r"different unit-categories \(Weight != Volume\).",
|
||||||
Book.write,
|
Book.write,
|
||||||
*[
|
*[
|
||||||
[books[0]],
|
[books[0]],
|
||||||
|
|
Loading…
Reference in a new issue