| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import os
- import pytest
- from pathlib import Path
- from container_ci_suite.openshift import OpenShiftAPI
- test_dir = Path(os.path.abspath(os.path.dirname(__file__)))
- VERSION=os.getenv("SINGLE_VERSION")
- if not VERSION:
- VERSION="22-ubi9"
- class TestNodeJSAppExTemplate:
- def setup_method(self):
- self.oc_api = OpenShiftAPI(pod_name_prefix="nodejs-example")
- json_raw_file = self.oc_api.get_raw_url_for_json(
- container="s2i-nodejs-container", dir="imagestreams", filename="nodejs-rhel.json"
- )
- self.oc_api.import_is(path=json_raw_file, name="node", skip_check=True)
- def teardown_method(self):
- self.oc_api.delete_project()
- def test_template_inside_cluster(self):
- expected_output = "Node.js Crud Application"
- template_json = self.oc_api.get_raw_url_for_json(
- container="nodejs-ex", dir="openshift/templates", filename="nodejs.json"
- )
- assert self.oc_api.deploy_template(
- template=template_json, name_in_template="dancer-example", expected_output=expected_output,
- openshift_args=["SOURCE_REPOSITORY_REF=master", f"NODEJS_VERSION={VERSION}", "NAME=nodejs-example"]
- )
- assert self.oc_api.is_template_deployed(name_in_template="nodejs-example")
- assert self.oc_api.check_response_inside_cluster(
- name_in_template="nodejs-example", expected_output=expected_output
- )
|