testing some error handling

This commit is contained in:
Hazel Noack 2025-10-07 14:51:38 +02:00
parent 49cc689a89
commit ee4d476b44
2 changed files with 30 additions and 0 deletions

View File

@ -45,6 +45,9 @@ func RegisterPlugin(plugin Plugin) error {
func compileSourceType(source data.Source) (data.Source, error) { func compileSourceType(source data.Source) (data.Source, error) {
if source.SourceType != nil { if source.SourceType != nil {
if _, ok := namePlugins[source.SourceType.Name]; !ok {
return source, errors.New("source type " + source.SourceType.Name + " not found")
}
return source, nil return source, nil
} }

View File

@ -141,3 +141,30 @@ func TestFetchArtist(t *testing.T) {
t.Errorf(`didn't correctly parse the name`) t.Errorf(`didn't correctly parse the name`)
} }
} }
func TestFetchWrongUrl(t *testing.T) {
RegisterPlugin(MusifyTest{})
_, err := Fetch(data.Source{
Url: "https://musify.club/",
})
if err == nil {
t.Errorf(`trying to fetch an unknown url should result in error`)
}
}
func TestNonExistentSourceType(t *testing.T) {
RegisterPlugin(MusifyTest{})
_, err := Fetch(data.Source{
Url: "https://musify.club/",
SourceType: &data.SourceType{
Name: "doesn't exist",
},
})
if err == nil {
t.Errorf(`trying to fetch a not recognized source type should result in error`)
}
}