def invalid_sbr_is_applied(context): sbr = ServiceBinding() # Get resource version of sbr if sbr is available if "sbr_name" in context: json_path = "{.metadata.resourceVersion}" rv = sbr.get_servicebinding_info_by_jsonpath(context.sbr_name, context.namespace.name, json_path) context.resource_version = rv context.expected_error = sbr.attempt_to_create(context.text)
def sbr_is_applied(context): sbr_yaml = context.text metadata_name = re.sub(r'.*: ', '', re.search(r'name: .*', sbr_yaml).group(0)) context.sbr_name = metadata_name sbr = ServiceBinding() if "application" in context and "application_type" in context: application = context.application if context.application_type == "nodejs": context.application_original_generation = application.get_observed_generation() context.application_original_pod_name = application.get_running_pod_name() elif context.application_type == "knative": context.application_original_generation = context.application.get_generation() else: assert False, f"Invalid application type in context.application_type={context.application_type}, valid are 'nodejs', 'knative'" assert sbr.create(sbr_yaml) is not None, "Service binding not created"