Files
gluetun/pkg/updaters/updateall_test.go
T

31 lines
896 B
Go

package updaters
import (
"net/http"
"testing"
"github.com/qdm12/gluetun/internal/constants/providers"
"github.com/qdm12/gluetun/internal/provider/common"
"github.com/stretchr/testify/assert"
)
func Test_buildFetchers(t *testing.T) {
t.Parallel()
// Verify that all providers have a fetcher
client := (*http.Client)(nil)
logger := (Logger)(nil)
parallelResolver := (common.ParallelResolver)(nil)
unzipper := (common.Unzipper)(nil)
ipFetcher := (common.IPFetcher)(nil)
fetchers := buildFetchers(client, parallelResolver, unzipper, ipFetcher,
logger, "protonEmail", "protonPassword")
allProviders := providers.All()
assert.Equal(t, len(allProviders), len(fetchers), "number of fetchers should match number of providers")
for _, providerName := range allProviders {
assert.Contains(t, fetchers, providerName, "fetcher for provider %s should be present", providerName)
}
}