diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-07 21:06:01 -0600 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-07 21:06:01 -0600 |
commit | 151b8ba38a33184ecc6e20dd8ffac1971e4a5b1e (patch) | |
tree | 8e3a5ca276f8fd836a38546b02753573ebb50a8e /tests | |
parent | 7721443a625b2efd0744ad347c62795e5ba6bb91 (diff) | |
download | freeipa-151b8ba38a33184ecc6e20dd8ffac1971e4a5b1e.tar.gz freeipa-151b8ba38a33184ecc6e20dd8ffac1971e4a5b1e.tar.xz freeipa-151b8ba38a33184ecc6e20dd8ffac1971e4a5b1e.zip |
Moved ipa_webui/tests/ to tests/test_ipa_webui/
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_ipa_webui/__init__.py | 21 | ||||
-rw-r--r-- | tests/test_ipa_webui/test_controllers.py | 70 |
2 files changed, 91 insertions, 0 deletions
diff --git a/tests/test_ipa_webui/__init__.py b/tests/test_ipa_webui/__init__.py new file mode 100644 index 00000000..c0647132 --- /dev/null +++ b/tests/test_ipa_webui/__init__.py @@ -0,0 +1,21 @@ +# Authors: Jason Gerard DeRose <jderose@redhat.com> +# +# Copyright (C) 2008 Red Hat +# see file 'COPYING' for use and warranty information +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; version 2 only +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +""" +Test the `ipa_webui` package. +""" diff --git a/tests/test_ipa_webui/test_controllers.py b/tests/test_ipa_webui/test_controllers.py new file mode 100644 index 00000000..f5944dd9 --- /dev/null +++ b/tests/test_ipa_webui/test_controllers.py @@ -0,0 +1,70 @@ +# Authors: Jason Gerard DeRose <jderose@redhat.com> +# +# Copyright (C) 2008 Red Hat +# see file 'COPYING' for use and warranty information +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; version 2 only +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +""" +Test the `ipa_webui.controller` module. +""" + +from ipa_webui import controller + + + +class test_Controller(object): + """ + Test the `controller.Controller` class. + """ + + def test_init(self): + """ + Test the `ipa_webui.controller.Controller.__init__()` method. + """ + o = controller.Controller() + assert o.template is None + template = 'The template.' + o = controller.Controller(template) + assert o.template is template + + def test_output_xhtml(self): + """ + Test the `ipa_webui.controller.Controller.output_xhtml` method. + """ + class Template(object): + def __init__(self): + self.calls = 0 + self.kw = {} + + def serialize(self, **kw): + self.calls += 1 + self.kw = kw + return dict(kw) + + d = dict(output='xhtml-strict', format='pretty') + t = Template() + o = controller.Controller(t) + assert o.output_xhtml() == d + assert t.calls == 1 + + def test_output_json(self): + """ + Test the `ipa_webui.controller.Controller.output_json` method. + """ + o = controller.Controller() + assert o.output_json() == '{}' + e = '{\n "age": 27, \n "first": "John", \n "last": "Doe"\n}' + j = o.output_json(last='Doe', first='John', age=27) + assert j == e |