~fginther/landscape-charm/use-host-series

« back to all changes in this revision

Viewing changes to HACKING.md

  • Committer: Landscape Builder
  • Author(s): Bjorn Tillenius, Bjorn Tillenius
  • Date: 2016-06-29 07:41:23 UTC
  • mfrom: (312.3.12 integration-tests-dense-maas)
  • Revision ID: landscape_builder-20160629074123-ablc6etzhbi8cfly
Allow the integration tests to be run on a dense MAAS deploy,
using LXCs on machine 0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
Integration Testing
10
10
===================
11
11
 
12
 
This charm comes with an integration test suite.  You can run it as follows:
 
12
This charm comes with an integration test suite, which lives in the 'tests'
 
13
directory.  You can run it as follows:
13
14
 
14
15
    make integration-test
15
16
 
19
20
a number of machines to do this test -- it should work on a local environment
20
21
(LXC), but could be quite resource intensive.
21
22
 
22
 
Please also note that if you want to deploy the current charm branch you are
23
 
working on, you need to change the branch URL in the landscape-deployments.yaml
24
 
file to point to your branch and commit all changes.  After you are done with
25
 
testing, remember to return the branch URL to what it was before
 
23
 
 
24
Running parts of the integration tests
 
25
--------------------------------------
 
26
 
 
27
Running all the integration tests may take quite a while, and sometimes
 
28
you want to just run the ones that you are working on. To do that, you
 
29
can bootstrap the Juju environment yourself, and then use the zope
 
30
testrunner directly. For example:
 
31
 
 
32
    zope-testrunner3 -vv --path tests --tests-pattern basic --test some_test
 
33
 
 
34
If the different services already are deployed, the command above is enough.
 
35
But if you run it against an empty environment, you have to remember to pass
 
36
along environment variables that affect the deployment, such as
 
37
LS_CHARM_SOURCE=lds-trunk-ppa as to generate the secrets and bundles:
 
38
 
 
39
    make secrets bundles
 
40
 
 
41
 
 
42
Running integration tests on dense MAAS deployment
 
43
--------------------------------------------------
 
44
 
 
45
It's possible to run the integration tests on a dense MAAS deployment,
 
46
where all the services run on the bootstrap node. But given that it's a
 
47
bit different from other deployments, you have to explicitly tell that
 
48
it's such a deployment using the DENSE_MAAS environment variable. For
 
49
example:
 
50
 
 
51
    DENSE_MAAS=1 make integration-test-trunk
 
52
 
 
53
Or, if you already have the environment bootstrapped:
 
54
 
 
55
    DENSE_MAAS=1 LS_CHARM_SOURCE=lds-trunk-ppa zope-testrunner3 -vv \
 
56
        --path tests --tests-pattern basic --test some_test
26
57
 
27
58
 
28
59
Testing with Dependent Upstream Charms
33
64
 
34
65
    make update-charm-revision-numbers
35
66
 
36
 
After running this, you can use bzr diff to see what (if any) changes were
37
 
made to landscape-deployments.yaml.
 
67
After running this, you can use 'bzr diff bundles' to see what (if any)
 
68
changes were made to landscape-deployments.yaml.