From 49c1c29df199dfce5d426ebe15003ab3f8431e71 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Mon, 22 Sep 2008 00:37:01 +0000 Subject: 313: Added Object.params instance attribute --- ipalib/tests/test_public.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'ipalib/tests/test_public.py') diff --git a/ipalib/tests/test_public.py b/ipalib/tests/test_public.py index e97bfbc1..a7956907 100644 --- a/ipalib/tests/test_public.py +++ b/ipalib/tests/test_public.py @@ -702,6 +702,24 @@ class test_Object(ClassChecker): assert attr.attr_name == attr_name assert attr.name == attr_name + def test_params(self): + """ + Test the ``public.Object.params`` instance attribute. + """ + ns = self.cls().params + assert type(ns) is plugable.NameSpace + assert len(ns) == 0 + class example(self.cls): + takes_params = ('banana', 'apple') + ns = example().params + assert type(ns) is plugable.NameSpace + assert len(ns) == 2, repr(ns) + assert list(ns) == ['banana', 'apple'] + for p in ns(): + assert type(p) is public.Param + assert p.required is True + assert p.multivalue is False + class test_Attribute(ClassChecker): """ -- cgit