X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fpla%2Ftests%2Ftest_charm.py;h=debc378b491380f0e1e7cd3be15b2bfd65b8b205;hb=996a5604c7d31f3758503b08a426f1f40619b17b;hp=80cb3158bf84dcd4b8b0c6e97b086b733a202fa1;hpb=69bc1abc5bd0131df7df6bbb49653b892be94374;p=osm%2Fdevops.git diff --git a/installers/charm/pla/tests/test_charm.py b/installers/charm/pla/tests/test_charm.py index 80cb3158..debc378b 100644 --- a/installers/charm/pla/tests/test_charm.py +++ b/installers/charm/pla/tests/test_charm.py @@ -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")