summaryrefslogtreecommitdiffstats
path: root/tests/util.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-04 00:46:21 -0700
committerJason Gerard DeRose <jderose@redhat.com>2009-01-04 00:46:21 -0700
commitc161784973fdedb146a4087d8692b157214c4db0 (patch)
treed6f318e607647b4163e52061a153f6a11287815f /tests/util.py
parentc081ce5460018634fb30249ead2168ebf3a79044 (diff)
downloadfreeipa-c161784973fdedb146a4087d8692b157214c4db0.tar.gz
freeipa-c161784973fdedb146a4087d8692b157214c4db0.tar.xz
freeipa-c161784973fdedb146a4087d8692b157214c4db0.zip
Added request.ugettext() and request.ungettext() functions; added corresponding unit tests
Diffstat (limited to 'tests/util.py')
-rw-r--r--tests/util.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/util.py b/tests/util.py
index 4a74d2942..66236cbb4 100644
--- a/tests/util.py
+++ b/tests/util.py
@@ -277,3 +277,38 @@ class PluginTester(object):
(api, home) = self.finalize(*plugins, **kw)
o = api[namespace][self.plugin.__name__]
return (o, api, home)
+
+
+class DummyUGettext(object):
+ __called = False
+
+ def __init__(self):
+ self.translation = u'The translation'
+
+ def __call__(self, message):
+ assert type(message) is str
+ assert self.__called is False
+ self.__called = True
+ self.message = message
+ return self.translation
+
+
+class DummyUNGettext(object):
+ __called = False
+
+ def __init__(self):
+ self.translation_singular = u'The singular translation'
+ self.translation_plural = u'The plural translation'
+
+ def __call__(self, singular, plural, n):
+ assert type(singular) is str
+ assert type(plural) is str
+ assert type(n) is int
+ assert self.__called is False
+ self.__called = True
+ self.singular = singular
+ self.plural = plural
+ self.n = n
+ if n == 1:
+ return self.translation_singular
+ return self.translation_plural