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) {
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user