From 620ad3cfa325c59adbcf690c83fe411a8d2ad111 Mon Sep 17 00:00:00 2001 From: Victor Skvortsov Date: Tue, 19 Oct 2021 18:33:35 +0500 Subject: [PATCH] Add failing tests --- pelican/tests/test_settings.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pelican/tests/test_settings.py b/pelican/tests/test_settings.py index 83203ae5..02d17ab4 100644 --- a/pelican/tests/test_settings.py +++ b/pelican/tests/test_settings.py @@ -319,3 +319,21 @@ class TestSettingsConfiguration(unittest.TestCase): 'THEME_STATIC_DIR': 'theme', } self.assertDictEqual(overrides, expected) + + def test_coerce_overrides_booleans_false(self): + false_values = {'', '0', 'false', 'False'} + expected = {'DISPLAY_PAGES_ON_MENU': False} + for value in false_values: + overrides = coerce_overrides( + {'DISPLAY_PAGES_ON_MENU': value} + ) + self.assertDictEqual(overrides, expected) + + def test_coerce_overrides_booleans_true(self): + true_values = {'1', 'true', 'True', 'any other string'} + expected = {'DELETE_OUTPUT_DIRECTORY': True} + for value in true_values: + overrides = coerce_overrides( + {'DELETE_OUTPUT_DIRECTORY': value} + ) + self.assertDictEqual(overrides, expected)