예제 #1
0
 def test_post_anonymous(self, verify_post_mock):
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = False
     Verify.request = request_mock
     Verify.post()
     verify_post_mock.assert_called_with()
예제 #2
0
 def test_post_anonymous(self, verify_post_mock):
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = False
     Verify.request = request_mock
     Verify.post()
     verify_post_mock.assert_called_with()
예제 #3
0
 def test_failure_url_add_email(self):
     Verify = BrowserIDVerify()
     Verify.add_email = True
     user = UserFactory.create(email='*****@*****.**')
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     url = Verify.failure_url
     eq_(url, '/user/edit/emails/')
예제 #4
0
 def test_failure_url_email_change(self):
     Verify = BrowserIDVerify()
     Verify.change_email = True
     user = UserFactory.create(email='*****@*****.**')
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     url = Verify.failure_url
     eq_(url, '/user/edit/')
예제 #5
0
 def test_login_success_add_email(self):
     Verify = BrowserIDVerify()
     Verify.add_email = True
     user = UserFactory.create(email='*****@*****.**')
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     Verify.user = user
     response = loads(Verify.login_success().content)
     eq_(response['redirect'], '/user/edit/emails/')
예제 #6
0
 def test_login_success_add_email(self):
     Verify = BrowserIDVerify()
     Verify.add_email = True
     user = UserFactory.create(email='*****@*****.**')
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     Verify.user = user
     response = loads(Verify.login_success().content)
     eq_(response['redirect'], '/user/edit/emails/')
예제 #7
0
 def test_login_success_email_change(self):
     Verify = BrowserIDVerify()
     Verify.change_email = True
     user = UserFactory.create(email='*****@*****.**')
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     Verify.user = user
     response = loads(Verify.login_success().content)
     eq_(response['redirect'], '/u/{0}/'.format(user.username))
     eq_(response['email'], '*****@*****.**')
예제 #8
0
 def test_post_authenticated(self, verify_mock, get_audience_mock):
     user = UserFactory.create()
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     request_mock.POST = {'assertion': 'assertion'}
     Verify.request = request_mock
     get_audience_mock.return_value = 'audience'
     verify_mock.return_value = Mock(email='*****@*****.**')
     Verify.post()
     verify_mock.assert_called_with('assertion', 'audience')
     get_audience_mock.assert_called_with(request_mock)
     eq_(user.email, '*****@*****.**')
예제 #9
0
 def test_post_valid_email_exists(self, verify_mock, get_audience_mock,
                                  login_failure_mock):
     UserFactory.create(email='*****@*****.**')
     user = UserFactory.create(email='*****@*****.**')
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     request_mock.POST = {'assertion': 'assertion'}
     Verify.request = request_mock
     verify_mock.return_value = Mock(email='*****@*****.**')
     get_audience_mock.return_value = 'audience'
     Verify.post()
     verify_mock.assert_called_with('assertion', 'audience')
     get_audience_mock.assert_called_with(request_mock)
     login_failure_mock.assert_called_with()
     ok_(Verify.add_email)
예제 #10
0
 def test_post_authenticated(self, verify_mock, get_audience_mock):
     user = UserFactory.create()
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     request_mock.POST = {'assertion': 'assertion'}
     Verify.request = request_mock
     get_audience_mock.return_value = 'audience'
     verify_mock.return_value = Mock(email='*****@*****.**')
     Verify.post()
     verify_mock.assert_called_with('assertion', 'audience')
     get_audience_mock.assert_called_with(request_mock)
     emails = ExternalAccount.objects.filter(type=ExternalAccount.TYPE_EMAIL,
                                             identifier='*****@*****.**',
                                             user=user.userprofile)
     ok_(emails.exists())
예제 #11
0
 def test_post_valid_email_exists(self, verify_mock, get_audience_mock,
                                  login_failure_mock):
     UserFactory.create(email='*****@*****.**')
     user = UserFactory.create(email='*****@*****.**')
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     request_mock.POST = {'assertion': 'assertion'}
     Verify.request = request_mock
     verify_mock.return_value = Mock(email='*****@*****.**')
     get_audience_mock.return_value = 'audience'
     Verify.post()
     verify_mock.assert_called_with('assertion', 'audience')
     get_audience_mock.assert_called_with(request_mock)
     login_failure_mock.assert_called_with()
     ok_(Verify.change_email)
예제 #12
0
 def test_post_authenticated(self, verify_mock, get_audience_mock):
     user = UserFactory.create()
     Verify = BrowserIDVerify()
     request_mock = Mock()
     request_mock.user.is_authenticated.return_value = True
     request_mock.user = user
     request_mock.POST = {'assertion': 'assertion'}
     Verify.request = request_mock
     get_audience_mock.return_value = 'audience'
     verify_mock.return_value = Mock(email='*****@*****.**')
     Verify.post()
     verify_mock.assert_called_with('assertion', 'audience')
     get_audience_mock.assert_called_with(request_mock)
     emails = ExternalAccount.objects.filter(
         type=ExternalAccount.TYPE_EMAIL,
         identifier='*****@*****.**',
         user=user.userprofile)
     ok_(emails.exists())