Skip to content

Commit c96e802

Browse files
authored
Merge pull request #43 from openzim/rgaudin/fix-mainpage
2 parents cb8c9f1 + 39d6ab2 commit c96e802

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

libzim/lib.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ class OverriddenZimCreator : public zim::writer::Creator
209209
: zim::writer::Creator(true),
210210
mainPage(mainPage) {}
211211

212-
virtual zim::writer::Url getMainUrl()
212+
virtual zim::writer::Url getMainUrl() const
213213
{
214214
return zim::writer::Url('A', mainPage);
215215
}

tests/test_libzim.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import pytest
2020

2121
from libzim.writer import Article, Blob, Creator
22+
from libzim.reader import File
2223

2324
# test files https://wiki.kiwix.org/wiki/Content_in_all_languages
2425

@@ -140,3 +141,21 @@ def test_check_mandatory_metadata(tmpdir):
140141
title="Test Zim",
141142
)
142143
assert zim_creator.mandatory_metadata_ok()
144+
145+
146+
def test_creator_params(tmpdir):
147+
path = str(tmpdir / "test.zim")
148+
main_page = "welcome"
149+
main_page_url = f"A/{main_page}"
150+
index_language = "eng"
151+
with Creator(
152+
path, main_page=main_page_url, index_language=index_language, min_chunk_size=2048
153+
) as zim_creator:
154+
zim_creator.add_article(
155+
SimpleArticle(title="Welcome", mime_type="text/html", content="", url=main_page_url)
156+
)
157+
158+
zim = File(path)
159+
assert zim.filename == path
160+
assert zim.main_page_url == main_page_url
161+
assert bytes(zim.get_article("/M/Language").content).decode("UTF-8") == index_language

0 commit comments

Comments
 (0)