- assert unit.workload_status_message == "need kafka, mongodb, prometheus, keystone relations"
+ assert unit.workload_status_message == "need prometheus-url config"
+
+ await ops_test.model.applications[NBI_APP].set_config({"prometheus-url": "some_url"})
+ async with ops_test.fast_forward():
+ await ops_test.model.wait_for_idle(apps=[NBI_APP], status="blocked")
+ assert unit.workload_status_message == "Invalid value for prometheus-url config: 'some_url'"
+
+ await ops_test.model.applications[NBI_APP].set_config(
+ {"prometheus-url": "http://prometheus:0231"}
+ )
+
+
+@pytest.mark.abort_on_fail
+async def test_nbi_is_blocked_when_relations_are_missing(ops_test: OpsTest):
+ async with ops_test.fast_forward():
+ await ops_test.model.wait_for_idle(apps=[NBI_APP], status="blocked")
+ unit = ops_test.model.applications[NBI_APP].units[0]
+ assert unit.workload_status_message == "need kafka, mongodb, keystone relations"