~juju/ubuntu/precise/juju/0.5-packaging

« back to all changes in this revision

Viewing changes to juju/control/tests/test_initialize.py

  • Committer: Package Import Robot
  • Author(s): Clint Byrum
  • Date: 2012-04-18 15:45:34 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20120418154534-tkoahx8nmnrb9ph7
Tags: 0.5+bzr531-0ubuntu1
* New upstream snapshot (LP: #985249)
* d/p/fix-tests-without-aws-key.patch: Dropped as it has been
  superseded by a better upstream fix (LP: #819329)
* d/p/no-write-sample-on-help.patch: Dropped, Applied upstream.
* d/p/disable-failing-zookeeper-test.patch refreshed.
* d/control: new code requires latest txzookeeper upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from base64 import b64encode
 
2
from yaml import safe_dump
 
3
 
1
4
from twisted.internet.defer import succeed
2
5
 
3
6
from txzookeeper import ZookeeperClient
26
29
        self.setup_exit(0)
27
30
        self.mocker.replay()
28
31
 
29
 
        admin(["initialize",
30
 
               "--instance-id", "foobar",
31
 
               "--admin-identity", "admin:genie",
 
32
        constraints_data = b64encode(safe_dump({
 
33
            "ubuntu-series": "foo", "provider-type": "bar"}))
 
34
 
 
35
        admin(["initialize",
 
36
               "--instance-id", "foobar",
 
37
               "--admin-identity", "admin:genie",
 
38
               "--constraints-data", constraints_data,
 
39
               "--provider-type", "dummy"])
 
40
 
 
41
    def test_bad_constraints_data(self):
 
42
        """Test that failing to unpack --constraints-data aborts initialize"""
 
43
        client = self.mocker.patch(ZookeeperClient)
 
44
        self.setup_cli_reactor()
 
45
        client.connect()
 
46
        self.mocker.result(succeed(client))
 
47
        self.capture_stream('stderr')
 
48
        self.setup_exit(1)
 
49
        self.mocker.replay()
 
50
 
 
51
        admin(["initialize",
 
52
               "--instance-id", "foobar",
 
53
               "--admin-identity", "admin:genie",
 
54
               "--constraints-data", "zaphod's just this guy, you know?",
32
55
               "--provider-type", "dummy"])