Exemple #1
0
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)
Exemple #3
0
 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")