Adding MON relation to Keystone for charmed OSM
[osm/devops.git] / installers / charm / mon / tests / test_charm.py
index 6fcd6a6..5d6f1a0 100644 (file)
@@ -49,6 +49,7 @@ class TestCharm(unittest.TestCase):
             "global_request_timeout": 10,
             "collector_interval": 30,
             "evaluator_interval": 30,
+            "keystone_enabled": True,
         }
         self.harness.update_config(self.config)
 
@@ -64,7 +65,7 @@ class TestCharm(unittest.TestCase):
         self.assertTrue(
             all(
                 relation in self.harness.charm.unit.status.message
-                for relation in ["mongodb", "kafka", "prometheus"]
+                for relation in ["mongodb", "kafka", "prometheus", "keystone"]
             )
         )
 
@@ -85,6 +86,7 @@ class TestCharm(unittest.TestCase):
         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)
 
@@ -113,6 +115,28 @@ class TestCharm(unittest.TestCase):
             {"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()