예제 #1
0
    def test_xml_to_json_to_xml(self):
        generated_metadata = ImpactLayerMetadata(EXISTING_IMPACT_FILE,
                                                 xml_uri=EXISTING_IMPACT_XML)
        with open(EXISTING_IMPACT_XML) as f:
            expected_metadata = f.read()

        json_tmp_file = unique_filename(suffix='.json', dir=TEMP_DIR)
        generated_metadata.write_to_file(json_tmp_file)
        read_tmp_metadata = ImpactLayerMetadata(EXISTING_IMPACT_FILE,
                                                json_uri=json_tmp_file)
        self.assertEquals(expected_metadata, read_tmp_metadata.xml)
예제 #2
0
    def test_xml_to_json_to_xml(self):
        generated_metadata = ImpactLayerMetadata(EXISTING_IMPACT_FILE,
                                                 xml_uri=EXISTING_IMPACT_XML)
        with open(EXISTING_IMPACT_XML) as f:
            expected_metadata = f.read()

        json_tmp_file = unique_filename(suffix='.json', dir=TEMP_DIR)
        generated_metadata.write_to_file(json_tmp_file)
        read_tmp_metadata = ImpactLayerMetadata(EXISTING_IMPACT_FILE,
                                                json_uri=json_tmp_file)
        # Unless we want to add a specialized library, this
        # is the best we can do with what python offers
        self.assertEqual(sorted(expected_metadata.split('\n')),
                         sorted(read_tmp_metadata.xml.split('\n')))