예제 #1
0
    def test_auto_adding_groups(self, get_or_create_mock):
        mock_request = self.make_mock_request()
        mock_request.user.is_authenticated.return_value = True
        mock_request.user.groups.all.return_value = [
            self.make_mock_group("another-group")]

        openid_teams = ["linaro", "linaro-infrastructure"]
        openid_auth.process_group_auth(mock_request, openid_teams)

        expected = [
            ((), {'name': 'linaro'}), ((), {'name': 'linaro-infrastructure'})]
        self.assertEquals(get_or_create_mock.call_args_list, expected)
예제 #2
0
 def test_check_no_team_membership_authed_multi_teams(self):
     mock_request = self.make_mock_request()
     mock_request.user.is_authenticated.return_value = True
     mock_request.user.groups.all.return_value = [
         self.make_mock_group("another-group")]
     openid_teams = ["linaro", "batman", "catwoman", "joker"]
     response = openid_auth.process_group_auth(mock_request, openid_teams)
     self.assertFalse(response)
예제 #3
0
 def test_check_team_membership_no_authentication(self):
     mock_request = self.make_mock_request()
     mock_request.user.is_authenticated.return_value = False
     openid_teams = ["linaro"]
     response = openid_auth.process_group_auth(mock_request, openid_teams)
     self.assertIsNotNone(response)
     self.assertTrue(isinstance(response, HttpResponse))
     self.assertEquals(302, response.status_code)
예제 #4
0
 def test_check_team_membership_authed(self):
     mock_request = self.make_mock_request()
     mock_request.user.is_authenticated.return_value = True
     mock_request.user.groups.all.return_value = [
         self.make_mock_group("linaro")]
     openid_teams = ["linaro"]
     response = openid_auth.process_group_auth(mock_request, openid_teams)
     self.assertTrue(response)
예제 #5
0
 def test_check_team_membership_no_teams(self):
     mock_request = self.make_mock_request()
     openid_teams = []
     self.assertTrue(
         openid_auth.process_group_auth(mock_request, openid_teams))