diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-12-01 23:33:47 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-12-01 23:33:47 +0100 |
commit | 9754802d4bca036b8fb0b50db948dd2eb8f64bd6 (patch) | |
tree | f641c782ec9381fa075d80cf9d8e86f0a4c6095e /mediagoblin/tests/tools.py | |
parent | 72567762e36c849ffe8172b6cea4ca1be682e511 (diff) | |
download | mediagoblin-9754802d4bca036b8fb0b50db948dd2eb8f64bd6.tar.lz mediagoblin-9754802d4bca036b8fb0b50db948dd2eb8f64bd6.tar.xz mediagoblin-9754802d4bca036b8fb0b50db948dd2eb8f64bd6.zip |
fixture_add_user: Factoring a unit test tool
Some unit tests need a user in the database, especially to
act as that user. Some routines did that on their own. So
factored this whole thing into a new function and use it
around.
Diffstat (limited to 'mediagoblin/tests/tools.py')
-rw-r--r-- | mediagoblin/tests/tools.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/mediagoblin/tests/tools.py b/mediagoblin/tests/tools.py index 01813e96..49a3d33e 100644 --- a/mediagoblin/tests/tools.py +++ b/mediagoblin/tests/tools.py @@ -27,6 +27,7 @@ from mediagoblin.init.config import read_mediagoblin_config from mediagoblin.decorators import _make_safe from mediagoblin.db.open import setup_connection_and_db_from_config from mediagoblin.meddleware import BaseMeddleware +from mediagoblin.auth.lib import bcrypt_gen_password_hash MEDIAGOBLIN_TEST_DB_NAME = u'__mediagoblin_tests__' @@ -200,3 +201,19 @@ def assert_db_meets_expected(db, expected): document = collection.find_one({'_id': expected_document['_id']}) assert document is not None # make sure it exists assert document == expected_document # make sure it matches + + +def fixture_add_user(username = u'chris', password = 'toast', + active_user = True): + test_user = mg_globals.database.User() + test_user.username = username + test_user.email = username + u'@example.com' + if password is not None: + test_user.pw_hash = bcrypt_gen_password_hash(password) + if active_user: + test_user.email_verified = True + test_user.status = u'active' + + test_user.save() + + return test_user |