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"}')
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/')
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})
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/')
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/")
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})
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})
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'), '')
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/")
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/')
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"), "")
def browserid_info(context, **kwargs): return helpers.browserid_info(**kwargs)
def browserid_info(**kwargs): return helpers.browserid_info(**kwargs)
def persona_info(): # For consistency return browserid_info()