示例#1
0
    def test_lazy_request_args(self):
        # Ensure that request_args can be a lazy-evaluated dictionary.
        request = self.factory.get('/')
        request.user = AnonymousUser()
        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-request-args'),
                         '{"siteName": "asdf"}')
示例#2
0
    def test_lazy_request_args(self):
        # Ensure that request_args can be a lazy-evaluated dictionary.
        request = self.factory.get('/')
        request.user = AnonymousUser()
        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-request-args'),
                         '{"siteName": "asdf"}')
示例#3
0
    def test_lazy_request_args(self):
        # Ensure that request_args can be a lazy-evaluated dictionary.
        request = self.factory.get("/")
        request.user = AnonymousUser()
        request.session = SessionStore()

        info = browserid_info(request)
        d = pq(info)

        info_div = d("#browserid-info")
        self.assertEqual(info_div.attr("data-request-args"), '{"siteName": "asdf"}')
    def test_defaults(self):
        request = self.factory.get('/')
        request.user = AnonymousUser()
        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-user-email'), '')
        self.assertEqual(info_div.attr('data-request-args'), '{}')

        form = d('#browserid-form')
        self.assertEqual(form.attr('action'), '/browserid/login/')
示例#5
0
    def test_lazy_request_args(self):
        with self.settings(BROWSERID_REQUEST_ARGS=lazy_request_args()):
            output = helpers.browserid_info()

        self.assertEqual(output, self.render_to_string.return_value)
        expected_info = JSON_STRING({
            'loginUrl': '/browserid/login/',
            'logoutUrl': '/browserid/logout/',
            'csrfUrl': '/browserid/csrf/',
            'requestArgs': {'siteName': 'asdf'},
        })
        self.render_to_string.assert_called_with('browserid/info.html', {'info': expected_info})
    def test_defaults(self):
        with self.settings(BROWSERID_REQUEST_ARGS={'foo': 'bar', 'baz': 1}):
            output = helpers.browserid_info()

        self.assertEqual(output, self.render_to_string.return_value)
        expected_info = {
            'loginUrl': '/browserid/login/',
            'logoutUrl': '/browserid/logout/',
            'csrfUrl': '/browserid/csrf/',
            'requestArgs': {'foo': 'bar', 'baz': 1},
        }
        self.render_to_string.assertCalledWith('browserid/info.html', {'info': expected_info})
示例#7
0
    def test_defaults(self):
        request = self.factory.get('/')
        request.user = AnonymousUser()
        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-user-email'), '')
        self.assertEqual(info_div.attr('data-request-args'), '{}')

        form = d('#browserid-form')
        self.assertEqual(form.attr('action'), '/browserid/login/')
    def test_custom_values(self):
        request = self.factory.get('/')
        request.user = User.objects.create_user('asdf', '*****@*****.**')
        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-user-email'), '*****@*****.**')
        self.assertEqual(info_div.attr('data-request-args'),
                         '{"siteName": "asdf"}')

        form = d('#browserid-form')
        self.assertEqual(form.attr('action'), '/browserid/login/')
示例#9
0
    def test_custom_values(self):
        request = self.factory.get('/')
        request.user = User.objects.create_user('asdf', '*****@*****.**')
        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-user-email'), '*****@*****.**')
        self.assertEqual(info_div.attr('data-request-args'),
                         '{"siteName": "asdf"}')

        form = d('#browserid-form')
        self.assertEqual(form.attr('action'), '/browserid/login/')
示例#10
0
    def test_defaults(self):
        request = self.factory.get("/")
        request.user = AnonymousUser()
        request.session = SessionStore()

        info = browserid_info(request)
        d = pq(info)

        info_div = d("#browserid-info")
        self.assertEqual(info_div.attr("data-user-email"), "")
        self.assertEqual(info_div.attr("data-request-args"), "{}")

        form = d("#browserid-form")
        self.assertEqual(form.attr("action"), "/browserid/login/")
示例#11
0
    def test_lazy_request_args(self):
        with self.settings(BROWSERID_REQUEST_ARGS=lazy_request_args()):
            output = helpers.browserid_info()

        eq_(output, self.render_to_string.return_value)
        expected_info = {
            'loginUrl': '/browserid/login/',
            'logoutUrl': '/browserid/logout/',
            'csrfUrl': '/browserid/csrf/',
            'requestArgs': {
                'siteName': 'asdf'
            },
        }
        self.render_to_string.assertCalledWith('browserid/info.html',
                                               {'info': expected_info})
示例#12
0
    def test_defaults(self):
        with self.settings(BROWSERID_REQUEST_ARGS={'foo': 'bar', 'baz': 1}):
            output = helpers.browserid_info()

        eq_(output, self.render_to_string.return_value)
        expected_info = {
            'loginUrl': '/browserid/login/',
            'logoutUrl': '/browserid/logout/',
            'csrfUrl': '/browserid/csrf/',
            'requestArgs': {
                'foo': 'bar',
                'baz': 1
            },
        }
        self.render_to_string.assertCalledWith('browserid/info.html',
                                               {'info': expected_info})
示例#13
0
    def test_non_browserid_user(self):
        """
        If the current user was not authenticated via django-browserid,
        data-user-email should be empty.
        """
        request = self.factory.get('/')

        User.objects.create_user('asdf', '*****@*****.**', '1234')
        with mock_browserid(None):
            user = authenticate(username='******', password='******')
            self.assertTrue(user.is_authenticated())
            request.user = user

        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-user-email'), '')
示例#14
0
    def test_custom_values(self):
        request = self.factory.get("/")

        User.objects.create_user("asdf", "*****@*****.**")
        with mock_browserid("*****@*****.**"):
            user = authenticate(assertion="asdf", audience="1234")

        request.user = user
        request.session = SessionStore()

        login(request, user)

        info = browserid_info(request)
        d = pq(info)

        info_div = d("#browserid-info")
        self.assertEqual(info_div.attr("data-user-email"), "*****@*****.**")
        self.assertEqual(info_div.attr("data-request-args"), '{"siteName": "asdf"}')

        form = d("#browserid-form")
        self.assertEqual(form.attr("action"), "/browserid/login/")
示例#15
0
    def test_custom_values(self):
        request = self.factory.get('/')

        User.objects.create_user('asdf', '*****@*****.**')
        with mock_browserid('*****@*****.**'):
            user = authenticate(assertion='asdf', audience='1234')

        request.user = user
        request.session = SessionStore()

        login(request, user)

        info = browserid_info(request)
        d = pq(info)

        info_div = d('#browserid-info')
        self.assertEqual(info_div.attr('data-user-email'), '*****@*****.**')
        self.assertEqual(info_div.attr('data-request-args'),
                         '{"siteName": "asdf"}')

        form = d('#browserid-form')
        self.assertEqual(form.attr('action'), '/browserid/login/')
示例#16
0
    def test_non_browserid_user(self):
        """
        If the current user was not authenticated via django-browserid,
        data-user-email should be empty.
        """
        request = self.factory.get("/")

        User.objects.create_user("asdf", "*****@*****.**", "1234")
        with mock_browserid(None):
            user = authenticate(username="******", password="******")

        self.assertTrue(user.is_authenticated())
        request.user = user
        request.session = SessionStore()

        login(request, user)

        info = browserid_info(request)
        d = pq(info)

        info_div = d("#browserid-info")
        self.assertEqual(info_div.attr("data-user-email"), "")
示例#17
0
def browserid_info(context, **kwargs):
    return helpers.browserid_info(**kwargs)
示例#18
0
def browserid_info(**kwargs):
    return helpers.browserid_info(**kwargs)
示例#19
0
def persona_info():
    # For consistency
    return browserid_info()
def persona_info():
    # For consistency
    return browserid_info()