def _fetch_blueprint_import(self, import_url):
     """
     :param import_url: blueprint id in the catalog.
     :return: Blueprint of type Holder with all imports already resolved.
     """
     import_url = self._resolve_blueprint_url(import_url)
     main_blueprint = super(ResolverWithCatalogSupport, self).\
         fetch_import(import_url)
     merged_blueprint = parser.parse_from_import_blueprint(
         dsl_string=main_blueprint,
         dsl_location=import_url,
         resources_base_path=config.instance.file_server_root,
         resolver=self)
     return merged_blueprint
    def test_marking(self):
        main_yaml = self.BASIC_VERSION_SECTION_DSL_1_3 + """
imports:
    -   http://www.getcloudify.org/spec/cloudify/4.5/types.yaml

node_types:
  test_type:
    properties:
      prop1:
        default: value
"""
        resolver = DefaultImportResolver()
        merged_blueprint = parse_from_import_blueprint(
            dsl_location=None,
            dsl_string=main_yaml,
            resolver=resolver,
            resources_base_path=None)
        _, node_types = merged_blueprint.get_item(constants.NODE_TYPES)
        _, root_type = node_types.get_item('cloudify.nodes.Root')
        _, test_type = node_types.get_item('test_type')
        self.assertEqual(root_type.is_cloudify_type, True)
        self.assertEqual(test_type.is_cloudify_type, False)