Adding manual external DB URI config
[osm/devops.git] / installers / charm / pla / tests / test_charm.py
index 80cb315..debc378 100644 (file)
@@ -41,6 +41,7 @@ class TestCharm(unittest.TestCase):
         self.harness.begin()
         self.config = {
             "log_level": "INFO",
+            "mongodb_uri": "",
         }
         self.harness.update_config(self.config)
 
@@ -70,6 +71,15 @@ class TestCharm(unittest.TestCase):
         # Assertions
         self.assertIsInstance(self.harness.charm.unit.status, ActiveStatus)
 
+    def test_with_relations_and_mongodb_config(
+        self,
+    ) -> NoReturn:
+        "Test with relations and mongodb config (internal)"
+        self.initialize_kafka_relation()
+        self.initialize_mongo_config()
+        # Verifying status
+        self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus)
+
     def test_with_relations(
         self,
     ) -> NoReturn:
@@ -79,6 +89,15 @@ class TestCharm(unittest.TestCase):
         # Verifying status
         self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus)
 
+    def test_exception_mongodb_relation_and_config(
+        self,
+    ) -> NoReturn:
+        "Test with relation and config for Mongodb. Test must fail"
+        self.initialize_mongo_relation()
+        self.initialize_mongo_config()
+        # Verifying status
+        self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus)
+
     def initialize_kafka_relation(self):
         kafka_relation_id = self.harness.add_relation("kafka", "kafka")
         self.harness.add_relation_unit(kafka_relation_id, "kafka/0")
@@ -86,6 +105,9 @@ class TestCharm(unittest.TestCase):
             kafka_relation_id, "kafka/0", {"host": "kafka", "port": 9092}
         )
 
+    def initialize_mongo_config(self):
+        self.harness.update_config({"mongodb_uri": "mongodb://mongo:27017"})
+
     def initialize_mongo_relation(self):
         mongodb_relation_id = self.harness.add_relation("mongodb", "mongodb")
         self.harness.add_relation_unit(mongodb_relation_id, "mongodb/0")