kompose/script/test_in_openshift
Charlie Drage 7cd0635adb Merge pull request #819 from ashetty1/issue_781
Adding documentation for tests
2017-10-26 14:00:57 -04:00
..
compose-files OpenShift tests for docker compose v3 2017-08-18 17:12:27 +05:30
tests Fix reference to emptyDir in OpenShift test scripts: 2017-09-19 14:58:53 +05:30
lib.sh Fix reference to emptyDir in OpenShift test scripts: 2017-09-19 14:58:53 +05:30
README.md Adding documentation for tests 2017-10-11 19:58:53 +05:30
run.sh Adding tests for kompose-specific labels and buildconfig dockerfile construct 2017-05-25 12:04:51 +05:30

Functional tests for Kompose on OpenShift

Introduction

The functional tests for Kompose on OpenShift cluster leverages oc cluster up to bring a single-cluster OpenShift instance. The test scripts are hosted under script/test_in_openshift.

The directory structure is as below:

        script/test_in_openshift/
        ├── compose-files
        │   └── docker-compose-command.yml
        ├── lib.sh
        ├── run.sh
        └── tests
                ├── buildconfig.sh
                ├── entrypoint-command.sh
                ├── etherpad.sh
                └── redis-replica-2.sh
                └── ..
  • run.sh is the master script which executes all the tests.

  • lib.sh consists of helper functions for kompose up and kompose down checks.

  • tests/ directory contains the test scripts.

  • compose-files/ directory contains the docker compose file used by the test scripts.

  • The scripts use oc cluster up for setting up a single-machine OpenShift cluster. It exits if oc binaries are not installed.

  • Docker Compose examples are available under [examples/](/examples] or /script/test/fixtures.

Running OpenShift tests

Deploy oc cluster up

The scripts use oc cluster up for setting up a single-machine OpenShift cluster. Installing oc binary is a pre-requisite for running these tests.

Use make test-openshift to run the OpenShift tests.

Adding OpenShift tests