X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fdevops.git;a=blobdiff_plain;f=installers%2Fcharm%2Fro%2Ftests%2Ftest_charm.py;h=2d317bd36eaf70298b371a57728f3f02c0a7c549;hp=9cced4558f8193370cd04690b9805e6315349c79;hb=996a5604c7d31f3758503b08a426f1f40619b17b;hpb=69bc1abc5bd0131df7df6bbb49653b892be94374 diff --git a/installers/charm/ro/tests/test_charm.py b/installers/charm/ro/tests/test_charm.py index 9cced455..2d317bd3 100644 --- a/installers/charm/ro/tests/test_charm.py +++ b/installers/charm/ro/tests/test_charm.py @@ -71,6 +71,7 @@ class TestCharm(unittest.TestCase): self.config = { "enable_ng_ro": True, "database_commonkey": "commonkey", + "mongodb_uri": "", "log_level": "INFO", "vim_database": "db_name", "ro_database": "ro_db_name", @@ -115,6 +116,24 @@ class TestCharm(unittest.TestCase): # Assertions self.assertIsInstance(self.harness.charm.unit.status, ActiveStatus) + def test_with_relations_and_mongodb_config_ng( + self, + ) -> NoReturn: + "Test with relations (ng-ro)" + + # Initializing the kafka relation + kafka_relation_id = self.harness.add_relation("kafka", "kafka") + self.harness.add_relation_unit(kafka_relation_id, "kafka/0") + self.harness.update_relation_data( + kafka_relation_id, "kafka/0", {"host": "kafka", "port": 9092} + ) + + # Initializing the mongodb config + self.harness.update_config({"mongodb_uri": "mongodb://mongo:27017"}) + + # Verifying status + self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus) + def test_with_relations_ng( self, ) -> NoReturn: @@ -139,6 +158,25 @@ class TestCharm(unittest.TestCase): # Verifying status self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus) + def test_ng_exception_mongodb_relation_and_config( + self, + ) -> NoReturn: + "Test NG-RO mongodb relation and config. Must fail" + # Initializing the mongo relation + mongodb_relation_id = self.harness.add_relation("mongodb", "mongodb") + self.harness.add_relation_unit(mongodb_relation_id, "mongodb/0") + self.harness.update_relation_data( + mongodb_relation_id, + "mongodb/0", + {"connection_string": "mongodb://mongo:27017"}, + ) + + # Initializing the mongodb config + self.harness.update_config({"mongodb_uri": "mongodb://mongo:27017"}) + + # Verifying status + self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus) + if __name__ == "__main__": unittest.main()