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")
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"), )
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)
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], )
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")
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"), )
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"), )
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" )
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)
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)
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)
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)