The refreshtoken package encapsulates domain logic surrouding the refresh token. A refresh token is used both for paginating through a collection and for requesting any updates to that collection.
27 lines
774 B
Go
27 lines
774 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package refreshtoken
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/hashicorp/boundary/internal/db/timestamp"
|
|
"github.com/hashicorp/boundary/internal/types/resource"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestRefreshToken_ToPartialResource(t *testing.T) {
|
|
ctime := time.Now().AddDate(0, 0, -1)
|
|
utime := ctime.Add(time.Hour)
|
|
rt, err := New(context.Background(), ctime, utime, resource.Session, []byte("some-hash"), "some-id", utime)
|
|
require.NoError(t, err)
|
|
res := rt.LastItem()
|
|
assert.Equal(t, res.GetPublicId(), "some-id")
|
|
assert.Equal(t, res.GetResourceType(), resource.Session)
|
|
assert.Equal(t, res.GetUpdateTime(), timestamp.New(utime))
|
|
}
|