def setup_amqp_req(amqp): """ Use the amqp interface to request access to the amqp broker using our local configuration. """ amqp.request_access(username=hookenv.config('rabbit-user'), vhost=hookenv.config('rabbit-vhost')) trove.assess_status()
def setup_database(database): """ Configure the database on the interface. """ database.configure(hookenv.config('database'), hookenv.config('database-user'), hookenv.unit_private_ip()) trove.assess_status()
def config_changed(): trove.assess_status()
def run_db_migration(): trove.db_sync() trove.restart_all() reactive.set_state('db.synced') trove.assess_status()
def render_stuff(*args): # Get the optional hsm relation, if it is available for rendering. trove.render_configs(args) reactive.set_state('config.complete') trove.assess_status()
def setup_endpoint(keystone): trove.setup_endpoint(keystone) trove.assess_status()
def configure_cloud_compute(): trove.configure_cloud_compute() trove.assess_status()
def configure_cinder(): trove.configure_cinder() trove.assess_status()
def configure_image_service(): trove.configure_image_service() trove.assess_status()
def test_assess_status(self): self.patch_object(trove.TroveCharm.singleton, 'assess_status') trove.assess_status() self.assess_status.assert_called_once_with()