[New] Use a macro to define catalog's entries in test.

This commit is contained in:
Matthieu Gautier 2022-10-18 16:26:44 +02:00
parent 7feef320d9
commit cc849b31da
1 changed files with 53 additions and 59 deletions

View File

@ -70,20 +70,20 @@ std::string maskVariableOPDSFeedData(std::string s)
" type=\"application/opensearchdescription+xml\"" \ " type=\"application/opensearchdescription+xml\"" \
" href=\"/ROOT/catalog/searchdescription.xml\" />\n" " href=\"/ROOT/catalog/searchdescription.xml\" />\n"
#define CHARLES_RAY_CATALOG_ENTRY \ #define CATALOG_ENTRY(UUID, TITLE, SUMMARY, LANG, NAME, CATEGORY, TAGS, EXTRA_LINK, CONTENT_NAME, FILE_NAME, LENGTH) \
" <entry>\n" \ " <entry>\n" \
" <id>urn:uuid:charlesray</id>\n" \ " <id>urn:uuid:" UUID "</id>\n" \
" <title>Charles, Ray</title>\n" \ " <title>" TITLE "</title>\n" \
" <updated>YYYY-MM-DDThh:mm:ssZ</updated>\n" \ " <updated>YYYY-MM-DDThh:mm:ssZ</updated>\n" \
" <summary>Wikipedia articles about Ray Charles</summary>\n" \ " <summary>" SUMMARY "</summary>\n" \
" <language>fra</language>\n" \ " <language>" LANG "</language>\n" \
" <name>wikipedia_fr_ray_charles</name>\n" \ " <name>" NAME "</name>\n" \
" <flavour></flavour>\n" \ " <flavour></flavour>\n" \
" <category>jazz</category>\n" \ " <category>" CATEGORY "</category>\n" \
" <tags>unittest;wikipedia;_category:jazz;_pictures:no;_videos:no;_details:no;_ftindex:yes</tags>\n" \ " <tags>" TAGS "</tags>\n" \
" <articleCount>284</articleCount>\n" \ " <articleCount>284</articleCount>\n" \
" <mediaCount>2</mediaCount>\n" \ " <mediaCount>2</mediaCount>\n" \
" <link type=\"text/html\" href=\"/ROOT/content/zimfile%26other\" />\n" \ " " EXTRA_LINK "<link type=\"text/html\" href=\"/ROOT/content/" CONTENT_NAME "\" />\n" \
" <author>\n" \ " <author>\n" \
" <name>Wikipedia</name>\n" \ " <name>Wikipedia</name>\n" \
" </author>\n" \ " </author>\n" \
@ -91,59 +91,53 @@ std::string maskVariableOPDSFeedData(std::string s)
" <name>Kiwix</name>\n" \ " <name>Kiwix</name>\n" \
" </publisher>\n" \ " </publisher>\n" \
" <dc:issued>2020-03-31T00:00:00Z</dc:issued>\n" \ " <dc:issued>2020-03-31T00:00:00Z</dc:issued>\n" \
" <link rel=\"http://opds-spec.org/acquisition/open-access\" type=\"application/x-zim\" href=\"https://github.com/kiwix/libkiwix/raw/master/test/data/zimfile%26other.zim\" length=\"569344\" />\n" \ " <link rel=\"http://opds-spec.org/acquisition/open-access\" type=\"application/x-zim\" href=\"https://github.com/kiwix/libkiwix/raw/master/test/data/" FILE_NAME ".zim\" length=\"" LENGTH "\" />\n" \
" </entry>\n" " </entry>\n"
#define RAY_CHARLES_CATALOG_ENTRY \
" <entry>\n" \ #define CHARLES_RAY_CATALOG_ENTRY CATALOG_ENTRY( \
" <id>urn:uuid:raycharles</id>\n" \ "charlesray", \
" <title>Ray Charles</title>\n" \ "Charles, Ray", \
" <updated>YYYY-MM-DDThh:mm:ssZ</updated>\n" \ "Wikipedia articles about Ray Charles", \
" <summary>Wikipedia articles about Ray Charles</summary>\n" \ "fra", \
" <language>eng</language>\n" \ "wikipedia_fr_ray_charles",\
" <name>wikipedia_en_ray_charles</name>\n" \ "jazz",\
" <flavour></flavour>\n" \ "unittest;wikipedia;_category:jazz;_pictures:no;_videos:no;_details:no;_ftindex:yes",\
" <category>wikipedia</category>\n" \ "", \
" <tags>public_tag_without_a_value;_private_tag_without_a_value;wikipedia;_category:wikipedia;_pictures:no;_videos:no;_details:no;_ftindex:yes</tags>\n" \ "zimfile%26other", \
" <articleCount>284</articleCount>\n" \ "zimfile%26other", \
" <mediaCount>2</mediaCount>\n" \ "569344" \
" <link rel=\"http://opds-spec.org/image/thumbnail\"\n" \ )
#define RAY_CHARLES_CATALOG_ENTRY CATALOG_ENTRY(\
"raycharles",\
"Ray Charles",\
"Wikipedia articles about Ray Charles",\
"eng",\
"wikipedia_en_ray_charles",\
"wikipedia",\
"public_tag_without_a_value;_private_tag_without_a_value;wikipedia;_category:wikipedia;_pictures:no;_videos:no;_details:no;_ftindex:yes",\
"<link rel=\"http://opds-spec.org/image/thumbnail\"\n" \
" href=\"/ROOT/catalog/v2/illustration/raycharles/?size=48\"\n" \ " href=\"/ROOT/catalog/v2/illustration/raycharles/?size=48\"\n" \
" type=\"image/png;width=48;height=48;scale=1\"/>\n" \ " type=\"image/png;width=48;height=48;scale=1\"/>\n ", \
" <link type=\"text/html\" href=\"/ROOT/content/zimfile\" />\n" \ "zimfile", \
" <author>\n" \ "zimfile", \
" <name>Wikipedia</name>\n" \ "569344"\
" </author>\n" \ )
" <publisher>\n" \
" <name>Kiwix</name>\n" \
" </publisher>\n" \
" <dc:issued>2020-03-31T00:00:00Z</dc:issued>\n" \
" <link rel=\"http://opds-spec.org/acquisition/open-access\" type=\"application/x-zim\" href=\"https://github.com/kiwix/libkiwix/raw/master/test/data/zimfile.zim\" length=\"569344\" />\n" \
" </entry>\n"
#define UNCATEGORIZED_RAY_CHARLES_CATALOG_ENTRY \ #define UNCATEGORIZED_RAY_CHARLES_CATALOG_ENTRY CATALOG_ENTRY(\
" <entry>\n" \ "raycharles_uncategorized",\
" <id>urn:uuid:raycharles_uncategorized</id>\n" \ "Ray (uncategorized) Charles",\
" <title>Ray (uncategorized) Charles</title>\n" \ "No category is assigned to this library entry.",\
" <updated>YYYY-MM-DDThh:mm:ssZ</updated>\n" \ "rus",\
" <summary>No category is assigned to this library entry.</summary>\n" \ "wikipedia_ru_ray_charles",\
" <language>rus</language>\n" \ "",\
" <name>wikipedia_ru_ray_charles</name>\n" \ "public_tag_with_a_value:value_of_a_public_tag;_private_tag_with_a_value:value_of_a_private_tag;wikipedia;_pictures:no;_videos:no;_details:no",\
" <flavour></flavour>\n" \ "",\
" <category></category>\n" \ "zimfile", \
" <tags>public_tag_with_a_value:value_of_a_public_tag;_private_tag_with_a_value:value_of_a_private_tag;wikipedia;_pictures:no;_videos:no;_details:no</tags>\n" \ "zimfile", \
" <articleCount>284</articleCount>\n" \ "125952"\
" <mediaCount>2</mediaCount>\n" \ )
" <link type=\"text/html\" href=\"/ROOT/content/zimfile\" />\n" \
" <author>\n" \
" <name>Wikipedia</name>\n" \
" </author>\n" \
" <publisher>\n" \
" <name>Kiwix</name>\n" \
" </publisher>\n" \
" <dc:issued>2020-03-31T00:00:00Z</dc:issued>\n" \
" <link rel=\"http://opds-spec.org/acquisition/open-access\" type=\"application/x-zim\" href=\"https://github.com/kiwix/libkiwix/raw/master/test/data/zimfile.zim\" length=\"125952\" />\n" \
" </entry>\n"
TEST_F(LibraryServerTest, catalog_root_xml) TEST_F(LibraryServerTest, catalog_root_xml)
{ {