diff options
| author | 2021-04-22 20:22:47 -0400 | |
|---|---|---|
| committer | 2021-04-22 20:22:47 -0400 | |
| commit | 8eeed31eb2f86ac982fa4b26f93b15828289c56d (patch) | |
| tree | 2d95f6a10afaeb9f5e25dabde5fe38de3f8458d1 /tests/test_utils.py | |
| parent | 3a0d66f07b112b6d2bdc2b57bbf717a89a351ce6 (diff) | |
New upstream version 8.1.3.upstream/8.1.3
Diffstat (limited to 'tests/test_utils.py')
| -rw-r--r-- | tests/test_utils.py | 30 |
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() |
