Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
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()
Esempio n. 4
0
 def run(self):
     from eulxml.catalog import generate_catalog
     generate_catalog()