29 lines
614 B
Go
29 lines
614 B
Go
package client
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestGetSeriesByID(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
seriesID string
|
|
wantErr bool
|
|
wantSeries *Series
|
|
}{
|
|
{"valid series", "xy", false, &Series{ID: "xy"}},
|
|
{"invalid series", "invalid-id", true, nil},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
series, err := GetSeriesByID(tt.seriesID)
|
|
|
|
require.ErrorIs(t, err, ErrNotFound)
|
|
require.Equal(t, tt.wantSeries, series, "expected series: %v, got: %v for seriesID %v", tt.wantSeries, series, tt.seriesID)
|
|
})
|
|
}
|
|
}
|