Example #1
0
    def test_new_user(self):
        """Tests that new users get redirected to new_user page"""
        # Create a user that has no profile--this is the sign that the
        # user is new!
        new_user = UserFactory(profile=None)
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        post_request = RequestFactory().post(reverse('browserid.login'))
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        assert resp.status_code == 200
        body = json.loads(resp.content)
        assert body['redirect'] == reverse('new-user-view')
Example #2
0
    def test_new_user(self):
        """Tests that new users get redirected to new_user page"""
        # Create a user that has no profile--this is the sign that the
        # user is new!
        new_user = UserFactory(profile=None)
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        post_request = RequestFactory().post(reverse('browserid.login'))
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        eq_(200, resp.status_code)
        body = json.loads(resp.content)
        eq_(body['redirect'], reverse('new-user-view'))
Example #3
0
    def test_existing_user(self):
        """Tests that existing users get redirected to right place"""
        new_user = ProfileFactory().user
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        # First, do it RAW!
        post_request = RequestFactory().post(reverse('browserid.login'))
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        assert resp.status_code == 200
        body = json.loads(resp.content)
        assert body['redirect'] == '/'

        # Now do it with next!
        post_request = RequestFactory().post(reverse('browserid.login'),
                                             {'next': '/foo'})
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        assert resp.status_code == 200
        body = json.loads(resp.content)
        assert body['redirect'] == '/foo'
Example #4
0
    def test_existing_user(self):
        """Tests that existing users get redirected to right place"""
        # Create a user that has no profile--this is the sign that the
        # user is new!
        new_user = user(save=True)
        profile(user=new_user, save=True)
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        # First, do it RAW!
        get_request = RequestFactory().get(reverse('dashboard'))
        get_request.user = new_user
        get_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = get_request

        resp = fv.login_success()
        eq_(302, resp.status_code)
        eq_(resp.get('location'), '/')

        # Now do it with next!
        get_request = RequestFactory().get(reverse('dashboard') + '?next=/foo')
        get_request.user = new_user
        get_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = get_request

        resp = fv.login_success()
        eq_(302, resp.status_code)
        eq_(resp.get('location'), '/foo')
Example #5
0
    def test_new_user(self):
        """Tests that new users get redirected to new_user page"""
        # Create a user that has no profile--this is the sign that the
        # user is new!
        new_user = user(save=True)
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        get_request = RequestFactory().get(reverse('dashboard'))
        get_request.user = new_user
        get_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = get_request

        resp = fv.login_success()
        eq_(302, resp.status_code)
        eq_(resp.get('location'), reverse('new-user-view'))
Example #6
0
    def test_existing_user(self):
        """Tests that existing users get redirected to right place"""
        new_user = ProfileFactory().user
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        # First, do it RAW!
        post_request = RequestFactory().post(reverse('browserid.login'))
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        eq_(200, resp.status_code)
        body = json.loads(resp.content)
        eq_(body['redirect'], '/')

        # Now do it with next!
        post_request = RequestFactory().post(
            reverse('browserid.login'),
            {'next': '/foo'})
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        eq_(200, resp.status_code)
        body = json.loads(resp.content)
        eq_(body['redirect'], '/foo')
Example #7
0
    def test_existing_user(self):
        """Tests that existing users get redirected to right place"""
        new_user = ProfileFactory().user
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = "django_browserid.auth.BrowserIDBackend"

        # First, do it RAW!
        post_request = RequestFactory().post(reverse("browserid.login"))
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        assert resp.status_code == 200
        body = json.loads(resp.content)
        assert body["redirect"] == "/"

        # Now do it with next!
        post_request = RequestFactory().post(reverse("browserid.login"), {"next": "/foo"})
        post_request.user = new_user
        post_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = post_request

        resp = fv.login_success()
        assert resp.status_code == 200
        body = json.loads(resp.content)
        assert body["redirect"] == "/foo"
Example #8
0
    def test_existing_user(self):
        """Tests that existing users get redirected to right place"""
        new_user = ProfileFactory().user
        self.client_login_user(new_user)

        # Now do some ridiculous setup so we can call login_success()
        # on the Verify and see if it did what it should be doing.

        # FIXME - this can go away post django-browserid 0.9
        new_user.backend = 'django_browserid.auth.BrowserIDBackend'

        # First, do it RAW!
        get_request = RequestFactory().get(reverse('dashboard'))
        get_request.user = new_user
        get_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = get_request

        resp = fv.login_success()
        eq_(302, resp.status_code)
        eq_(resp.get('location'), '/')

        # Now do it with next!
        get_request = RequestFactory().get(reverse('dashboard') + '?next=/foo')
        get_request.user = new_user
        get_request.session = self.client.session

        fv = FjordVerify()
        fv.user = new_user
        fv.request = get_request

        resp = fv.login_success()
        eq_(302, resp.status_code)
        eq_(resp.get('location'), '/foo')