self.config = {
"enable_ng_ro": True,
"database_commonkey": "commonkey",
+ "mongodb_uri": "",
"log_level": "INFO",
"vim_database": "db_name",
"ro_database": "ro_db_name",
# 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:
# 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()