Пример #1
0
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)
Пример #2
0
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"