X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c9fe930b422bd1675af3adb324ede3b5aa28888c..b9262c0e8c04f6b3d68f1ca301cc2ec56c2ef164:/lib/controller/federation/list_test.go?ds=sidebyside diff --git a/lib/controller/federation/list_test.go b/lib/controller/federation/list_test.go index e6d2816f61..23671b7fbd 100644 --- a/lib/controller/federation/list_test.go +++ b/lib/controller/federation/list_test.go @@ -300,6 +300,7 @@ func (s *CollectionListSuite) TestCollectionListMultiSiteExtraFilters(c *check.C func (s *CollectionListSuite) TestCollectionListMultiSiteWithCount(c *check.C) { for _, count := range []string{"", "exact"} { + s.SetUpTest(c) // Reset backends / call counters s.test(c, listTrial{ count: count, limit: -1, @@ -315,11 +316,12 @@ func (s *CollectionListSuite) TestCollectionListMultiSiteWithCount(c *check.C) { func (s *CollectionListSuite) TestCollectionListMultiSiteWithLimit(c *check.C) { for _, limit := range []int64{0, 1, 2} { + s.SetUpTest(c) // Reset backends / call counters s.test(c, listTrial{ count: "none", limit: limit, filters: []arvados.Filter{ - {"uuid", "in", []string{s.uuids[0][0], s.uuids[1][0]}}, + {"uuid", "in", []string{s.uuids[0][0], s.uuids[1][0], s.uuids[2][0]}}, {"uuid", "is_a", "teapot"}, }, expectCalls: []int{0, 0, 0}, @@ -328,6 +330,22 @@ func (s *CollectionListSuite) TestCollectionListMultiSiteWithLimit(c *check.C) { } } +func (s *CollectionListSuite) TestCollectionListMultiSiteWithHighLimit(c *check.C) { + uuids := []string{s.uuids[0][0], s.uuids[1][0], s.uuids[2][0]} + for _, limit := range []int64{3, 4, 1234567890} { + s.SetUpTest(c) // Reset backends / call counters + s.test(c, listTrial{ + count: "none", + limit: limit, + filters: []arvados.Filter{ + {"uuid", "in", uuids}, + }, + expectUUIDs: uuids, + expectCalls: []int{1, 1, 1}, + }) + } +} + func (s *CollectionListSuite) TestCollectionListMultiSiteWithOffset(c *check.C) { s.test(c, listTrial{ count: "none",