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
This commit is contained in:
@@ -10,15 +10,15 @@ import (
|
||||
func TestContinueToken(t *testing.T) {
|
||||
token, err := readContinueToken(&internalversion.ListOptions{})
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, int64(100), token.limit)
|
||||
require.Equal(t, int64(0), token.page)
|
||||
require.Equal(t, int64(defaultPageLimit), token.limit)
|
||||
require.Equal(t, int64(defaultPageNumber), token.page)
|
||||
|
||||
next := token.GetNextPageToken()
|
||||
require.Equal(t, "MTAwfDE=", next)
|
||||
require.Equal(t, "MTAwfDI=", next)
|
||||
token, err = readContinueToken(&internalversion.ListOptions{Continue: next})
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, int64(100), token.limit)
|
||||
require.Equal(t, int64(1), token.page) // <<< +1
|
||||
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})
|
||||
|
||||
Reference in New Issue
Block a user