Skip to content

Commit

Permalink
addons: Pagination test updates & fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
paladin-devops committed Aug 9, 2023
1 parent a891ff4 commit 3c43c19
Showing 1 changed file with 22 additions and 14 deletions.
36 changes: 22 additions & 14 deletions pkg/serverstate/statetest/test_add_on.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ func TestAddOnFeatures(t *testing.T, factory Factory, restartF RestartFactory) {
proj := serverptypes.TestProject(t, &pb.Project{
Name: pn,
})
// Can save by ID
err := s.ProjectPut(ctx, proj)
require.NoError(err)

Expand Down Expand Up @@ -299,7 +298,7 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
})
require.NoError(err)
require.Len(aods, 5)
expectedPageToken, _ := pagination.EncodeAndSerializePageToken("external_id", "e")
expectedPageToken, _ := pagination.EncodeAndSerializePageToken("name", "e")
require.Equal(expectedPageToken, pr.NextPageToken)
require.Empty(pr.PreviousPageToken)

Expand All @@ -315,9 +314,9 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
)
require.NoError(err)
require.Len(aods, 5)
expectedPrevPageToken, _ := pagination.EncodeAndSerializePageToken("external_id", "f")
expectedPrevPageToken, _ := pagination.EncodeAndSerializePageToken("name", "f")
require.Equal(expectedPrevPageToken, pr.PreviousPageToken)
expectedNextPageToken, _ := pagination.EncodeAndSerializePageToken("external_id", "j")
expectedNextPageToken, _ := pagination.EncodeAndSerializePageToken("name", "j")
require.Equal(expectedNextPageToken, pr.NextPageToken)

// list k-m
Expand All @@ -331,13 +330,20 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
},
)
require.NoError(err)
require.Len(aods, 5)
expectedPrevPageToken, _ = pagination.EncodeAndSerializePageToken("external_id", "k")
require.Len(aods, 3)
expectedPrevPageToken, _ = pagination.EncodeAndSerializePageToken("name", "k")
require.Equal(expectedPrevPageToken, pr.PreviousPageToken)
require.Empty(pr.NextPageToken)
})

t.Run("List Add-Ons", func(t *testing.T) {
pn := "my-test-project"
proj := serverptypes.TestProject(t, &pb.Project{
Name: pn,
})
err := s.ProjectPut(ctx, proj)
require.NoError(err)

startChar := 'a'
endChar := 'm'
//addOnDefinitionsCount := endChar - startChar + 1
Expand All @@ -351,12 +357,14 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
chars[i], chars[j] = chars[j], chars[i]
})
for _, char := range chars {
aod, err := s.AddOnDefinitionPut(ctx, &pb.AddOnDefinition{
Id: char,
addOn, err := s.AddOnPut(ctx, &pb.AddOn{
Name: char,
// "a" - "m" were already created in the previous test, so just using definition "a" for all
Definition: &pb.Ref_AddOnDefinition{Identifier: &pb.Ref_AddOnDefinition_Name{Name: "a"}},
Project: &pb.Ref_Project{Project: pn},
})
require.NoError(err)
require.NotNil(aod)
require.NotNil(addOn)
}

// list a-e
Expand All @@ -367,7 +375,7 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
})
require.NoError(err)
require.Len(addOns, 5)
expectedPageToken, _ := pagination.EncodeAndSerializePageToken("external_id", "e")
expectedPageToken, _ := pagination.EncodeAndSerializePageToken("name", "e")
require.Equal(expectedPageToken, pr.NextPageToken)
require.Empty(pr.PreviousPageToken)

Expand All @@ -383,9 +391,9 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
)
require.NoError(err)
require.Len(addOns, 5)
expectedPrevPageToken, _ := pagination.EncodeAndSerializePageToken("external_id", "f")
expectedPrevPageToken, _ := pagination.EncodeAndSerializePageToken("name", "f")
require.Equal(expectedPrevPageToken, pr.PreviousPageToken)
expectedNextPageToken, _ := pagination.EncodeAndSerializePageToken("external_id", "j")
expectedNextPageToken, _ := pagination.EncodeAndSerializePageToken("name", "j")
require.Equal(expectedNextPageToken, pr.NextPageToken)

// list k-m
Expand All @@ -399,8 +407,8 @@ func TestAddOnPagination(t *testing.T, factory Factory, restartF RestartFactory)
},
)
require.NoError(err)
require.Len(addOns, 5)
expectedPrevPageToken, _ = pagination.EncodeAndSerializePageToken("external_id", "k")
require.Len(addOns, 3)
expectedPrevPageToken, _ = pagination.EncodeAndSerializePageToken("name", "k")
require.Equal(expectedPrevPageToken, pr.PreviousPageToken)
require.Empty(pr.NextPageToken)
})
Expand Down

0 comments on commit 3c43c19

Please sign in to comment.