mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
342: Added unit test that TypeError is raised when Param() is created with extra kw args
This commit is contained in:
parent
06d7fb42ec
commit
97f0310a4c
@ -134,8 +134,9 @@ class Param(plugable.ReadOnly):
|
|||||||
kw.update(kw_from_spec)
|
kw.update(kw_from_spec)
|
||||||
default = dict(self.__default)
|
default = dict(self.__default)
|
||||||
if not set(default).issuperset(kw):
|
if not set(default).issuperset(kw):
|
||||||
|
extra = sorted(set(kw) - set(default))
|
||||||
raise TypeError(
|
raise TypeError(
|
||||||
'no such kwargs: %r' % list(set(kw) - set(default))
|
'Param.__init__() takes no such kwargs: %s' % ', '.join(extra)
|
||||||
)
|
)
|
||||||
default.update(kw)
|
default.update(kw)
|
||||||
self.__kw = default
|
self.__kw = default
|
||||||
|
@ -169,6 +169,10 @@ class test_Param(ClassChecker):
|
|||||||
assert o.required is True
|
assert o.required is True
|
||||||
assert o.multivalue is True
|
assert o.multivalue is True
|
||||||
|
|
||||||
|
e = raises(TypeError, self.cls, name, whatever=True, another=False)
|
||||||
|
assert str(e) == \
|
||||||
|
'Param.__init__() takes no such kwargs: another, whatever'
|
||||||
|
|
||||||
def test_convert(self):
|
def test_convert(self):
|
||||||
"""
|
"""
|
||||||
Test the `frontend.Param.convert` method.
|
Test the `frontend.Param.convert` method.
|
||||||
|
Loading…
Reference in New Issue
Block a user