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}"
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")
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")