dcbot/internal/adapter/redis_village_test.go

34 lines
1006 B
Go

package adapter_test
import (
"context"
"testing"
"gitea.dwysokinski.me/twhelp/dcbot/internal/adapter"
"gitea.dwysokinski.me/twhelp/dcbot/internal/domain"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestVillageRedis_SaveTranslateCoordsParams_GetTranslateCoordsParams(t *testing.T) {
t.Parallel()
repo := adapter.NewVillageRedis(newRedisClient(t))
params, err := domain.NewTranslateVillageCoordsParams("pl", "pl181", "123|123 898|123", 20)
require.NoError(t, err)
assert.NoError(t, repo.SaveTranslateCoordsParams(context.Background(), params))
paramsRedis, err := repo.GetTranslateCoordsParams(context.Background(), params.SHA256())
assert.NoError(t, err)
assert.Equal(t, params, paramsRedis)
sha256Hash := params.SHA256() + "123"
paramsRedis, err = repo.GetTranslateCoordsParams(context.Background(), sha256Hash)
assert.ErrorIs(t, err, domain.TranslateVillageCoordsParamsNotFoundError{
SHA256: sha256Hash,
})
assert.Zero(t, paramsRedis)
}