test: fetching of previous sle (#26352)

This commit is contained in:
Saqib 2021-07-06 18:09:21 +05:30 committed by GitHub
parent a62f94379b
commit f9e9d86955
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -54,7 +54,7 @@ class TestStockLedgerEntry(unittest.TestCase):
) )
# _Test Item for Reposting transferred from Stores to FG warehouse on 30-04-2020 # _Test Item for Reposting transferred from Stores to FG warehouse on 30-04-2020
make_stock_entry( se = make_stock_entry(
item_code="_Test Item for Reposting", item_code="_Test Item for Reposting",
source="Stores - _TC", source="Stores - _TC",
target="Finished Goods - _TC", target="Finished Goods - _TC",
@ -64,29 +64,29 @@ class TestStockLedgerEntry(unittest.TestCase):
posting_date='2020-04-30', posting_date='2020-04-30',
posting_time='14:00' posting_time='14:00'
) )
target_wh_sle = get_previous_sle({ target_wh_sle = frappe.db.get_value('Stock Ledger Entry', {
"item_code": "_Test Item for Reposting", "item_code": "_Test Item for Reposting",
"warehouse": "Finished Goods - _TC", "warehouse": "Finished Goods - _TC",
"posting_date": '2020-04-30', "voucher_type": "Stock Entry",
"posting_time": '14:00' "voucher_no": se.name
}) }, ["valuation_rate"], as_dict=1)
self.assertEqual(target_wh_sle.get("valuation_rate"), 150) self.assertEqual(target_wh_sle.get("valuation_rate"), 150)
# Repack entry on 5-5-2020 # Repack entry on 5-5-2020
repack = create_repack_entry(company=company, posting_date='2020-05-05', posting_time='14:00') repack = create_repack_entry(company=company, posting_date='2020-05-05', posting_time='14:00')
finished_item_sle = get_previous_sle({ finished_item_sle = frappe.db.get_value('Stock Ledger Entry', {
"item_code": "_Test Finished Item for Reposting", "item_code": "_Test Finished Item for Reposting",
"warehouse": "Finished Goods - _TC", "warehouse": "Finished Goods - _TC",
"posting_date": '2020-05-05', "voucher_type": "Stock Entry",
"posting_time": '14:00' "voucher_no": repack.name
}) }, ["incoming_rate", "valuation_rate"], as_dict=1)
self.assertEqual(finished_item_sle.get("incoming_rate"), 540) self.assertEqual(finished_item_sle.get("incoming_rate"), 540)
self.assertEqual(finished_item_sle.get("valuation_rate"), 540) self.assertEqual(finished_item_sle.get("valuation_rate"), 540)
# Reconciliation for _Test Item for Reposting at Stores on 12-04-2020: Qty = 50, Rate = 150 # Reconciliation for _Test Item for Reposting at Stores on 12-04-2020: Qty = 50, Rate = 150
create_stock_reconciliation( sr = create_stock_reconciliation(
item_code="_Test Item for Reposting", item_code="_Test Item for Reposting",
warehouse="Stores - _TC", warehouse="Stores - _TC",
qty=50, qty=50,
@ -109,12 +109,12 @@ class TestStockLedgerEntry(unittest.TestCase):
self.assertEqual(target_wh_sle.get("valuation_rate"), 175) self.assertEqual(target_wh_sle.get("valuation_rate"), 175)
# Check valuation rate of repacked item after back-dated entry at Stores # Check valuation rate of repacked item after back-dated entry at Stores
finished_item_sle = get_previous_sle({ finished_item_sle = frappe.db.get_value('Stock Ledger Entry', {
"item_code": "_Test Finished Item for Reposting", "item_code": "_Test Finished Item for Reposting",
"warehouse": "Finished Goods - _TC", "warehouse": "Finished Goods - _TC",
"posting_date": '2020-05-05', "voucher_type": "Stock Entry",
"posting_time": '14:00' "voucher_no": repack.name
}) }, ["incoming_rate", "valuation_rate"], as_dict=1)
self.assertEqual(finished_item_sle.get("incoming_rate"), 790) self.assertEqual(finished_item_sle.get("incoming_rate"), 790)
self.assertEqual(finished_item_sle.get("valuation_rate"), 790) self.assertEqual(finished_item_sle.get("valuation_rate"), 790)