|
5 | 5 | "encoding/base64" |
6 | 6 | "errors" |
7 | 7 | "os" |
| 8 | + "strconv" |
8 | 9 | "strings" |
9 | 10 | "testing" |
10 | 11 |
|
@@ -105,6 +106,9 @@ func (s *NamespaceTestSuite) TestGet() { |
105 | 106 | } |
106 | 107 |
|
107 | 108 | func (s *NamespaceTestSuite) TestList() { |
| 109 | + s.Error(s.RunCmd("namespace", "list", "--page-size", "0")) |
| 110 | + s.Error(s.RunCmd("namespace", "list", "--page-size", "-1")) |
| 111 | + s.Error(s.RunCmd("namespace", "list", "--page-size", strconv.Itoa(MaxPageSize+1))) |
108 | 112 |
|
109 | 113 | s.mockService.EXPECT().ListNamespaces(gomock.Any(), &namespaceservice.ListNamespacesRequest{}).Return(nil, errors.New("some error")).Times(1) |
110 | 114 | s.Error(s.RunCmd("namespace", "list")) |
@@ -144,8 +148,32 @@ func (s *NamespaceTestSuite) TestList() { |
144 | 148 | s.mockService.EXPECT().ListNamespaces(gomock.Any(), &namespaceservice.ListNamespacesRequest{ |
145 | 149 | PageToken: "token3", |
146 | 150 | }).Return(&namespaceservice.ListNamespacesResponse{}, nil).Times(1) |
147 | | - |
148 | 151 | s.NoError(s.RunCmd("namespace", "list")) |
| 152 | + |
| 153 | + s.mockService.EXPECT().ListNamespaces(gomock.Any(), &namespaceservice.ListNamespacesRequest{ |
| 154 | + PageToken: "foo", |
| 155 | + }).Return(&namespaceservice.ListNamespacesResponse{ |
| 156 | + Namespaces: []string{"ns1", "ns2"}, |
| 157 | + NextPageToken: "bar", |
| 158 | + }, nil).Times(1) |
| 159 | + s.NoError(s.RunCmd("namespace", "list", "--page-token", "foo")) |
| 160 | + |
| 161 | + s.mockService.EXPECT().ListNamespaces(gomock.Any(), &namespaceservice.ListNamespacesRequest{ |
| 162 | + PageSize: 10, |
| 163 | + }).Return(&namespaceservice.ListNamespacesResponse{ |
| 164 | + Namespaces: []string{"ns1", "ns2"}, |
| 165 | + NextPageToken: "foo", |
| 166 | + }, nil).Times(1) |
| 167 | + s.NoError(s.RunCmd("namespace", "list", "--page-size", "10")) |
| 168 | + |
| 169 | + s.mockService.EXPECT().ListNamespaces(gomock.Any(), &namespaceservice.ListNamespacesRequest{ |
| 170 | + PageToken: "foo", |
| 171 | + PageSize: 10, |
| 172 | + }).Return(&namespaceservice.ListNamespacesResponse{ |
| 173 | + Namespaces: []string{"ns1", "ns2"}, |
| 174 | + NextPageToken: "bar", |
| 175 | + }, nil).Times(1) |
| 176 | + s.NoError(s.RunCmd("namespace", "list", "--page-token", "foo", "--page-size", "10")) |
149 | 177 | } |
150 | 178 |
|
151 | 179 | func (s *NamespaceTestSuite) TestDeleteProtection() { |
|
0 commit comments