mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-31 18:59:08 +00:00
test: basic item and wh capacity dashboard tests
This commit is contained in:
committed by
Ankush Menat
parent
10d5fb8cd1
commit
788d492757
@@ -40,18 +40,15 @@ def get_data(item_code=None, warehouse=None, item_group=None,
|
|||||||
filters=filters,
|
filters=filters,
|
||||||
order_by=sort_by + ' ' + sort_order,
|
order_by=sort_by + ' ' + sort_order,
|
||||||
limit_start=start,
|
limit_start=start,
|
||||||
limit_page_length='21')
|
limit_page_length=21)
|
||||||
|
|
||||||
precision = cint(frappe.db.get_single_value("System Settings", "float_precision"))
|
precision = cint(frappe.db.get_single_value("System Settings", "float_precision"))
|
||||||
|
|
||||||
for item in items:
|
for item in items:
|
||||||
item.update({
|
item.update({
|
||||||
'item_name': frappe.get_cached_value(
|
'item_name': frappe.get_cached_value("Item", item.item_code, 'item_name'),
|
||||||
"Item", item.item_code, 'item_name'),
|
'disable_quick_entry': frappe.get_cached_value( "Item", item.item_code, 'has_batch_no')
|
||||||
'disable_quick_entry': frappe.get_cached_value(
|
or frappe.get_cached_value( "Item", item.item_code, 'has_serial_no'),
|
||||||
"Item", item.item_code, 'has_batch_no')
|
|
||||||
or frappe.get_cached_value(
|
|
||||||
"Item", item.item_code, 'has_serial_no'),
|
|
||||||
'projected_qty': flt(item.projected_qty, precision),
|
'projected_qty': flt(item.projected_qty, precision),
|
||||||
'reserved_qty': flt(item.reserved_qty, precision),
|
'reserved_qty': flt(item.reserved_qty, precision),
|
||||||
'reserved_qty_for_production': flt(item.reserved_qty_for_production, precision),
|
'reserved_qty_for_production': flt(item.reserved_qty_for_production, precision),
|
||||||
|
|||||||
@@ -685,6 +685,12 @@ class TestItem(FrappeTestCase):
|
|||||||
# standalone return
|
# standalone return
|
||||||
make_purchase_receipt(is_return=True, qty=-1, **typical_args)
|
make_purchase_receipt(is_return=True, qty=-1, **typical_args)
|
||||||
|
|
||||||
|
def test_item_dashboard(self):
|
||||||
|
from erpnext.stock.dashboard.item_dashboard import get_data
|
||||||
|
|
||||||
|
self.assertTrue(get_data(item_code="_Test Item"))
|
||||||
|
self.assertTrue(get_data(warehouse="_Test Warehouse - _TC"))
|
||||||
|
self.assertTrue(get_data(item_group="All Item Groups"))
|
||||||
|
|
||||||
|
|
||||||
def set_item_variant_settings(fields):
|
def set_item_variant_settings(fields):
|
||||||
|
|||||||
@@ -396,6 +396,21 @@ class TestPutawayRule(FrappeTestCase):
|
|||||||
rule_1.delete()
|
rule_1.delete()
|
||||||
rule_2.delete()
|
rule_2.delete()
|
||||||
|
|
||||||
|
def test_warehouse_capacity_dashbord(self):
|
||||||
|
from erpnext.stock.dashboard.warehouse_capacity_dashboard import get_data
|
||||||
|
|
||||||
|
item = "_Rice"
|
||||||
|
rule = create_putaway_rule(item_code=item, warehouse=self.warehouse_1, capacity=500,
|
||||||
|
uom="Kg")
|
||||||
|
|
||||||
|
capacities = get_data(warehouse=self.warehouse_1)
|
||||||
|
for capacity in capacities:
|
||||||
|
if capacity.item_code == item and capacity.warehouse == self.warehouse_1:
|
||||||
|
self.assertEqual(capacity.stock_capacity, 500)
|
||||||
|
|
||||||
|
get_data(warehouse=self.warehouse_1)
|
||||||
|
rule.delete()
|
||||||
|
|
||||||
def create_putaway_rule(**args):
|
def create_putaway_rule(**args):
|
||||||
args = frappe._dict(args)
|
args = frappe._dict(args)
|
||||||
putaway = frappe.new_doc("Putaway Rule")
|
putaway = frappe.new_doc("Putaway Rule")
|
||||||
|
|||||||
Reference in New Issue
Block a user