Add test for case where subclass defines a setting and sets it to None
This commit is contained in:
parent
8d8c0b6812
commit
3d48213834
@ -178,6 +178,23 @@ def test_required_defined_raises():
|
|||||||
TestRequiredDefined(some_setting='foo')
|
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():
|
def test_required_subclass_overide():
|
||||||
""" Ensure required settings defined in subclasses do not raise a ConfigMissingError """
|
""" Ensure required settings defined in subclasses do not raise a ConfigMissingError """
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user