summaryrefslogtreecommitdiffstats
path: root/tests/util.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-10-30 01:34:46 -0600
committerJason Gerard DeRose <jderose@redhat.com>2008-10-30 01:34:46 -0600
commit2fee6a3e20169f12b837647f0f71d6f28937490f (patch)
treef84fc2ad8486a70ba51be6cd36214ab9dc6ac53f /tests/util.py
parentddb5449c7faabbd4c1b71adfe84c386b943a163f (diff)
downloadfreeipa-2fee6a3e20169f12b837647f0f71d6f28937490f.tar.gz
freeipa-2fee6a3e20169f12b837647f0f71d6f28937490f.tar.xz
freeipa-2fee6a3e20169f12b837647f0f71d6f28937490f.zip
Added tests.util.get_api() function to create a standard (api, home) tuple for unit testing
Diffstat (limited to 'tests/util.py')
-rw-r--r--tests/util.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/tests/util.py b/tests/util.py
index cc761ce72..aa0299fdf 100644
--- a/tests/util.py
+++ b/tests/util.py
@@ -26,7 +26,8 @@ import os
from os import path
import tempfile
import shutil
-from ipalib import errors
+import ipalib
+
class TempDir(object):
@@ -206,5 +207,21 @@ def check_TypeError(value, type_, name, callback, *args, **kw):
assert e.type is type_
assert e.name == name
assert type(e.name) is str
- assert str(e) == errors.TYPE_FORMAT % (name, type_, value)
+ assert str(e) == ipalib.errors.TYPE_FORMAT % (name, type_, value)
return e
+
+
+def get_api(**kw):
+ """
+ Returns (api, home) tuple.
+
+ This function returns a tuple containing an `ipalib.plugable.API`
+ instance and a `TempHome` instance.
+ """
+ home = TempHome()
+ api = ipalib.get_standard_api()
+ api.env.mode = 'unit_test'
+ api.env.in_tree = True
+ for (key, value) in kw.iteritems():
+ api.env[key] = value
+ return (api, home)