def test_user_value_none(self): medication_name = 'Varenicline' med = Medication.objects.get(name=medication_name, rx_count__gt=0) block = self.create_block(self.section, medication_name) column = PrescriptionColumn(self.hierarchy, block, med, "dosage_2") # no data self.assertEquals(column.user_value(self.user), '')
def test_instance(self): medication_name = 'Nicotine Patch' medication = Medication.objects.get(name=medication_name) block = self.create_block(self.section, medication_name) column = PrescriptionColumn(self.hierarchy, block, medication, "sig") idt = "%s_%s_sig" % (self.hierarchy.id, medication.id) self.assertEquals(column.identifier(), idt) key_row = [idt, "main", 'Prescription Writing Exercise', 'short text', 'Nicotine Patch sig'] self.assertEquals(column.key_row(), key_row)
def test_user_value_single(self): medication_name = 'Nicotine Patch' med = Medication.objects.get(name=medication_name) block = self.create_block(self.section, medication_name) column = PrescriptionColumn(self.hierarchy, block, med, "sig") data = { 'dosage': '1.0mg', 'disp': '5 tablets', 'sig': 'instructions go here', 'refills': '2' } block.submit(self.user, data) self.assertEquals(column.user_value(self.user), 'instructions go here')
def test_instance(self): medication_name = 'Nicotine Patch' medication = Medication.objects.get(name=medication_name) block = self.create_block(self.section, medication_name) column = PrescriptionColumn(self.hierarchy, block, medication, "sig") idt = "%s_%s_sig" % (self.hierarchy.id, medication.id) self.assertEquals(column.identifier(), idt) key_row = [ idt, "main", 'Prescription Writing Exercise', 'short text', 'Nicotine Patch sig' ] self.assertEquals(column.key_row(), key_row)
def _get_columns(key, hierarchy): columns = [] for section in hierarchy.get_root().get_descendants(): columns += QuestionColumn.all(hierarchy, section, key) columns += PrescriptionColumn.all(hierarchy, section, key) columns += VirtualPatientColumn.all(hierarchy, section, key) return columns
def test_user_value_double(self): medication_name = 'Varenicline' med = Medication.objects.get(name=medication_name, rx_count__gt=0) block = self.create_block(self.section, medication_name) column = PrescriptionColumn(self.hierarchy, block, med, "dosage_2") data = { 'dosage': '0.5mg', 'disp': '5 tablets', 'sig': 'instructions go here', 'refills': '0', 'dosage_2': '1.0mg', 'disp_2': '56 tablets', 'sig_2': 'more instructions go here', 'refills_2': '2' } block.submit(self.user, data) self.assertEquals(column.user_value(self.user), '1.0mg')
def test_all_single(self): self.create_block(self.section, "Bupropion") columns = PrescriptionColumn.all(self.hierarchy, self.section, True) self.assertEquals(len(columns), 4) self.assertEquals(columns[0].field, "dosage") self.assertEquals(columns[0].medication.name, "Bupropion") self.assertEquals(columns[0].hierarchy.name, "main") self.assertEquals(columns[1].field, "disp") self.assertEquals(columns[2].field, "sig") self.assertEquals(columns[3].field, "refills")
def test_all_double(self): self.create_block(self.section, "Varenicline") columns = PrescriptionColumn.all(self.hierarchy, self.section, True) self.assertEquals(len(columns), 8) self.assertEquals(columns[0].field, "dosage") self.assertEquals(columns[0].medication.name, "Varenicline") self.assertEquals(columns[0].hierarchy.name, "main") self.assertEquals(columns[1].field, "disp") self.assertEquals(columns[2].field, "sig") self.assertEquals(columns[3].field, "refills") self.assertEquals(columns[4].field, "dosage_2") self.assertEquals(columns[5].field, "disp_2") self.assertEquals(columns[6].field, "sig_2") self.assertEquals(columns[7].field, "refills_2")