+
+
+# class TestCharm(unittest.TestCase):
+# """Prometheus Charm unit tests."""
+
+# def setUp(self) -> NoReturn:
+# """Test setup"""
+# self.image_info = sys.modules["oci_image"].OCIImageResource().fetch()
+# self.harness = Harness(KeystoneCharm)
+# self.harness.set_leader(is_leader=True)
+# self.harness.begin()
+# self.config = {
+# "enable_ng_ro": True,
+# "database_commonkey": "commonkey",
+# "log_level": "INFO",
+# "vim_database": "db_name",
+# "ro_database": "ro_db_name",
+# "openmano_tenant": "mano",
+# }
+
+# def test_config_changed_no_relations(
+# self,
+# ) -> NoReturn:
+# """Test ingress resources without HTTP."""
+
+# self.harness.charm.on.config_changed.emit()
+
+# # Assertions
+# self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus)
+# self.assertTrue(
+# all(
+# relation in self.harness.charm.unit.status.message
+# for relation in ["mongodb", "kafka"]
+# )
+# )
+
+# # Disable ng-ro
+# self.harness.update_config({"enable_ng_ro": False})
+# self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus)
+# self.assertTrue(
+# all(
+# relation in self.harness.charm.unit.status.message
+# for relation in ["mysql"]
+# )
+# )
+
+# def test_config_changed_non_leader(
+# self,
+# ) -> NoReturn:
+# """Test ingress resources without HTTP."""
+# self.harness.set_leader(is_leader=False)
+# self.harness.charm.on.config_changed.emit()
+
+# # Assertions
+# self.assertIsInstance(self.harness.charm.unit.status, ActiveStatus)
+
+# def test_with_relations_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 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"},
+# )
+
+# self.harness.charm.on.config_changed.emit()
+
+# # Verifying status
+# self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus)
+
+
+# if __name__ == "__main__":
+# unittest.main()