autobrr/internal/indexer/definition_test.go
Frederick Robinson 570af0940b
fix(indexers): AnimeBytes parsing (#1259)
* change test to expect correct output

* fix regex

* improve error message
2023-11-18 23:07:50 +01:00

35 lines
769 B
Go

package indexer
import (
"testing"
"github.com/autobrr/autobrr/internal/domain"
"github.com/stretchr/testify/assert"
)
func TestYamlExpectations(t *testing.T) {
s := &service{definitions: map[string]domain.IndexerDefinition{}}
err := s.LoadIndexerDefinitions()
assert.Nil(t, err)
for _, d := range s.definitions {
if d.IRC == nil {
continue
}
if d.IRC.Parse == nil {
continue
}
if d.IRC.Parse.Lines == nil {
continue
}
for _, parseLine := range d.IRC.Parse.Lines {
for _, test := range parseLine.Tests {
parseOutput := map[string]string{}
ParseLine(nil, parseLine.Pattern, parseLine.Vars, parseOutput, test.Line, parseLine.Ignore)
assert.Equal(t, test.Expect, parseOutput, "error parsing %s", test.Line)
}
}
}
}