From d4e1b83d44f39288fc313aff22f3dfc43df4c81b Mon Sep 17 00:00:00 2001 From: Liam Young Date: Mon, 26 Mar 2018 09:09:01 +0000 Subject: [PATCH] Add functional tests This relies on zaza updates landing. https://github.com/gnuoy/zaza/tree/functest-utils https://github.com/gnuoy/zaza/tree/functest-utils-vault Change-Id: Iebb2415077b682dfdf590b4b5f35a3c593ed3d69 --- src/metadata.yaml | 1 + src/test-requirements.txt | 2 ++ src/tests/bundles/xenial.yaml | 12 ++++++++++++ src/tests/tests.yaml | 9 +++++++++ src/tox.ini | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 src/test-requirements.txt create mode 100644 src/tests/bundles/xenial.yaml create mode 100644 src/tests/tests.yaml create mode 100644 src/tox.ini diff --git a/src/metadata.yaml b/src/metadata.yaml index 47220f4..442afbc 100644 --- a/src/metadata.yaml +++ b/src/metadata.yaml @@ -12,6 +12,7 @@ description: | credentials, SQL/NoSQL databases, X.509 certificates, SSH credentials, and more. series: + - bionic - xenial tags: - security diff --git a/src/test-requirements.txt b/src/test-requirements.txt new file mode 100644 index 0000000..4cbbd86 --- /dev/null +++ b/src/test-requirements.txt @@ -0,0 +1,2 @@ +# zaza +git+https://github.com/openstack-charmers/zaza.git#egg=zaza diff --git a/src/tests/bundles/xenial.yaml b/src/tests/bundles/xenial.yaml new file mode 100644 index 0000000..9f55319 --- /dev/null +++ b/src/tests/bundles/xenial.yaml @@ -0,0 +1,12 @@ +series: xenial +services: + vault: + num_units: 1 + series: xenial + charm: ../../../vault + postgresql: + charm: cs:postgresql + num_units: 1 +relations: +- - vault:db + - postgresql:db diff --git a/src/tests/tests.yaml b/src/tests/tests.yaml new file mode 100644 index 0000000..00c2058 --- /dev/null +++ b/src/tests/tests.yaml @@ -0,0 +1,9 @@ +charm_name: vault +tests: + - zaza.charm_tests.vault.tests.VaultTest +configure: + - zaza.charm_tests.vault.setup.basic_setup +gate_bundles: + - xenial +dev_bundles: + - bionic diff --git a/src/tox.ini b/src/tox.ini new file mode 100644 index 0000000..1f17f39 --- /dev/null +++ b/src/tox.ini @@ -0,0 +1,35 @@ +[tox] +envlist = pep8 +skipsdist = True + +[testenv] +setenv = VIRTUAL_ENV={envdir} + PYTHONHASHSEED=0 +whitelist_externals = juju +passenv = HOME TERM CS_API_* +deps = -r{toxinidir}/test-requirements.txt +install_command = + pip install {opts} {packages} + +[testenv:pep8] +basepython = python2.7 +deps=charm-tools +commands = charm-proof + +[testenv:func-noop] +basepython = python3 +commands = + true + +[testenv:func] +basepython = python3 +commands = + functest-run-suite --keep-model + +[testenv:func-smoke] +basepython = python3 +commands = + functest-run-suite --keep-model + +[testenv:venv] +commands = {posargs}