~hazmat/pyjuju/proposed-support

« back to all changes in this revision

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

  • Committer: kapil.thangavelu at canonical
  • Date: 2012-05-22 22:08:15 UTC
  • mfrom: (484.1.53 trunk)
  • Revision ID: kapil.thangavelu@canonical.com-20120522220815-acyt8m89i9ybe0w1
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
from twisted.internet.defer import inlineCallbacks, returnValue
6
6
 
 
7
from juju.charm.tests.test_repository import RepositoryTestBase
7
8
from juju.control import main, remove_relation
8
9
from juju.control.tests.common import ControlToolTest
9
 
from juju.charm.tests.test_repository import RepositoryTestBase
 
10
from juju.machine.tests.test_constraints import dummy_constraints
10
11
from juju.state.errors import ServiceStateNotFound
11
12
from juju.state.tests.test_service import ServiceStateManagerTestBase
12
13
 
193
194
            "Relation not found",
194
195
            self.output.getvalue())
195
196
 
 
197
    @inlineCallbacks
 
198
    def test_remove_subordinate_relation_with_principal(self):
 
199
        yield self.add_service_from_charm("wordpress")
 
200
        log_charm = yield self.get_subordinate_charm()
 
201
        yield self.service_state_manager.add_service_state(
 
202
            "logging",
 
203
            log_charm,
 
204
            dummy_constraints)
 
205
        yield self.add_relation_state("logging", "wordpress")
 
206
 
 
207
        wait_on_reactor_stopped = self.setup_cli_reactor()
 
208
        self.setup_exit(0)
 
209
        self.mocker.replay()
 
210
        main(["remove-relation", "logging", "wordpress"])
 
211
        yield wait_on_reactor_stopped
 
212
        self.assertIn("Unsupported attempt to destroy "
 
213
                      "subordinate service 'wordpress' while "
 
214
                      "principal service 'logging' is related.",
 
215
                      self.output.getvalue())