auth/internal/ticket/repository/memory/memory_ticket_test.go

29 lines
710 B
Go

package memory_test
import (
"context"
"path"
"sync"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"source.toby3d.me/website/indieauth/internal/domain"
repository "source.toby3d.me/website/indieauth/internal/ticket/repository/memory"
)
func TestGet(t *testing.T) {
t.Parallel()
ticket := domain.TestTicket(t)
user := domain.TestUser(t)
store := new(sync.Map)
store.Store(path.Join(repository.DefaultPathPrefix, ticket.Resource.String()), user.TokenEndpoint)
result, err := repository.NewMemoryTicketRepository(store).Get(context.Background(), ticket.Resource)
require.NoError(t, err)
assert.Equal(t, user.TokenEndpoint.String(), result.String())
}