Esempio n. 1
0
 def test_was_not_invited_unconfirmed(self):
     user = UnconfirmedUserFactory()
     assert_false(is_invited(user))
     user.is_invited = None
     user.save()
     main(dry_run=False)
     user.reload()
     assert_false(user.is_invited)
Esempio n. 2
0
    def test__initiate_retraction_does_not_create_tokens_for_unregistered_admin(self):
        unconfirmed_user = UnconfirmedUserFactory()
        self.registration.contributors.append(unconfirmed_user)
        self.registration.add_permission(unconfirmed_user, 'admin', save=True)
        assert_true(self.registration.has_permission(unconfirmed_user, 'admin'))

        retraction = self.registration._initiate_retraction(self.user)
        assert_true(self.user._id in retraction.approval_state)
        assert_false(unconfirmed_user._id in retraction.approval_state)
Esempio n. 3
0
 def test_new_user_unconfirmed(self):
     user = UnconfirmedUserFactory()
     docs = query_user(user.fullname)['results']
     assert_equal(len(docs), 0)
     token = user.get_confirmation_token(user.username)
     user.confirm_email(token)
     user.save()
     docs = query_user(user.fullname)['results']
     assert_equal(len(docs), 1)
Esempio n. 4
0
 def setUp(self):
     super(TestConfirmingEmail, self).setUp()
     self.user = UnconfirmedUserFactory()
     self.confirmation_url = self.user.get_confirmation_url(
         self.user.username,
         external=False,
     )
     self.confirmation_token = self.user.get_confirmation_token(
         self.user.username)
Esempio n. 5
0
 def test_resend_form_shows_alert_if_email_already_confirmed(self):
     user = UnconfirmedUserFactory()
     url = user.get_confirmation_url(user.username, external=False)
     # User confirms their email address
     self.app.get(url).maybe_follow()
     # tries to resend confirmation
     res = self.app.get('/resend/')
     form = res.forms['resendForm']
     form['email'] = user.username
     res = form.submit()
     # Sees alert message
     assert_in('already been confirmed', res)
Esempio n. 6
0
    def test__initiate_embargo_does_not_create_tokens_for_unregistered_admin(self):
        unconfirmed_user = UnconfirmedUserFactory()
        self.registration.contributors.append(unconfirmed_user)
        self.registration.add_permission(unconfirmed_user, 'admin', save=True)
        assert_true(self.registration.has_permission(unconfirmed_user, 'admin'))

        embargo = self.registration._initiate_embargo(
            self.user,
            self.valid_embargo_end_date,
            for_existing_registration=True
        )
        assert_true(self.user._id in embargo.approval_state)
        assert_false(unconfirmed_user._id in embargo.approval_state)
Esempio n. 7
0
    def test_confirm_email_get_with_campaign(self):

        for key, value in campaigns.get_campaigns().items():
            user = UnconfirmedUserFactory()
            user.system_tags.append(value.get('system_tag'))
            user.save()
            token = user.get_confirmation_token(user.username)
            kwargs = {
                'uid': user._id,
            }
            with self.app.app.test_request_context(), mock_auth(user):
                res = auth_views.confirm_email_get(token, **kwargs)
                assert_equal(res.status_code, http.FOUND)
                assert_equal(res.location, campaigns.campaign_url_for(key))
Esempio n. 8
0
 def setUp(self):
     super(TestResendConfirmation, self).setUp()
     self.unconfirmed_user = UnconfirmedUserFactory()
     self.confirmed_user = UserFactory()
     self.get_url = web_url_for('resend_confirmation_get')
     self.post_url = web_url_for('resend_confirmation_post')
Esempio n. 9
0
 def setUp(self):
     super(TestSyncEmail, self).setUp()
     self.user = UserFactory()
     self.unconfirmed = UnconfirmedUserFactory()