Book.updateTest creates the source book from XML

... thus eliminating the need for the Book::setFavicon*() methods.
This commit is contained in:
Veloman Yunkan 2021-11-07 11:17:26 +04:00
parent 4f65811011
commit abfd9d88d8
1 changed files with 14 additions and 8 deletions

View File

@ -139,17 +139,23 @@ TEST(BookTest, updateCopiesCategory)
TEST(BookTest, updateTest) TEST(BookTest, updateTest)
{ {
kiwix::Book book; const XMLDoc xml(R"(
<book id="xyz"
path="/home/user/Downloads/skin-of-color-society_en_all_2019-11.zim"
url="book-url"
name="skin-of-color-society_en_all"
tags="youtube;_videos:yes;_ftindex:yes;_ftindex:yes;_pictures:yes;_details:yes"
favicon="Ym9vay1mYXZpY29u"
faviconMimeType="book-favicon-mimetype"
>
</book>
)");
kiwix::Book book;
book.updateFromXml(xml.child("book"), "/data/zim");
book.setId("xyz");
book.setReadOnly(false); book.setReadOnly(false);
book.setPath("/home/user/Downloads/skin-of-color-society_en_all_2019-11.zim");
book.setPathValid(true); book.setPathValid(true);
book.setUrl("book-url");
book.setTags("youtube;_videos:yes;_ftindex:yes;_ftindex:yes;_pictures:yes;_details:yes");
book.setName("skin-of-color-society_en_all");
book.setFavicon("book-favicon");
book.setFaviconMimeType("book-favicon-mimetype");
kiwix::Book newBook; kiwix::Book newBook;