예제 #1
0
	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)
예제 #2
0
	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)
예제 #3
0
	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))
예제 #4
0
	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))