1330
}
1331
1333
>
inputNamespaces := []*p.GetNamespaceResponse{
1334
>
{
1335
>
Namespace: &persistencespb.NamespaceDetail{
1336
>
Info: &persistencespb.NamespaceInfo{
1337
>
Id: uuid.NewString(),
1338
>
Name: "list-namespace-test-name-1",
1339
>
State: enumspb.NAMESPACE_STATE_REGISTERED,
1340
>
},
1341
>
Config: &persistencespb.NamespaceConfig{},
1342
>
ReplicationConfig: &persistencespb.NamespaceReplicationConfig{},
1343
>
},
1344
>
},
1345
>
{
1346
>
Namespace: &persistencespb.NamespaceDetail{
1347
>
Info: &persistencespb.NamespaceInfo{
1348
>
Id: uuid.NewString(),
1349
>
Name: "list-namespace-test-name-2",
1350
>
State: enumspb.NAMESPACE_STATE_DELETED,
1351
>
},
1352
>
Config: &persistencespb.NamespaceConfig{},
1353
>
ReplicationConfig: &persistencespb.NamespaceReplicationConfig{},
1354
>
},
1355
>
},
1356
>
{
1357
>
Namespace: &persistencespb.NamespaceDetail{
1358
>
Info: &persistencespb.NamespaceInfo{
1359
>
Id: uuid.NewString(),
1360
>
Name: "list-namespace-test-name-3",
1361
>
State: enumspb.NAMESPACE_STATE_REGISTERED,
1362
>
},
1363
>
Config: &persistencespb.NamespaceConfig{},
1364
>
ReplicationConfig: &persistencespb.NamespaceReplicationConfig{},
1365
>
},
1366
>
},
1367
>
{
1368
>
Namespace: &persistencespb.NamespaceDetail{
1369
>
Info: &persistencespb.NamespaceInfo{
1370
>
Id: uuid.NewString(),
1371
>
Name: "list-namespace-test-name-4",
1372
>
State: enumspb.NAMESPACE_STATE_DELETED,
1373
>
},
1374
>
Config: &persistencespb.NamespaceConfig{},
1375
>
ReplicationConfig: &persistencespb.NamespaceReplicationConfig{},
1376
>
},
1377
>
},
1378
>
}
1379
>
for _, namespace := range inputNamespaces {
1380
>
_, err := m.CreateNamespace(
1381
>
namespace.Namespace.Info,
1382
>
namespace.Namespace.Config,
1383
>
namespace.Namespace.ReplicationConfig,
1384
>
namespace.IsGlobalNamespace,
1385
>
namespace.Namespace.ConfigVersion,
1386
>
namespace.Namespace.FailoverVersion,
1387
>
)
1388
>
m.NoError(err)
1389
>
}
1390
1392
>
var listNamespacesPageSize2 []*p.GetNamespaceResponse
1393
>
pageCount := 0
1394
>
for {
1395
>
resp, err := m.ListNamespaces(2, token)
1396
>
m.NoError(err)
1397
>
token = resp.NextPageToken
1398
>
listNamespacesPageSize2 = append(listNamespacesPageSize2, resp.Namespaces...)
1399
>
// Some persistence backends return an unavoidable empty final page.
1400
>
if len(resp.Namespaces) > 0 {
1401
>
pageCount++
1402
>
}
1403
>
if len(token) == 0 {
1404
>
break
1405
}
1406
}
1407
1408
// There should be 1 non-empty page.
1410
>
m.Len(listNamespacesPageSize2, 2)
1411
>
for _, namespace := range listNamespacesPageSize2 {
1412
>
m.NotEqual(namespace.Namespace.Info.State, enumspb.NAMESPACE_STATE_DELETED)
1413
>
}
1414
1416
>
var listNamespacesPageSize1 []*p.GetNamespaceResponse
1417
>
for {
1418
>
resp, err := m.ListNamespaces(1, token)
1419
>
m.NoError(err)
1420
>
token = resp.NextPageToken
1421
>
listNamespacesPageSize1 = append(listNamespacesPageSize1, resp.Namespaces...)
1422
>
// Some persistence backends return an unavoidable empty final page.
1423
>
if len(resp.Namespaces) > 0 {
1424
>
pageCount++
1425
>
}
1426
>
if len(token) == 0 {
1427
>
break
1428
}
1429
}
1430
1431
// There should be 2 non-empty pages.
1433
>
m.Len(listNamespacesPageSize1, 2)
1434
>
for _, namespace := range listNamespacesPageSize1 {
1435
>
m.NotEqual(namespace.Namespace.Info.State, enumspb.NAMESPACE_STATE_DELETED)
1436
>
}
1437
}
1438