From 4bdc1d76c68f116894570c559cd2190ce8d58bde Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Fri, 10 Feb 2023 19:11:39 +0100 Subject: [PATCH] Testing of /catalog/v2/entries for count={0,-1} --- test/library_server.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/library_server.cpp b/test/library_server.cpp index 5c0d65b1f..5cba0eeb3 100644 --- a/test/library_server.cpp +++ b/test/library_server.cpp @@ -656,6 +656,42 @@ TEST_F(LibraryServerTest, catalog_v2_entries_filtered_by_range) ); } + { + // count=-1 disables the limit on the number of results + const auto r = zfs1_->GET("/ROOT%23%3F/catalog/v2/entries?count=-1"); + EXPECT_EQ(r->status, 200); + EXPECT_EQ(maskVariableOPDSFeedData(r->body), + CATALOG_V2_ENTRIES_PREAMBLE("?count=-1") + " Filtered Entries (count=-1)\n" + " YYYY-MM-DDThh:mm:ssZ\n" + " 3\n" + " 0\n" + " 3\n" + CHARLES_RAY_CATALOG_ENTRY + RAY_CHARLES_CATALOG_ENTRY + UNCATEGORIZED_RAY_CHARLES_CATALOG_ENTRY + "\n" + ); + } + + { + // count=0 disables the limit on the number of results + const auto r = zfs1_->GET("/ROOT%23%3F/catalog/v2/entries?count=0"); + EXPECT_EQ(r->status, 200); + EXPECT_EQ(maskVariableOPDSFeedData(r->body), + CATALOG_V2_ENTRIES_PREAMBLE("?count=0") + " Filtered Entries (count=0)\n" + " YYYY-MM-DDThh:mm:ssZ\n" + " 3\n" + " 0\n" + " 3\n" + CHARLES_RAY_CATALOG_ENTRY + RAY_CHARLES_CATALOG_ENTRY + UNCATEGORIZED_RAY_CHARLES_CATALOG_ENTRY + "\n" + ); + } + { const auto r = zfs1_->GET("/ROOT%23%3F/catalog/v2/entries?count=2"); EXPECT_EQ(r->status, 200);