diff --git a/Sense/server/app/sense/adapters/onvif/parser_test.go b/Sense/server/app/sense/adapters/onvif/parser_test.go
index 1da8a27..230a891 100644
--- a/Sense/server/app/sense/adapters/onvif/parser_test.go
+++ b/Sense/server/app/sense/adapters/onvif/parser_test.go
@@ -29,3 +29,18 @@ func TestRejectCredentialInStreamURI(t *testing.T) {
t.Fatal("credential URI accepted")
}
}
+
+func TestParseMediaServiceAddress(t *testing.T) {
+ data := []byte(`http://camera.invalid:8000/onvif/media_service`)
+ address, err := ParseMediaServiceAddress(data)
+ if err != nil || address != "http://camera.invalid:8000/onvif/media_service" {
+ t.Fatalf("address=%q err=%v", address, err)
+ }
+}
+
+func TestParseMediaServiceAddressRejectsMissingMedia(t *testing.T) {
+ if _, err := ParseMediaServiceAddress([]byte(``)); err == nil {
+ t.Fatal("missing media service accepted")
+ }
+}
+