From 7b9664e382a96825eff650504a5ca0bf0e35891c Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Sun, 13 Jun 2021 21:38:16 -0400 Subject: [PATCH] Add tests for config.from_value() method --- .../providers/test_configuration_py2_py3.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/unit/providers/test_configuration_py2_py3.py b/tests/unit/providers/test_configuration_py2_py3.py index 9a0fc6d6..36b23c59 100644 --- a/tests/unit/providers/test_configuration_py2_py3.py +++ b/tests/unit/providers/test_configuration_py2_py3.py @@ -1376,3 +1376,25 @@ class ConfigFromEnvTests(unittest.TestCase): self.config = providers.Configuration(strict=True) self.config.option.from_env('UNDEFINED_ENV', default='default-value', required=False) self.assertEqual(self.config.option(), 'default-value') + + +class ConfigFromValueTests(unittest.TestCase): + + def setUp(self): + self.config = providers.Configuration(name='config') + + def test_from_value(self): + test_value = 123321 + self.config.from_value(test_value) + self.assertEqual(self.config(), test_value) + + def test_option_from_value(self): + test_value_1 = 123 + test_value_2 = 321 + + self.config.option1.from_value(test_value_1) + self.config.option2.from_value(test_value_2) + + self.assertEqual(self.config(), {'option1': test_value_1, 'option2': test_value_2}) + self.assertEqual(self.config.option1(), test_value_1) + self.assertEqual(self.config.option2(), test_value_2)