Example #1
0
 def test_clash_with_one_irrelevant_prescription(self):
     patient = Patient(prescriptions=[
         Prescription("Paracetamol",
                      dispense_date=date.today() - timedelta(days=2),
                      days_supply=2)
     ])
     assert patient.clash(["Aspirin"]) == set()
 def test_one_clash_with_one_prescription(self):
     patient = Patient(prescriptions=[
         Prescription(
             "Codeine", dispense_date=days_ago(days=2), days_supply=2)
     ])
     self.assertSetEqual(
         {days_ago(days=2), days_ago(days=1)}, patient.clash(["Codeine"]))
Example #3
0
 def test_clash_with_two_prescriptions_for_same_medication(self):
     patient = Patient(
         prescriptions=[
             Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2),
             Prescription("Codeine", dispense_date=days_ago(days=3), days_supply=2),
         ]
     )
     assert patient.clash(["Codeine"]) == {days_ago(days=3), days_ago(days=2), days_ago(days=1)}
Example #4
0
 def test_clash_overlapping_today(self):
     patient = Patient(
         prescriptions=[
             Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=3),
             Prescription("Prozac", dispense_date=days_ago(days=2), days_supply=3),
         ]
     )
     assert patient.clash(["Codeine", "Prozac"]) == {days_ago(days=2), days_ago(days=1)}
Example #5
0
 def test_clash_with_two_different_prescriptions(self):
     patient = Patient(
         prescriptions=[
             Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2),
             Prescription("Prozac", dispense_date=days_ago(days=2), days_supply=2),
         ]
     )
     assert patient.clash(["Codeine", "Prozac"]) == {days_ago(days=2), days_ago(days=1)}
 def test_clash_with_two_prescriptions_for_same_medication(self):
     patient = Patient(prescriptions=[Prescription('Codeine',
                                                   dispense_date = days_ago(days=2),
                                                   days_supply=2),
                                      Prescription('Codeine',
                                                   dispense_date = days_ago(days=3),
                                                   days_supply=2)])
     self.assertSetEqual({days_ago(days=3), days_ago(days=2), days_ago(days=1)},
                         patient.clash(['Codeine']))
 def test_clash_with_two_different_prescriptions(self):
     patient = Patient(prescriptions=[
         Prescription(
             "Codeine", dispense_date=days_ago(days=2), days_supply=2),
         Prescription(
             "Prozac", dispense_date=days_ago(days=2), days_supply=2)
     ])
     assert patient.clash(["Codeine", "Prozac"
                           ]) == {days_ago(days=2),
                                  days_ago(days=1)}
Example #8
0
 def test_clash_with_two_prescriptions_for_same_medication(self):
     patient = Patient(prescriptions=[
         Prescription("Codeine", dispense_date=days_ago(2), days_supply=2),
         Prescription("Codeine", dispense_date=days_ago(3), days_supply=2)
     ])
     assert patient.clash(["Codeine"]) == {
         days_ago(days=3),
         days_ago(days=2),
         days_ago(days=1)
     }
 def test_clash_overlapping_today(self):
     patient = Patient(prescriptions=[
         Prescription(
             "Codeine", dispense_date=days_ago(days=2), days_supply=3),
         Prescription(
             "Prozac", dispense_date=days_ago(days=2), days_supply=3)
     ])
     assert patient.clash(["Codeine", "Prozac"
                           ]) == {days_ago(days=2),
                                  days_ago(days=1)}
Example #10
0
 def test_clash_with_two_different_prescriptions(self):
     patient = Patient(prescriptions=[
         Prescription("Paracetamol",
                      dispense_date=date.today() - timedelta(days=2),
                      days_supply=2),
         Prescription("Aspirin",
                      dispense_date=date.today() - timedelta(days=2),
                      days_supply=2)
     ])
     assert patient.clash(["Paracetamol", "Aspirin"]) == set([
         date.today() - timedelta(days=2),
         date.today() - timedelta(days=1)
     ])
Example #11
0
 def test_clash_with_two_prescriptions_for_same_medication(self):
     patient = Patient(prescriptions=[
         Prescription("Paracetamol",
                      dispense_date=date.today() - timedelta(days=2),
                      days_supply=2),
         Prescription("Paracetamol",
                      dispense_date=date.today() - timedelta(days=3),
                      days_supply=2)
     ])
     assert patient.clash(["Paracetamol"]) == set([
         date.today() - timedelta(days=3),
         date.today() - timedelta(days=2),
         date.today() - timedelta(days=1)
     ])
Example #12
0
    def test_clash_with_two_patients(self):
        prescA = Prescription(date(2020, 7, 1), 20)
        prescB = Prescription(date(2020, 7, 10), 4)
        prescC = Prescription(date(2020, 7, 10), 10)
        medA = Medicine("A")
        medB = Medicine("B")
        medC = Medicine("C")

        medA.add_prescription(prescA)
        medB.add_prescription(prescB)
        medC.add_prescription(prescC)

        patientA = Patient()
        patientB = Patient()
        patientA.add_medicine(medA)
        patientB.add_medicine(medA)
        patientB.add_medicine(medB)
        patientA.add_medicine(medC)
        patientB.add_medicine(medC)
        self.assertEqual(patientA.clash(["A", "B"], 90), [])
 def test_no_clash_with_one_irrelevant_prescription(self):
     patient = Patient(prescriptions=[
         Prescription(
             "Codeine", dispense_date=days_ago(days=2), days_supply=2)
     ])
     self.assertSetEqual(set(), patient.clash(["Prozac"]))
 def test_clash_with_two_different_prescriptions(self):
     patient = Patient(prescriptions=[Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=2), days_supply=2),
                                      Prescription("Aspirin",     dispense_date = date.today() - timedelta(days=2), days_supply=2)])
     assert patient.clash(["Paracetamol", "Aspirin"]) == set([date.today() - timedelta(days=2), date.today() - timedelta(days=1)])
 def test_clash_with_no_prescription(self):
     patient = Patient(prescriptions=[])
     assert patient.clash([]) == set()
 def test_clash_with_one_irrevelevant_prescription(self):
     patient = Patient(prescriptions=[
         Prescription(
             "Codeine", dispense_date=days_ago(days=2), days_supply=2)
     ])
     assert patient.clash(["Adderal"]) == set()
 def test_clash_with_one_irrelevant_prescription(self):
     patient = Patient(prescriptions=[Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=2), days_supply=2)])
     assert patient.clash(["Aspirin"]) == set()
 def test_no_clash_with_no_prescriptions(self):
     patient = Patient(prescriptions=[])
     self.assertSetEqual(set(), patient.clash([]))
Example #19
0
 def test_no_clash_when_no_medecine_history(self):
     patient = Patient()
     self.assertEqual(patient.clash(["A", "B"], 1), [])
Example #20
0
 def test_clash_with_one_prescription(self):
     patient = Patient(prescriptions=[Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2)])
     assert patient.clash(["Codeine"]) == {days_ago(days=2), days_ago(days=1)}
Example #21
0
 def test_clash_with_one_irrelevant_prescription(self):
     patient = Patient(prescriptions=[Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2)])
     assert patient.clash(["Prozac"]) == set()
Example #22
0
 def test_clash_with_no_prescriptions(self):
     patient = Patient(prescriptions=[])
     assert patient.clash([]) == set()
 def test_clash_with_two_prescriptions_for_same_medication(self):
     patient = Patient(prescriptions=[Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=2), days_supply=2),
                                      Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=3), days_supply=2)])
     assert patient.clash(["Paracetamol"]) == set([date.today() - timedelta(days=3),
                                                        date.today() - timedelta(days=2), 
                                                        date.today() - timedelta(days=1)])