~hazmat/pyjuju/rapi-delta

« back to all changes in this revision

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

  • Committer: Kapil Thangavelu
  • Date: 2012-09-19 20:38:44 UTC
  • mfrom: (573.1.6 rest-context)
  • Revision ID: kapil@canonical.com-20120919203844-dc2pf82ttm7xj3xs
Merged rest-context into rapi-delta.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
import logging
2
2
import os
3
 
import yaml
4
 
 
5
3
 
6
4
from twisted.internet.defer import inlineCallbacks, succeed
7
5
 
15
13
from juju.charm.repository import RemoteCharmRepository
16
14
from juju.charm.url import CharmURL
17
15
from juju.charm.errors import ServiceConfigValueError
 
16
from juju.lib import serializer
18
17
 
19
18
from juju.state.charm import CharmStateManager
20
19
from juju.state.environment import EnvironmentStateManager
58
57
                "secondenv": {
59
58
                    "type": "dummy", "admin-secret": "marge"}}}
60
59
 
61
 
        self.write_config(yaml.dump(config))
 
60
        self.write_config(serializer.dump(config))
62
61
        stderr = self.capture_logging()
63
62
        main(["deploy", "--repository", self.unbundled_repo_path, "mysql"])
64
63
        self.assertIn("There are multiple environments", stderr.getvalue())
167
166
                "secondenv": {
168
167
                    "type": "dummy", "admin-secret": "marge"}}}
169
168
 
170
 
        self.write_config(yaml.dump(config))
 
169
        self.write_config(serializer.dump(config))
171
170
 
172
171
        stderr = self.capture_logging()
173
172
        main(["deploy", "--environment", "roman-candle",
186
185
                "secondenv": {
187
186
                    "type": "dummy", "admin-secret": "marge"}}}
188
187
 
189
 
        self.write_config(yaml.dump(config))
 
188
        self.write_config(serializer.dump(config))
190
189
 
191
190
        def match_config(config):
192
191
            return isinstance(config, EnvironmentsConfig)
353
352
        env_state_manager = EnvironmentStateManager(self.client)
354
353
        env_config = yield env_state_manager.get_config()
355
354
 
356
 
        self.assertEquals(yaml.load(env_config.serialize("firstenv")),
357
 
                          yaml.load(self.config.serialize("firstenv")))
 
355
        self.assertEquals(serializer.load(env_config.serialize("firstenv")),
 
356
                          serializer.load(self.config.serialize("firstenv")))
358
357
 
359
358
    @inlineCallbacks
360
359
    def test_deploy_reuses_machines(self):
394
393
        """Valid config options should be available to the deployed
395
394
        service."""
396
395
        config_file = self.makeFile(
397
 
            yaml.dump(dict(otherservice=dict(application_file="foo"))))
 
396
            serializer.dump(dict(otherservice=dict(application_file="foo"))))
398
397
        environment = self.config.get("firstenv")
399
398
 
400
399
        failure = deploy.deploy(
408
407
    def test_deploy_with_invalid_config(self):
409
408
        """Can't deploy with config that doesn't pass charm validation."""
410
409
        config_file = self.makeFile(
411
 
            yaml.dump(dict(myblog=dict(application_file="foo"))))
 
410
            serializer.dump(dict(myblog=dict(application_file="foo"))))
412
411
        environment = self.config.get("firstenv")
413
412
 
414
413
        failure = deploy.deploy(
426
425
    def test_deploy_with_config(self):
427
426
        """Valid config options should be available to the deployed
428
427
        service."""
429
 
        config_file = self.makeFile(yaml.dump(dict(
 
428
        config_file = self.makeFile(serializer.dump(dict(
430
429
                    myblog=dict(outlook="sunny",
431
430
                                username="tester01"))))
432
431
        environment = self.config.get("firstenv")
555
554
                    "type": "dummy",
556
555
                    "some-legacy-key": "blah",
557
556
                    "default-series": "series"}}}
558
 
        self.write_config(yaml.dump(local_config))
 
557
        self.write_config(serializer.dump(local_config))
559
558
        self.config.load()
560
559
        finished = self.setup_cli_reactor()
561
560
        self.setup_exit(0)