+def test_prometheus_url_with_port_without_schema_blocked_status(harness: Harness):
+ _add_relations(harness)
+ harness.update_config({"prometheus-url": "foo.com:9090"})
+ assert type(harness.charm.unit.status) == BlockedStatus
+ assert (
+ "Invalid value for prometheus-url config: 'foo.com:9090'"
+ in harness.charm.unit.status.message
+ )
+
+
+def test_prometheus_url_without_port_is_valid(harness: Harness):
+ _add_relations(harness)
+ harness.update_config({"prometheus-url": "http://foo"})
+ assert harness.charm.unit.status == ActiveStatus()
+
+
+def test_prometheus_url_with_port_is_valid(harness: Harness):
+ _add_relations(harness)
+ harness.update_config({"prometheus-url": "http://foo:90"})
+ assert harness.charm.unit.status == ActiveStatus()
+
+