From 0c7d19ab4576e2a8afa83276e81faad783441822 Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Fri, 9 Apr 2021 17:45:23 +0400 Subject: [PATCH] Testing of Manager.readXml() --- test/manager.cpp | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/test/manager.cpp b/test/manager.cpp index 13446c466..c2f8f6103 100644 --- a/test/manager.cpp +++ b/test/manager.cpp @@ -14,7 +14,7 @@ TEST(ManagerTest, addBookFromPathAndGetIdTest) ASSERT_NE(bookId, ""); kiwix::Book book = lib.getBookById(bookId); EXPECT_EQ(book.getPath(), computeAbsolutePath("", "./test/example.zim")); - + const std::string pathToSave = "./pathToSave"; const std::string url = "url"; bookId = manager.addBookFromPathAndGetId("./test/example.zim", pathToSave, url, true); @@ -23,3 +23,46 @@ TEST(ManagerTest, addBookFromPathAndGetIdTest) EXPECT_EQ(book.getPath(), savedPath); EXPECT_EQ(book.getUrl(), url); } + +const char sampleLibraryXML[] = R"( + + + +)"; + +TEST(ManagerTest, readXml) +{ + kiwix::Library lib; + kiwix::Manager manager = kiwix::Manager(&lib); + + EXPECT_EQ(true, manager.readXml(sampleLibraryXML, true, "/data/lib.xml", true)); + kiwix::Book book = lib.getBookById("0d0bcd57-d3f6-cb22-44cc-a723ccb4e1b2"); + EXPECT_EQ("/data/zimfiles/unittest.zim", book.getPath()); + EXPECT_EQ("https://example.com/zimfiles/unittest.zim", book.getUrl()); + EXPECT_EQ("Unit Test", book.getTitle()); + EXPECT_EQ("Wikipedia articles about unit testing", book.getDescription()); + EXPECT_EQ("eng", book.getLanguage()); + EXPECT_EQ("Wikipedia", book.getCreator()); + EXPECT_EQ("Kiwix", book.getPublisher()); + EXPECT_EQ("2020-03-31", book.getDate()); + EXPECT_EQ("wikipedia_en_unit_testing", book.getName()); + EXPECT_EQ("unittest;wikipedia", book.getTags()); + EXPECT_EQ(123U, book.getArticleCount()); + EXPECT_EQ(45U, book.getMediaCount()); + EXPECT_EQ(678U*1024, book.getSize()); +}