testing some error handling
This commit is contained in:
parent
49cc689a89
commit
ee4d476b44
@ -45,6 +45,9 @@ func RegisterPlugin(plugin Plugin) error {
|
||||
|
||||
func compileSourceType(source data.Source) (data.Source, error) {
|
||||
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
|
||||
}
|
||||
|
||||
|
@ -141,3 +141,30 @@ func TestFetchArtist(t *testing.T) {
|
||||
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`)
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user