X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Flcm%2Ftests%2Ftest_charm.py;h=3e6b2a4ff2052f4982cd86d367df47a02530a822;hb=28dfe7e17f5381a41b96d0608672e86f74005cdb;hp=831e1762a0eda634827d35c9587924bee6da20b3;hpb=c753dc5f89180d11c1049f6398d74a4f99d7acd5;p=osm%2Fdevops.git diff --git a/installers/charm/lcm/tests/test_charm.py b/installers/charm/lcm/tests/test_charm.py index 831e1762..3e6b2a4f 100644 --- a/installers/charm/lcm/tests/test_charm.py +++ b/installers/charm/lcm/tests/test_charm.py @@ -49,6 +49,7 @@ class TestCharm(unittest.TestCase): "vca_cloud": "cloud", "vca_k8s_cloud": "k8scloud", "database_commonkey": "commonkey", + "mongodb_uri": "", "log_level": "INFO", } self.harness.update_config(self.config) @@ -79,6 +80,16 @@ 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" + self.initialize_kafka_relation() + self.initialize_mongo_config() + self.initialize_ro_relation() + # Verifying status + self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus) + def test_with_relations( self, ) -> NoReturn: @@ -89,6 +100,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 all relations and config for mongodb. Must fail" + self.initialize_mongo_relation() + self.initialize_mongo_config() + # Verifying status + self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus) + def test_build_pod_spec( self, ) -> NoReturn: @@ -200,6 +220,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")