Exemplo n.º 1
0
 def test_add_relation_method(self):
     """Test adding a relation via the supporting method in the cmd obj."""
     environment = self.config.get("firstenv")
     yield self.add_service_from_charm("mysql")
     yield self.add_service_from_charm("wordpress")
     yield add_relation.add_relation(self.config, environment, False,
                                     logging.getLogger("juju.control.cli"),
                                     "mysql", "wordpress")
     self.assertIn("Added mysql relation to all service units.",
                   self.output.getvalue())
Exemplo n.º 2
0
 def test_add_relation_method(self):
     """Test adding a relation via the supporting method in the cmd obj."""
     environment = self.config.get("firstenv")
     yield self.add_service_from_charm("mysql")
     yield self.add_service_from_charm("wordpress")
     yield add_relation.add_relation(
         self.config, environment, False,
         logging.getLogger("juju.control.cli"), "mysql", "wordpress")
     self.assertIn(
         "Added mysql relation to all service units.",
         self.output.getvalue())
Exemplo n.º 3
0
 def test_relation_added_twice(self):
     """Test command fails if it's run twice."""
     yield self.add_service_from_charm("mysql")
     yield self.add_service_from_charm("wordpress")
     yield add_relation.add_relation(
         self.config, self.config.get("firstenv"), False,
         logging.getLogger("juju.control.cli"), "mysql", "wordpress")
     wait_on_reactor_stopped = self.setup_cli_reactor()
     self.setup_exit(0)
     self.mocker.replay()
     main(["add-relation", "wordpress", "mysql"])
     yield wait_on_reactor_stopped
     self.assertIn("Relation already exists", self.stderr.getvalue())
Exemplo n.º 4
0
 def test_relation_added_twice(self):
     """Test command fails if it's run twice."""
     yield self.add_service_from_charm("mysql")
     yield self.add_service_from_charm("wordpress")
     yield add_relation.add_relation(self.config,
                                     self.config.get("firstenv"), False,
                                     logging.getLogger("juju.control.cli"),
                                     "mysql", "wordpress")
     wait_on_reactor_stopped = self.setup_cli_reactor()
     self.setup_exit(0)
     self.mocker.replay()
     main(["add-relation", "wordpress", "mysql"])
     yield wait_on_reactor_stopped
     self.assertIn("Relation already exists", self.stderr.getvalue())
Exemplo n.º 5
0
 def test_add_relation_multiple(self):
     """Test that the command can be create multiple relations."""
     environment = self.config.get("firstenv")
     yield self.add_service_from_charm("mysql")
     yield self.add_service_from_charm("wordpress")
     yield self.add_service_from_charm("varnish")
     yield add_relation.add_relation(self.config, environment, False,
                                     logging.getLogger("juju.control.cli"),
                                     "mysql", "wordpress")
     self.assertIn("Added mysql relation to all service units.",
                   self.output.getvalue())
     wait_on_reactor_stopped = self.setup_cli_reactor()
     self.setup_exit(0)
     self.mocker.replay()
     main(["add-relation", "wordpress", "varnish"])
     yield wait_on_reactor_stopped
     self.assertIn("Added varnish relation to all service units.",
                   self.output.getvalue())
Exemplo n.º 6
0
 def test_add_relation_multiple(self):
     """Test that the command can be used to create multiple relations."""
     environment = self.config.get("firstenv")
     yield self.add_service_from_charm("mysql")
     yield self.add_service_from_charm("wordpress")
     yield self.add_service_from_charm("varnish")
     yield add_relation.add_relation(
         self.config, environment, False,
         logging.getLogger("juju.control.cli"), "mysql", "wordpress")
     self.assertIn(
         "Added mysql relation to all service units.",
         self.output.getvalue())
     wait_on_reactor_stopped = self.setup_cli_reactor()
     self.setup_exit(0)
     self.mocker.replay()
     main(["add-relation", "wordpress", "varnish"])
     yield wait_on_reactor_stopped
     self.assertIn(
         "Added varnish relation to all service units.",
         self.output.getvalue())