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") + } +} +