+ def test_mysql_config_success(self):
+ self.initialize_kafka_relation()
+ self.initialize_mongo_relation()
+ self.initialize_mysql_config()
+ # Verifying status
+ self.assertNotIsInstance(self.harness.charm.unit.status, BlockedStatus)
+
+ def test_mysql_config_wrong_value(self):
+ self.initialize_kafka_relation()
+ self.initialize_mongo_relation()
+ self.initialize_mysql_config(uri="wrong_uri")
+ # Verifying status
+ self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus)
+ self.assertIn(
+ "mysql_uri is not properly formed",
+ self.harness.charm.unit.status.message,
+ )
+
+ def test_mysql_config_and_relation(self):
+ self.initialize_mysql_relation()
+ self.initialize_mysql_config()
+ # Verifying status
+ self.assertIsInstance(self.harness.charm.unit.status, BlockedStatus)
+ # import pdb; pdb.set_trace()
+ self.assertIn(
+ "Mysql data cannot be provided via config and relation",
+ self.harness.charm.unit.status.message,
+ )
+