Example #1
0
    def test_add_type_with_target_namespace_to_base(self):
        base_filename = 'base.xsd'
        type_filename = 'type_target_ns.xsd'
        # load test resources
        with open(join(RESOURCES_PATH, base_filename), 'r') as base_file:
            base_content = base_file.read()
        with open(join(RESOURCES_PATH, type_filename), 'r') as type_file:
            type_content = type_file.read()

        with self.assertRaises(CoreError):
            _insert_element_type(base_content, self.root_xpath, type_content,
                                 self.type_name,
                                 join(RESOURCES_PATH, type_filename))
Example #2
0
    def test_add_type_with_target_namespace_prefix_to_base(self):
        base_filename = 'base.xsd'
        type_filename = 'type_target_ns_prefix.xsd'
        # load test resources
        with open(join(RESOURCES_PATH, base_filename), 'r') as base_file:
            base_content = base_file.read()
        with open(join(RESOURCES_PATH, type_filename), 'r') as type_file:
            type_content = type_file.read()

        result_tree = _insert_element_type(base_content, self.root_xpath,
                                           type_content, self.type_name,
                                           join(RESOURCES_PATH, type_filename))

        errors = validate_xml_schema(result_tree)
        self.assertTrue(errors is None)
Example #3
0
    def test_add_type_with_target_namespace_to_base_with_same_target_namespace(self):
        base_filename = "base_target_ns.xsd"
        type_filename = "type_base_target_ns.xsd"
        # load test resources
        with open(join(RESOURCES_PATH, base_filename), "r") as base_file:
            base_content = base_file.read()
        with open(join(RESOURCES_PATH, type_filename), "r") as type_file:
            type_content = type_file.read()

        result_tree = _insert_element_type(
            base_content,
            self.root_xpath,
            type_content,
            self.type_name,
            join(RESOURCES_PATH, type_filename),
        )

        errors = validate_xml_schema(result_tree, request=None)
        self.assertTrue(errors is None)