def test_procedure_template_item(self): patient, medical_department, practitioner = create_healthcare_docs() procedure_template = create_clinical_procedure_template() self.assertTrue(frappe.db.exists('Item', procedure_template.item)) procedure_template.disabled = 1 procedure_template.save() self.assertEquals(frappe.db.get_value('Item', procedure_template.item, 'disabled'), 1)
def test_procedure_template_item(self): patient, practitioner = create_healthcare_docs() procedure_template = create_clinical_procedure_template() self.assertTrue(frappe.db.exists("Item", procedure_template.item)) procedure_template.disabled = 1 procedure_template.save() self.assertEqual(frappe.db.get_value("Item", procedure_template.item, "disabled"), 1)
def test_consumables(self): patient, medical_department, practitioner = create_healthcare_docs() procedure_template = create_clinical_procedure_template() procedure_template.allow_stock_consumption = 1 consumable = create_consumable() procedure_template.append('items', { 'item_code': consumable.item_code, 'qty': 1, 'uom': consumable.stock_uom, 'stock_uom': consumable.stock_uom }) procedure_template.save() procedure = create_procedure(procedure_template, patient, practitioner) result = procedure.start_procedure() if result == 'insufficient stock': procedure.make_material_receipt(submit=True) result = procedure.start_procedure() self.assertEqual(procedure.status, 'In Progress') result = procedure.complete_procedure() # check consumption self.assertTrue(frappe.db.exists('Stock Entry', result))
def test_consumables(self): patient, practitioner = create_healthcare_docs() procedure_template = create_clinical_procedure_template() procedure_template.allow_stock_consumption = 1 consumable = create_consumable() procedure_template.append( "items", { "item_code": consumable.item_code, "qty": 1, "uom": consumable.stock_uom, "stock_uom": consumable.stock_uom, }, ) procedure_template.save() procedure = create_procedure(procedure_template, patient, practitioner) result = procedure.start_procedure() if result == "insufficient stock": procedure.make_material_receipt(submit=True) result = procedure.start_procedure() self.assertEqual(procedure.status, "In Progress") result = procedure.complete_procedure() # check consumption self.assertTrue(frappe.db.exists("Stock Entry", result))