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_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_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 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'])