Example #1
0
 def test_not_public(self):
     """ Do not show active users without public flag """
     u = UserFactory(is_active=True)
     u.profile.is_public = False
     u.profile.save()
     u.save()
     self.assertEquals(10, len(list_public_users()))
Example #2
0
 def test_not_public(self):
     """ Do not show active users without public flag """
     u = UserFactory(is_active=True)
     u.profile.is_public = False
     u.profile.save()
     u.save()
     self.assertEquals(10, len(list_public_users()))
Example #3
0
class UserAuthCodeTest(TestCase):

    def setUp(self):
        self.encoder = UserAuthCode('secret')
        self.user = UserFactory(is_active=False)

    def test_user(self):
        self.assertIsNotNone(self.user.date_joined)
        self.assertTrue(self.user.date_joined >= self.user.last_login)

    def test_salt(self):
        salt = self.encoder.salt()
        self.assertEqual(8, len(salt))

    def test_auth_code(self):
        code = self.encoder.auth_code(self.user)
        self.assertIsNotNone(code)

    def test_complete_activation(self):
        code = self.encoder.auth_code(self.user)
        self.assertTrue(self.encoder.is_valid(self.user, code))

    def test_wrong_key(self):
        self.assertFalse(self.encoder.is_valid(self.user, 'aaa'))

    def test_already_activated(self):
        code = self.encoder.auth_code(self.user)
        self.user.last_login = timezone.now()
        self.user.save()
        self.assertFalse(self.encoder.is_valid(self.user, code))
Example #4
0
class UserAuthCodeTest(TestCase):
    def setUp(self):
        self.encoder = UserAuthCode('secret')
        self.user = UserFactory(is_active=False)

    def test_user(self):
        self.assertIsNotNone(self.user.date_joined)
        self.assertTrue(self.user.date_joined >= self.user.last_login)

    def test_salt(self):
        salt = self.encoder.salt()
        self.assertEqual(8, len(salt))

    def test_auth_code(self):
        code = self.encoder.auth_code(self.user)
        self.assertIsNotNone(code)

    def test_complete_activation(self):
        code = self.encoder.auth_code(self.user)
        self.assertTrue(self.encoder.is_valid(self.user, code))

    def test_wrong_key(self):
        self.assertFalse(self.encoder.is_valid(self.user, 'aaa'))

    def test_already_activated(self):
        code = self.encoder.auth_code(self.user)
        self.user.last_login = timezone.now()
        self.user.save()
        self.assertFalse(self.encoder.is_valid(self.user, code))
Example #5
0
 def setUp(self):
     self.ion = IonAuth()
     self.user = UserFactory.build(
         is_active=True
     )
     self.user.password = self.ion.password_hash('123')
     self.active_user = UserFactory(is_active=True)
     self.inactive_user = UserFactory(is_active=False)
Example #6
0
 def setUp(self):
     self.user = UserFactory()
     self.page = self.app.get(
         reverse('message-create-request'),
         user=self.user.username
     )
     self.generate_message()
Example #7
0
 def setUp(self):
     self.user = UserFactory.build(
         email='*****@*****.**',
     )
     self.user.set_password('test')
     self.user.save()
     self.auth = EmailAuthBackend()
Example #8
0
 def test_existing_email(self):
     user = UserFactory()
     self.data['email'] = user.email
     form = SimpleRegistrationForm(self.data)
     self.assertTrue(form.is_bound)
     self.assertFalse(form.is_valid())
     self.assertEqual([_(u'This email already registered'), ],
                      form['email'].errors)
Example #9
0
class IonTest(TestCase):
    '''Authorization tests'''

    def setUp(self):
        self.ion = IonAuth()
        self.user = UserFactory.build(
            is_active=True
        )
        self.user.password = self.ion.password_hash('123')
        self.active_user = UserFactory(is_active=True)
        self.inactive_user = UserFactory(is_active=False)

    def tearDown(self):
        self.active_user.delete()
        self.inactive_user.delete()
        self.user = None

    def test_ion_auth(self):
        self.assertEquals(40, len(self.user.password))

    def test_password_rewrite(self):
        '''
        If user enters correct ion password, backend will
        rehash password to django-specific password hash.
        '''
        self.user.save()
        u2 = self.ion.authenticate(username=self.user.email, password='******')
        self.assertIsNotNone(u2)
        self.assertFalse(u2.is_anonymous())
        self.assertNotEqual(self.user.password, u2.password)
        self.user.delete()

    def test_inactive_user(self):
        u2 = self.ion.authenticate(
            username=self.inactive_user.email, password='******')
        self.assertIsNone(u2)

    def test_unexists_user(self):
        u2 = self.ion.authenticate(username="******", password='******')
        self.assertIsNone(u2)

    def test_wrong_password(self):
        u2 = self.ion.authenticate(
            username=self.active_user.email, password='******')
        self.assertIsNone(u2)
Example #10
0
 def setUp(self):
     encoder = UserAuthCode(settings.SECRET_KEY)
     self.user = UserFactory(is_active=False)
     self.code = encoder.auth_code(self.user)
     confirm = EmailTemplate(
         name='registration confirmation',
         subject='Account activation',
     )
     confirm.save()
     complete = EmailTemplate(name='registration complete', )
     complete.save()
Example #11
0
 def action_registration(self):
     """ User fills registration form """
     page = self.app.get(reverse("user-creation"))
     form = page.forms["registration_form"]
     user = UserFactory.attributes(create=False)
     form["first_name"] = user['first_name']
     form["last_name"] = user['last_name']
     form["email"] = user['email']
     form["password1"] = "123"
     form["password2"] = "123"
     response = form.submit()
     return response
Example #12
0
 def setUp(self):
     user = UserFactory.build()
     confirm = EmailTemplate(
         name='registration confirmation',
         subject='Account activation',
     )
     confirm.save()
     self.before = User.objects.count()
     self.user = create_new_user(first_name=user.first_name,
                                 last_name=user.last_name,
                                 email=user.email,
                                 password='******')
Example #13
0
 def setUp(self):
     user = UserFactory.build()
     confirm = EmailTemplate(
         name='registration confirmation',
         subject='Account activation',
     )
     confirm.save()
     self.before = User.objects.count()
     self.user = create_new_user(
         first_name=user.first_name,
         last_name=user.last_name,
         email=user.email,
         password='******'
     )
Example #14
0
 def setUp(self):
     self.user = UserFactory()
     self.region = RegionFactory()
     self.message = MessageFactory(user=self.user)
Example #15
0
 def setUp(self):
     self.user = UserFactory()
     for x in xrange(50):
         MessageFactory(status=2, user=self.user)
     self.page = self.app.get(reverse('messages-list'))
Example #16
0
 def setUp(self):
     self.user = UserFactory()
Example #17
0
 def setUp(self):
     self.user = UserFactory.build(first_name='Boy', last_name='Factory')
Example #18
0
 def setUp(self):
     self.user = UserFactory()
     self.data = MessageFactory.attributes(create=False,
                                           extra={
                                               'user': self.user,
                                           })
Example #19
0
 def test_not_active(self):
     u = UserFactory(is_active=False)
     u.profile.is_public = True
     u.profile.save()
     self.assertEquals(10, len(list_public_users()))
Example #20
0
 def setUp(self):
     self.encoder = UserAuthCode('secret')
     self.user = UserFactory(is_active=False)
Example #21
0
 def test_store_message(self):
     form = UserMessageForm(data=self.data)
     msg = form.save(commit=False)
     msg.user = UserFactory()
     msg.save()
     self.assertEqual(1, Message.objects.count())
Example #22
0
 def test_logged_in(self):
     """ Logged in user attempts to get registration form """
     user = UserFactory.create(is_active=True)
     page = self.app.get(reverse("user-creation"), user=user)
     self.assertRedirects(
         page, reverse("user-details", kwargs={'pk': user.id, }))
Example #23
0
 def setUp(self):
     for x in xrange(10):
         u = UserFactory(is_active=True)
         u.profile.is_public = True
         u.profile.save()
Example #24
0
 def setUp(self):
     self.encoder = UserAuthCode('secret')
     self.user = UserFactory(is_active=False)
Example #25
0
 def setUp(self):
     self.user = UserFactory.build(
         first_name='Boy',
         last_name='Factory'
     )