384ec28dfd
* When creating a new continue token, it defaults to page 1. Also use constants for default limit and page number. * Update tests for continue token. * When listing legacy folders, the continue token will have all paging info in it. Simplifies paging logic and fixes bug when limit not specified. * Adds regression test to ensure default page limit is enforced. * remove test comment
27 lines
818 B
Go
27 lines
818 B
Go
package folders
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"k8s.io/apimachinery/pkg/apis/meta/internalversion"
|
|
)
|
|
|
|
func TestContinueToken(t *testing.T) {
|
|
token, err := readContinueToken(&internalversion.ListOptions{})
|
|
require.NoError(t, err)
|
|
require.Equal(t, int64(defaultPageLimit), token.limit)
|
|
require.Equal(t, int64(defaultPageNumber), token.page)
|
|
|
|
next := token.GetNextPageToken()
|
|
require.Equal(t, "MTAwfDI=", next)
|
|
token, err = readContinueToken(&internalversion.ListOptions{Continue: next})
|
|
require.NoError(t, err)
|
|
require.Equal(t, int64(defaultPageLimit), token.limit)
|
|
require.Equal(t, int64(defaultPageNumber+1), token.page) // <<< +1
|
|
|
|
// Error if the limit has changed
|
|
_, err = readContinueToken(&internalversion.ListOptions{Continue: next, Limit: 50})
|
|
require.Error(t, err)
|
|
}
|