This repository has been archived on 2023-04-18. You can view files and clone it, but cannot push or open issues or pull requests.
notificationarr/internal/domain/sonarr_webhook_payload_test.go

34 lines
742 B
Go

package domain_test
import (
"testing"
"github.com/stretchr/testify/assert"
"gitea.dwysokinski.me/Kichiyaki/notificationarr/internal/domain"
)
func TestNewSonarrEventType(t *testing.T) {
t.Parallel()
t.Run("OK", func(t *testing.T) {
events := []domain.SonarrEventType{domain.SonarrEventTypeDownload}
for _, ev := range events {
res, err := domain.NewSonarrEventType(ev.String())
assert.Equal(t, ev, res)
assert.NoError(t, err)
}
})
t.Run("ERR: invalid event type", func(t *testing.T) {
events := []string{"test1", "test2", "aaaa", "bbb"}
for _, ev := range events {
res, err := domain.NewSonarrEventType(ev)
assert.Zero(t, res)
assert.ErrorIs(t, err, domain.ErrUnsupportedSonarrEventType)
}
})
}