示例#1
0
    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), '')
示例#2
0
    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), '')
示例#3
0
    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)
示例#4
0
    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')
示例#5
0
    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')
示例#6
0
    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)
示例#7
0
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
示例#8
0
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
示例#9
0
    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')
示例#10
0
    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')
示例#11
0
    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")
示例#12
0
    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")
示例#13
0
    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")
示例#14
0
    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")