示例#1
0
 def test_load_model_data_with_unique_field(self):
     site_list_data.initialize(module_name="model_data3")
     site_list_data._import_and_register(app_name="my_list_app")
     try:
         site_list_data.load_data()
     except LoadListDataError:
         self.fail("PreloadDataError exception unexpectedly raised")
示例#2
0
    def setUp(self):
        site_list_data.initialize()
        site_list_data.autodiscover()
        self.subject_identifier = "12345"
        self.registered_subject = RegisteredSubject.objects.create(
            subject_identifier=self.subject_identifier,
            gender=FEMALE,
            dob=get_utcnow() - relativedelta(years=25),
        )
        self.medication = Medication.objects.create(
            name="Flucytosine",
        )

        self.formulation = Formulation.objects.create(
            strength=500,
            units=Units.objects.get(name="mg"),
            route=Route.objects.get(display_name="Oral"),
            formulation_type=FormulationType.objects.get(display_name__iexact="Tablet"),
        )

        self.dosage_guideline = DosageGuideline.objects.create(
            medication=self.medication,
            dose_per_kg=100,
            dose_units=Units.objects.get(name="mg"),
            frequency=1,
            frequency_units=FrequencyUnits.objects.get(name="day"),
        )
示例#3
0
 def test_preload_manually(self):
     site_list_data.initialize()
     PreloadData(list_data=list_data)
     self.assertEqual(Antibiotic.objects.all().count(), 8)
     self.assertEqual(Neurological.objects.all().count(), 9)
     self.assertEqual(Symptom.objects.all().count(), 17)
     self.assertEqual(SignificantNewDiagnosis.objects.all().count(), 8)
示例#4
0
    def setUp(self):
        site_list_data.initialize()
        site_list_data.autodiscover()
        medication = Medication.objects.create(name="Flucytosine", )

        Formulation.objects.create(
            medication=medication,
            strength=500,
            units=Units.objects.get(display_name__iexact="mg"),
            route=Route.objects.get(display_name__iexact="oral"),
            formulation_type=FormulationType.objects.all()[0],
        )

        medication = Medication.objects.create(name="Flucanazole", )

        Formulation.objects.create(
            medication=medication,
            strength=200,
            units=Units.objects.get(display_name__iexact="mg"),
            route=Route.objects.get(display_name__iexact="oral"),
            formulation_type=FormulationType.objects.all()[0],
        )

        medication = Medication.objects.create(name="Ambisome", )

        Formulation.objects.create(
            medication=medication,
            strength=50,
            units=Units.objects.get(display_name__iexact="mg"),
            route=Route.objects.get(display_name__iexact="intravenous"),
            formulation_type=FormulationType.objects.all()[0],
        )
示例#5
0
 def test_load_model_data_with_unique_field3(self):
     site_list_data.initialize(module_name="model_data3")
     site_list_data._import_and_register(app_name="my_list_app")
     site_list_data.load_data()
     try:
         Customer.objects.get(name="The META Trial")
     except ObjectDoesNotExist:
         self.fail("ObjectDoesNotExist exception unexpectedly raised")
示例#6
0
 def test_edc_list_data_loads(self):
     site_list_data.initialize()
     module = import_module("edc_list_data.tests.list_data")
     site_list_data.register(module)
     self.assertIn("edc_list_data.tests.list_data", site_list_data.registry)
     self.assertIn(
         "edc_list_data.antibiotic",
         site_list_data.registry.get("edc_list_data.tests.list_data").get("list_data"),
     )
示例#7
0
    def test_replaced_with_definition_from_my_list_app(self):
        site_list_data.initialize()

        module = import_module("edc_list_data.tests.list_data")
        site_list_data.register(module)
        self.assertIn(
            "edc_list_data.antibiotic",
            site_list_data.registry.get("edc_list_data.tests.list_data").get("list_data"),
        )

        module = import_module("my_list_app.list_data")
        site_list_data.register(module)
        self.assertNotIn(
            "edc_list_data.antibiotic",
            site_list_data.registry.get("edc_list_data.tests.list_data").get("list_data"),
        )
        self.assertIn(
            "edc_list_data.antibiotic",
            site_list_data.registry.get("my_list_app.list_data").get("list_data"),
        )
示例#8
0
 def test_autodiscover_import_and_register(self):
     site_list_data.initialize()
     self.assertRaises(ModuleNotFoundError, site_list_data._import_and_register, "blah")
     site_list_data.initialize(module_name="blah")
     self.assertRaises(
         ModuleNotFoundError, site_list_data._import_and_register, app_name="my_list_app"
     )
     site_list_data.initialize(module_name="bad_list_data")
     self.assertRaises(
         SiteListDataError, site_list_data._import_and_register, app_name="my_list_app"
     )
     site_list_data.initialize(module_name="bad_list_data2")
     self.assertRaises(
         SiteListDataError, site_list_data._import_and_register, app_name="my_list_app"
     )
示例#9
0
 def test_load_model_data_no_unique_field2(self):
     site_list_data.initialize(module_name="model_data2")
     site_list_data._import_and_register(app_name="my_list_app")
     self.assertRaises(LoadModelDataError, site_list_data.load_data)
示例#10
0
 def test_load_data(self):
     site_list_data.initialize(module_name="bad_list_data3")
     site_list_data._import_and_register(app_name="my_list_app")
     self.assertRaises(LookupError, site_list_data.load_data)
示例#11
0
 def test_sample_app_loads(self):
     site_list_data.initialize()
     module = import_module("my_list_app.list_data")
     site_list_data.register(module)
     site_list_data.load_data()
     self.assertEqual(Antibiotic.objects.all().count(), 3)
示例#12
0
 def test_sample_app_raises_on_duplicate_definition_for_table(self):
     site_list_data.initialize()
     module = import_module("my_list_app.list_data")
     site_list_data.register(module)
     module = import_module("my_list_app.dup_list_data")
     self.assertRaises(AlreadyRegistered, site_list_data.register, module)