X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=apps%2Fpatchwork%2Ftests%2Futils.py;h=7166ed27ccdc0fdb7bdb11fce584fab3e2f0c05d;hb=6c119273e873bc2c63ac470e7b975a721b9a6826;hp=a2bec15061a012c9ce8582ee93447da9b4af7fe4;hpb=6ce62d26739ebf0dd81ecff5284adf3fbe2aed23;p=patchwork diff --git a/apps/patchwork/tests/utils.py b/apps/patchwork/tests/utils.py index a2bec15..7166ed2 100644 --- a/apps/patchwork/tests/utils.py +++ b/apps/patchwork/tests/utils.py @@ -19,7 +19,9 @@ import os import codecs -from patchwork.models import Project, Person +from patchwork.models import Project, Person, UserProfile +from django.contrib.auth.models import User + try: from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart @@ -47,6 +49,31 @@ class defaults(object): patch_name = 'Test Patch' +_user_idx = 1 +def create_user(): + global _user_idx + userid = 'test-%d' % _user_idx + email = '%s@example.com' % userid + _user_idx += 1 + + user = User.objects.create_user(userid, email, userid) + user.save() + + profile = UserProfile(user = user) + profile.save() + + return user + +def find_in_context(context, key): + if isinstance(context, list): + for c in context: + v = find_in_context(c, key) + if v is not None: + return v + else: + if key in context: + return context[key] + return None def read_patch(filename, encoding = None): file_path = os.path.join(_test_patch_dir, filename)