Files
grafana/pkg/registry/apis/folders/continue_test.go
T
owensmallwood 384ec28dfd Unified storage bugfix legacy folders getting first page (#109554)
* 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
2025-08-13 08:50:28 -06:00

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)
}