def test_generate_xml_catalog(self): """Check if the catalog exists and import xml files into data files """ # check if catalog already exists check_catalog = len(glob.glob("".join([self.path, "/catalog.xml"]))) self.assertEqual(0, check_catalog) catalog_file = os.path.join(self.path, "catalog.xml") filename = os.path.basename(self.correct_schema) # generate empty catalog xml object catalog = generate_catalog( xsd_schemas=[self.correct_schema], xmlcatalog_dir=self.path, xmlcatalog_file=catalog_file ) # check if catalog was generated check_catalog = len(glob.glob("".join([self.path, "/catalog.xml"]))) self.assertEqual(1, check_catalog) # check elements of generated catalog self.assertEqual("catalog", catalog.ROOT_NAME) self.assertEqual("urn:oasis:names:tc:entity:xmlns:xml:catalog", catalog.ROOT_NS) self.assertEqual({"c": catalog.ROOT_NS}, catalog.ROOT_NAMESPACES) self.assertEqual(1, len(catalog.uri_list)) # check correct name attribute self.assertEqual(self.correct_schema, catalog.uri_list[0].name) # check correct uri attribute self.assertEqual(filename, catalog.uri_list[0].uri) # check how many uris we have in catalog self.assertEqual(len(catalog.uri_list), 1)
def test_generate_xml_catalog(self): """Check if the catalog exists and import xml files into data files """ #check if catalog already exists check_catalog = len(glob.glob(''.join([self.path, '/catalog.xml']))) self.assertEqual(0, check_catalog) catalog_file = os.path.join(self.path, 'catalog.xml') filename = os.path.basename(self.correct_schema) #generate empty catalog xml object catalog = generate_catalog(xsd_schemas=[self.correct_schema], xmlcatalog_dir=self.path, xmlcatalog_file=catalog_file) #check if catalog was generated check_catalog = len(glob.glob(''.join([self.path, '/catalog.xml']))) self.assertEqual(1, check_catalog) #check elements of generated catalog self.assertEqual('catalog', catalog.ROOT_NAME) self.assertEqual('urn:oasis:names:tc:entity:xmlns:xml:catalog', catalog.ROOT_NS) self.assertEqual({'c': catalog.ROOT_NS}, catalog.ROOT_NAMESPACES) self.assertEqual(1, len(catalog.uri_list)) # check correct name attribute self.assertEqual(self.correct_schema, catalog.uri_list[0].name) # check correct uri attribute self.assertEqual(filename, catalog.uri_list[0].uri) # check how many uris we have in catalog self.assertEqual(len(catalog.uri_list), 1)
def generate_catalog_if_needed(): # helper method to check if catalog is present, and generate if not if not os.path.exists(eulxml.XMLCATALOG_FILE): from eulxml.catalog import generate_catalog print("Cenerating XML catalog...") generate_catalog()
def run(self): from eulxml.catalog import generate_catalog generate_catalog()