diff --git a/configurations/values.py b/configurations/values.py index 40f240f..766516e 100644 --- a/configurations/values.py +++ b/configurations/values.py @@ -75,6 +75,9 @@ class Value(object): def __repr__(self): return repr(self.value) + def __eq__(self, other): + return self.value == other + def setup(self, name): value = self.default if self.environ: diff --git a/tests/test_values.py b/tests/test_values.py index e1c4bf4..28f2157 100644 --- a/tests/test_values.py +++ b/tests/test_values.py @@ -76,6 +76,12 @@ class ValueTests(TestCase): self.assertEqual(value1.setup('TEST1'), 'override1') self.assertEqual(value2.setup('TEST2'), 'override2') + def test_value_var_equal(self): + value1 = Value('default') + value2 = Value('default') + self.assertEqual(value1, value2) + self.assertTrue(value1 in ['default']) + def test_env_var_prefix(self): with patch.dict(os.environ, clear=True, ACME_TEST='override'): value = Value('default', environ_prefix='ACME')