class ScoreXMLParserTest(TestCase): def setUp(self): filepath = os.path.join( os.path.dirname(__file__), "test_data/test_doelen.xml") self.parser = ScoreXMLParser(filepath) self.score_objects = self.parser.parse("Waternet") def test_parse_vantoepassingopgeoobject(self): ident = "NL11_1_1" parsed_ident = self.score_objects[0].vanToepassingOpGeoObject self.assertTrue(ident == parsed_ident) def test_parse_chemischestof(self): parameter = "O2" omschrijving = "zuurstof" parsed_parameter = self.score_objects[0].chemischeStof.parameter parsed_omschrijving = self.score_objects[0].chemischeStof.omschrijving self.assertTrue(parameter == parsed_parameter) self.assertTrue(omschrijving == parsed_omschrijving) def test_parse_onderdeelvannormpakket(self): onderdeelvannormpakket = '80130' parsed_onderdeelvannormpakket = self.score_objects[0].onderdeelvannormpakket self.assertTrue(onderdeelvannormpakket == parsed_onderdeelvannormpakket) def test_parse_identificatie(self): scoreid = '80130' parsed_scoreid = self.score_objects[0].identificatie.scoreid self.assertTrue(scoreid == parsed_scoreid)
def handle(self, *args, **options): rel_path = 'import_krw_portaal/import_krw_portaal_new/doelen.xml' score_filepath = os.path.join(settings.BUILDOUT_DIR, rel_path) logger.info( 'Importing KRW portaal xml file from %s.', score_filepath) action = options.get('action') dataset_name = options.get('dataset_name') if action != "insert" and action != "update": logger.error('Unknown action {}, see --help'.format(action)) return if dataset_name is None: logger.error('Unknown data_set, see --help') return parser = ScoreXMLParser(score_filepath) krw_scores = parser.parse(dataset_name) if action == "insert": self.insert(krw_scores)
def setUp(self): filepath = os.path.join( os.path.dirname(__file__), "test_data/test_doelen.xml") self.parser = ScoreXMLParser(filepath) self.score_objects = self.parser.parse("Waternet")