def _create_group(self, user, name = None, throw_web = False): # {{{2
""" create a user either on the API or using the web and email """
self.assertTrue( isinstance( user, User ) )
if name is None:
chars = string.letters # you can append: + string.digits
name = ''.join( [ choice(chars) for i in xrange(8) ] )
if not throw_web:
group = Group.objects.create(name = name)
Membership.objects.create(user = user, group = group)
return group
else:
self.assertTrue( user.is_active )
login = self.client.login(
username = user.username, password = 'p' )
self.assertTrue( login )
response = self.client.post ( reverse('group_new'),
{'name': name, 'description': u'create_group'} )
self.assertEqual( response.status_code, 302 )
return Group.objects.get(name = name)
评论列表
文章目录