Add test for case where subclass defines a setting and sets it to None

This commit is contained in:
Facetoe 2016-08-09 18:33:35 +08:00
parent 8d8c0b6812
commit 3d48213834

View File

@ -178,6 +178,23 @@ def test_required_defined_raises():
TestRequiredDefined(some_setting='foo')
def test_required_subclass_none_raises():
""" Ensure required settings defined in subclasses raise a ConfigMissingError if they are set to None"""
class TestRequiredDefined(Module):
settings = (
("some_setting",),
)
required = ('some_setting',)
class TestSubClass(TestRequiredDefined):
some_setting = None
with pytest.raises(ConfigMissingError):
TestRequiredDefined()
TestSubClass(some_setting='foo')
def test_required_subclass_overide():
""" Ensure required settings defined in subclasses do not raise a ConfigMissingError """