def test_username_uniqueness(self): data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', } user = User(**data) user.save() user2 = User(**data) self.assertExcMsg(Exception, 'The username %s is already in use.' % data.get('username'), user2.save)
def test_email_uniqueness(self): data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', } user = User(**data) user.save() data.update({ 'username': '******', }) user2 = User(**data) self.assertExcMsg(Exception, 'The email address %s is already in use.' % data.get('email'), user2.save)
def test_user_change_email(self): data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', } user = User(**data) user.save() user = User.get_user_by_email(data['email']) user.email = '*****@*****.**' user.save()
def test_user_authentication(self): authdata = { 'username': '******', 'password': '******', 'email': '*****@*****.**', } data = authdata.copy() data.update({ 'email': '*****@*****.**', }) user = User(**data) user.set_password(data.get('password')) user.save() user = authenticate(username=authdata.get('username'), password=authdata.get('password')) self.assertIsNotNone(user)
def test_user_registration(self): data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', } user = User(**data) user.save() user = User.get_user(data['username']) self.assertIsNotNone(user) self.assertEqual(user.username, data['username']) user = User.get_user_by_email(data['email']) self.assertIsNotNone(user) self.assertEqual(user.username, data['username'])
def create_user(self, request, data, openid=None): user = User( username=data['username'], first_name=data.get('first_name', ''), last_name=data.get('last_name', ''), email=data.get('email', ''), ) # Set OpenID, if one has been associated if openid: uoa = UserOpenidAssociation(user_id=user.username, openid=openid, created=datetime.now()) uoa.store() # Set password, if one has been specified password = data.get('password') if password: user.set_password(password) else: user.set_unusable_password() user.store() return user
def test_user_profile(self): settings.AUTH_PROFILE_MODULE = 'couchauth.UserProfile' data = { 'username': '******', 'password': '******', 'email': '*****@*****.**', } user = User(**data) user.save() profiledata = { 'user_id': user.get_id, 'age': 7, } userprofile = UserProfile(**profiledata) userprofile.save() userprofile = UserProfile.get_userprofile(profiledata['user_id']) self.assertIsNotNone(userprofile) self.assertEqual(user.get_profile().age, profiledata['age'])
def save(self): user = User(**self.cleaned_data) return user.store()