def test_verified(self, mock_get_logout_url, mock_web_url_for, app, user_one, unconfirmed_token,
                        unconfirmed_url, unconfirmed_address):
        # clicking the link in the email to set confirm calls
        # auth_email_logout which does the correct attribute setting
        with mock.patch('framework.auth.views.redirect'):
            auth_email_logout(unconfirmed_token, user_one)
        user_one.reload()
        res = app.get(unconfirmed_url, auth=user_one.auth)
        assert res.json['data']['attributes']['confirmed'] is True
        assert res.json['data']['attributes']['verified'] is False

        # confirm email OSF side to set verified
        user_one.confirm_email(token=unconfirmed_token)
        user_one.reload()
        email = Email.objects.get(address=unconfirmed_address)
        email_hash = self.get_hashid(email.id)
        url = '/{}users/{}/settings/emails/{}/'.format(API_BASE, user_one._id, email_hash)
        res = app.get(url, auth=user_one.auth)
        assert res.json['data']['attributes']['confirmed'] is True
        assert res.json['data']['attributes']['verified'] is True
Beispiel #2
0
    def test_verified(self, mock_get_logout_url, mock_web_url_for, app, user_one, unconfirmed_token,
                        unconfirmed_url, unconfirmed_address):
        # clicking the link in the email to set confirm calls
        # auth_email_logout which does the correct attribute setting
        with mock.patch('framework.auth.views.redirect'):
            auth_email_logout(unconfirmed_token, user_one)
        user_one.reload()
        res = app.get(unconfirmed_url, auth=user_one.auth)
        assert res.json['data']['attributes']['confirmed'] is True
        assert res.json['data']['attributes']['verified'] is False

        # confirm email OSF side to set verified
        user_one.confirm_email(token=unconfirmed_token)
        user_one.reload()
        email = Email.objects.get(address=unconfirmed_address)
        email_hash = self.get_hashid(email.id)
        url = '/{}users/{}/settings/emails/{}/'.format(API_BASE, user_one._id, email_hash)
        res = app.get(url, auth=user_one.auth)
        assert res.json['data']['attributes']['confirmed'] is True
        assert res.json['data']['attributes']['verified'] is True