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())
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())
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())
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())
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())
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())