charm-swift-storage/tests
2014-09-12 10:17:27 +01:00
..
charmhelpers Sync charm-helpers from lp:charm-helpers and add charm_helpers_sync.py smarts to Makefile 2014-08-13 14:13:37 +01:00
00-setup Add Amulet basic tests 2014-07-11 16:41:12 +00:00
10-basic-precise-essex Add Amulet basic tests 2014-07-11 16:41:12 +00:00
11-basic-precise-folsom Add Amulet basic tests 2014-07-11 16:41:12 +00:00
12-basic-precise-grizzly Add Amulet basic tests 2014-07-11 16:41:12 +00:00
13-basic-precise-havana Add Amulet basic tests 2014-07-11 16:41:12 +00:00
14-basic-precise-icehouse Add Amulet basic tests 2014-07-11 16:41:12 +00:00
15-basic-trusty-icehouse Add Amulet basic tests 2014-07-11 16:41:12 +00:00
basic_deployment.py Add config options for max connections in rsync stanzas and concurrency of object replicator 2014-09-12 10:17:27 +01:00
README Add Amulet basic tests 2014-07-11 16:41:12 +00:00

This directory provides Amulet tests that focus on verification of swift-storage
deployments.

If you use a web proxy server to access the web, you'll need to set the
AMULET_HTTP_PROXY environment variable to the http URL of the proxy server.

The following examples demonstrate different ways that tests can be executed.
All examples are run from the charm's root directory.

  * To run all tests (starting with 00-setup):

      make test

  * To run a specific test module (or modules):

      juju test -v -p AMULET_HTTP_PROXY 15-basic-trusty-icehouse

  * To run a specific test module (or modules), and keep the environment
    deployed after a failure:

      juju test --set-e -v -p AMULET_HTTP_PROXY 15-basic-trusty-icehouse

  * To re-run a test module against an already deployed environment (one
    that was deployed by a previous call to 'juju test --set-e'):

      ./tests/15-basic-trusty-icehouse

For debugging and test development purposes, all code should be idempotent.
In other words, the code should have the ability to be re-run without changing
the results beyond the initial run.  This enables editing and re-running of a
test module against an already deployed environment, as described above.

Manual debugging tips:

  * Set the following env vars before using the OpenStack CLI as admin:
      export OS_AUTH_URL=http://`juju-deployer -f keystone 2>&1 | tail -n 1`:5000/v2.0
      export OS_TENANT_NAME=admin
      export OS_USERNAME=admin
      export OS_PASSWORD=openstack
      export OS_REGION_NAME=RegionOne

  * Set the following env vars before using the OpenStack CLI as demoUser:
      export OS_AUTH_URL=http://`juju-deployer -f keystone 2>&1 | tail -n 1`:5000/v2.0
      export OS_TENANT_NAME=demoTenant
      export OS_USERNAME=demoUser
      export OS_PASSWORD=password
      export OS_REGION_NAME=RegionOne

  * Sample swift command:
      swift -A $OS_AUTH_URL --os-tenant-name services --os-username swift \
            --os-password password list
      (where tenant/user names and password are in swift-proxy's nova.conf file)