git fetch --tags https://github.com/cnti-testcatalog/testsuite.git $CNF_TESTSUITE_TAG && \
git checkout FETCH_HEAD) && \
chown -R xtesting: /src/cnf-testsuite && \
- ln -s /src/cnf-testsuite/example-cnfs/coredns/cnf-testsuite.yml /src/cnf-testsuite/cnf-testsuite.yml && \
- ln -s /src/cnf-testsuite/points-all.yml /src/cnf-testsuite/points.yml && \
- ln -s /usr/local/bin/cnf-testsuite /src/cnf-testsuite/cnf-testsuite && \
rm -rf /src/cnf-testsuite-$CNF_TESTSUITE_TAG.tar.gz /src/cnf-testsuite/.git ;; esac
USER xtesting
-RUN helm repo add stable https://cncf.gitlab.io/stable
COPY testcases.yaml /etc/xtesting/testcases.yaml
CMD ["run_tests", "-t", "all"]
src_dir = '/src/cnf-testsuite'
bin_dir = '/usr/local/bin'
default_tag = 'cert'
+ default_cnf_config = 'example-cnfs/coredns/cnf-testsuite.yml'
__logger = logging.getLogger(__name__)
self.corev1 = client.CoreV1Api()
self.output_log_name = 'functest-kubernetes.log'
self.output_debug_log_name = 'functest-kubernetes.debug.log'
+ self.cnf_config = ''
def check_requirements(self):
"""Check if cnf-testsuite is in $PATH"""
return False
self.__logger.info("%s\n%s", " ".join(cmd), output.decode("utf-8"))
cmd = ['cnf-testsuite', 'cnf_install',
- 'cnf-config=cnf-testsuite.yml', '-l', 'debug']
+ f'cnf-config={self.cnf_config}', '-l', 'debug']
try:
output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as exc:
def run(self, **kwargs):
""""Running the test with example CNF"""
self.start_time = time.time()
+ self.cnf_config = kwargs.get("cnf-config", self.default_cnf_config)
if self.setup():
self.run_conformance(**kwargs)
self.stop_time = time.time()
def clean(self):
for clean_cmd in ['cnf_uninstall']:
cmd = ['cnf-testsuite', clean_cmd,
- 'cnf-config=cnf-testsuite.yml']
+ f'cnf-config={self.cnf_config}']
output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
self.__logger.info("%s\n%s", " ".join(cmd), output.decode("utf-8"))
try: