def test_prepare_resultaat_specifiek(self): """ test prepare_procestype function: cols for specifiek resultaat """ proces_type = ProcesType.objects.create( **prepare_procestype(self.raw, self.jaar)) generiek_resultaat = Resultaat.objects.create( **prepare_resultaat(self.raw, self.jaar)) specifiek = prepare_resultaat(self.specifiek, self.jaar) self.assertEqual(specifiek["generiek_resultaat"], generiek_resultaat) self.assertEqual(specifiek["nummer"], 2)
def test_command_resultaat_specifiek(self): """ test handle method: test if could be created model object after prepare_resultaat function for specifiek case """ proces_type = ProcesType.objects.create( **prepare_procestype(self.raw, self.jaar)) generiek_resultaat = Resultaat.objects.create( **prepare_resultaat(self.raw, self.jaar)) specifiek_resultaat_data = prepare_resultaat(self.specifiek, self.jaar) specifiek_resultaat = Resultaat.objects.create( **specifiek_resultaat_data) self.assertIsNotNone(specifiek_resultaat.pk) self.assertTrue(specifiek_resultaat.specifiek) self.assertEqual(specifiek_resultaat.generiek_resultaat, generiek_resultaat)
def test_command_save_resultaat_generiek(self): """ test handle method: if could be created model object after prepare_resultaat function """ proces_type = ProcesType.objects.create( **prepare_procestype(self.raw, self.jaar)) generiek_resultaat_data = prepare_resultaat(self.raw, self.jaar) generiek_resultaat = Resultaat.objects.create( **generiek_resultaat_data) self.assertIsNotNone(generiek_resultaat.pk) self.assertTrue(generiek_resultaat.generiek)
def test_prepare_resultaat_generiek(self): """ test prepare_procestype function: all general cols + cols for generiek resultaat """ proces_type = ProcesType.objects.create( **prepare_procestype(self.raw, self.jaar)) self.assertDictEqual( prepare_resultaat(self.raw, self.jaar), { "proces_type": proces_type, "generiek_resultaat": None, "nummer": 1, "naam": "Ingericht", "omschrijving": "", "herkomst": "Risicoanalyse", "waardering": "vernietigen", "procestermijn": "nihil", "bewaartermijn": relativedelta(years=10), "toelichting": "Invoering nieuwe werkwijze", "algemeen_bestuur_en_inrichting_organisatie": False, "bedrijfsvoering_en_personeel": True, "publieke_informatie_en_registratie": False, "burgerzaken": False, "veiligheid": False, "verkeer_en_vervoer": False, "economie": False, "onderwijs": False, "sport_cultuur_en_recreatie": False, "sociaal_domein": False, "volksgezonheid_en_milieu": False, "vhrosv": False, "heffen_belastingen": False, "alle_taakgebieden": False, "procestermijn_opmerking": "", }, )
def test_command_not_unique_resultaat(self): """ test handle method: if Resultaat objects with same (nummer, processtype_id, generiek_resultaat_id) exists - update this object """ unique_data = self.raw.copy() unique_data["Resultaat"] = "Unique resultaat" proces_type = ProcesType.objects.create( **prepare_procestype(unique_data, self.jaar)) resultaat = Resultaat.objects.create( **prepare_resultaat(unique_data, self.jaar)) call_command("load_data_from_excel", TESTDATA_FILENAME, self.jaar) # check that our command overwrote current object self.assertEqual( Resultaat.objects.get( proces_type__id=proces_type.id, nummer=proces_type.nummer, generiek_resultaat__isnull=True, ).naam, "Ingericht", )