aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_utils.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-04-22 20:23:51 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2021-04-22 20:23:51 -0400
commit5fe4d85d8450575556385f20c46d67887009e245 (patch)
treee07d531240670225499657eff04a16105eb4bb5f /tests/test_utils.py
parent501ee1930f5424ac00be29a7537a74e30c5d901f (diff)
parent8eeed31eb2f86ac982fa4b26f93b15828289c56d (diff)
Update upstream source from tag 'upstream/8.1.3'
Update to upstream version '8.1.3' with Debian dir ff84f28157b98ab52cbb563f4853d749beb4be60
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r--tests/test_utils.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py
index 997d520..1996679 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -20,6 +20,7 @@ from nikola.utils import (
get_theme_chain,
get_translation_candidate,
write_metadata,
+ bool_from_meta,
)
@@ -573,6 +574,35 @@ def test_write_metadata_fallbacks(post, arg):
assert write_metadata(data, arg) == ".. title: xx\n\n"
+@pytest.mark.parametrize("value, expected", [
+ ("true", True),
+ ("True", True),
+ ("TRUE", True),
+ ("yes", True),
+ ("Yes", True),
+ ("YES", True),
+ ("false", False),
+ ("False", False),
+ ("FALSE", False),
+ ("no", False),
+ ("No", False),
+ ("NO", False),
+ ("1", True),
+ (1, True),
+ ("0", False),
+ (0, False),
+ ("0", False),
+ (True, True),
+ (False, False),
+ ("unknown", "F"),
+ (None, "B"),
+ ("", "B"),
+])
+def test_bool_from_meta(value, expected):
+ meta = {"key": value}
+ assert bool_from_meta(meta, "key", "F", "B") == expected
+
+
@pytest.fixture
def post():
return FakePost()