예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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()
예제 #4
0
    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)
예제 #5
0
    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'])
예제 #6
0
 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
예제 #7
0
    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'])
예제 #8
0
 def save(self):
     user = User(**self.cleaned_data)
     return user.store()