Пример #1
0
def apply_yaml(context):
    openshift = Openshift()
    yaml = context.text
    metadata_name = re.sub(r'.*: ', '', re.search(r'name: .*', yaml).group(0))
    output = openshift.oc_apply(yaml)
    result = re.search(rf'.*{metadata_name}.*(created|unchanged|configured)', output)
    assert result is not None, f"Unable to apply YAML for CR '{metadata_name}': {output}"
Пример #2
0
def create_cr(context, cr_name):
    openshift = Openshift()
    yaml = context.text
    output = openshift.oc_apply(yaml)
    result = re.search(rf'.*{cr_name}.*(created|unchanged|configured)', output)
    result | should_not.be_none.desc("CR {cr_name} Created/Updated")
Пример #3
0
def create_crd(context, crd_name):
    openshift = Openshift()
    yaml = context.text
    output = openshift.oc_apply(yaml)
    result = re.search(rf'.*customresourcedefinition.apiextensions.k8s.io/{crd_name}.*(created|unchanged)', output)
    result | should_not.be_none.desc("CRD {crd_name} Created")