Source code for permission.tests.utils

# coding=utf-8
"""
"""
__author__ = 'Alisue <lambdalisue@hashnote.net>'


[docs]def create_user(username): from django.contrib.auth.models import User user = User.objects.create_user( username=username, email="%s@test.com" % username, password="password" ) user.save() return user
[docs]def create_article(title, user=None): import datetime from permission.tests.models import Article user = user or create_user(str(datetime.datetime.now())) article = Article.objects.create( title=title, content=title*20, author=user) article.save() return article
[docs]def create_permission(name, model=None): from django.contrib.auth.models import Permission from django.contrib.contenttypes.models import ContentType from permission.tests.models import Article model = model or Article ct = ContentType.objects.get_for_model(model) permission = Permission.objects.create( name=name, codename=name, content_type=ct ) permission.save() return permission