def invalid_ref_fail_unless_test(node, target_model_name, target_model_package, disabled): if node.resource_type == NodeType.Test: msg = get_target_not_found_or_disabled_msg(node, target_model_name, target_model_package, disabled) if disabled: logger.debug(warning_tag(msg)) else: warn_or_error(msg, log_fmt=warning_tag('{}')) else: ref_target_not_found( node, target_model_name, target_model_package, disabled=disabled, )
def resolve(self, target_name: str, target_package: Optional[str] = None) -> RelationProxy: target_model = self.manifest.resolve_ref( target_name, target_package, self.current_project, self.model.package_name, ) if target_model is None or isinstance(target_model, Disabled): ref_target_not_found( self.model, target_name, target_package, disabled=isinstance(target_model, Disabled), ) self.validate(target_model, target_name, target_package) return self.create_relation(target_model, target_name)