"global_request_timeout": 10,
"collector_interval": 30,
"evaluator_interval": 30,
+ "keystone_enabled": True,
}
self.harness.update_config(self.config)
self.assertTrue(
all(
relation in self.harness.charm.unit.status.message
- for relation in ["mongodb", "kafka", "prometheus"]
+ for relation in ["mongodb", "kafka", "prometheus", "keystone"]
)
)
self.initialize_kafka_relation()
self.initialize_mongo_relation()
self.initialize_prometheus_relation()
+ self.initialize_keystone_relation()
# Verifying status
self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus)
{"hostname": "prometheus", "port": 9090},
)
+ def initialize_keystone_relation(self):
+ keystone_relation_id = self.harness.add_relation("keystone", "keystone")
+ self.harness.add_relation_unit(keystone_relation_id, "keystone/0")
+ self.harness.update_relation_data(
+ keystone_relation_id,
+ "keystone",
+ {
+ "host": "host",
+ "port": 5000,
+ "user_domain_name": "ud",
+ "project_domain_name": "pd",
+ "username": "u",
+ "password": "p",
+ "service": "s",
+ "keystone_db_password": "something",
+ "region_id": "something",
+ "admin_username": "something",
+ "admin_password": "something",
+ "admin_project_name": "something",
+ },
+ )
+
if __name__ == "__main__":
unittest.main()