diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-30 01:34:46 -0600 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-30 01:34:46 -0600 |
commit | 2fee6a3e20169f12b837647f0f71d6f28937490f (patch) | |
tree | f84fc2ad8486a70ba51be6cd36214ab9dc6ac53f /tests/util.py | |
parent | ddb5449c7faabbd4c1b71adfe84c386b943a163f (diff) | |
download | freeipa-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.py | 21 |
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) |