Revision ac3c3a4b aai/tests.py

b/aai/tests.py
26 26
        """test request that should succeed and register a user
27 27
        """
28 28
        response = self.client.get(self.apibase + '/servers', {},
29
                                   **{Tokens.SIB_GIVEN_NAME: 'Jimmy',
30
                                      Tokens.SIB_EDU_PERSON_PRINCIPAL_NAME: 'jh@gmail.com',
31
                                      Tokens.SIB_DISPLAY_NAME: 'Jimmy Hendrix',
29
                                   **{Tokens.SIB_NAME: 'Jimmy',
30
                                      Tokens.SIB_EPPN: 'jh@gmail.com',
31
                                      Tokens.SIB_CN: 'Jimmy Hendrix',
32
                                      Tokens.SIB_SESSION_ID: '123321',
32 33
                                      'TEST-AAI' : 'true'})
33 34
        user = None
34 35
        try:
......
37 38
            self.assertNotEqual(user, None)
38 39
        self.assertNotEqual(user, None)
39 40
        self.assertEquals(response.status_code, 302)
40
        self.assertEquals(response['Location'], "http://testserver/")
41
        self.assertEquals(response['Location'], settings.APP_INSTALL_URL)
41 42
        self.assertTrue('X-Auth-Token' in response)
42 43
        self.assertEquals(response['X-Auth-Token'], user.auth_token)
43 44

  
45
        response = self.client.get(self.apibase + '/servers', {},
46
                                   **{Tokens.SIB_NAME: 'Jimmy',
47
                                      Tokens.SIB_EPPN: 'jh@gmail.com',
48
                                      Tokens.SIB_CN: 'Jimmy Hendrix',
49
                                      Tokens.SIB_SESSION_ID: '123321',
50
                                      'TEST-AAI' : 'true'})
51

  
52
        user1 = None
53
        try:
54
            user1 = SynnefoUser.objects.get(uniq = "jh@gmail.com")
55
        except SynnefoUser.DoesNotExist:
56
            self.assertNotEqual(user1, None)
57

  
58
        self.assertEquals(user1.auth_token , user.auth_token)
59
        self.assertTrue(response['Location'].endswith, '/servers')
60

  
44 61
    def test_shibboleth_no_uniq_request(self):
45 62
        """test a request with no unique field
46 63
        """
47 64
        response = self.client.get(self.apibase + '/servers', {},
48
                                    **{Tokens.SIB_GIVEN_NAME: 'Jimmy',
49
                                    Tokens.SIB_DISPLAY_NAME: 'Jimmy Hendrix',
65
                                    **{Tokens.SIB_NAME: 'Jimmy',
66
                                    Tokens.SIB_CN: 'Jimmy Hendrix',
50 67
                                    'TEST-AAI' : 'true'})
51 68
        self._test_redirect(response)
52 69

  
53
    def test_shibboleth_wrong_from_request(self):
54
        """ test request from wrong host
55
        """
56
        response = self.client.get(self.apibase + '/servers', {},
57
                                   **{Tokens.SIB_GIVEN_NAME: 'Jimmy',
58
                                      Tokens.SIB_EDU_PERSON_PRINCIPAL_NAME: 'jh@gmail.com',
59
                                      Tokens.SIB_DISPLAY_NAME: 'Jimmy Hendrix',
60
                                      'REMOTE_ADDR': '1.2.3.4',
61
                                      'SERVER_NAME': 'nohost.nodomain',
62
                                      'TEST-AAI' : 'true'})
63
        self._test_redirect(response)
64

  
65 70
    def test_shibboleth_expired_token(self):
66 71
        """ test request from expired token
67 72
        """
......
90 95
        self.assertTrue('Vary' in response)
91 96
        self.assertTrue('X-Auth-Token' in response['Vary'])
92 97

  
93

  
94
    def test_shibboleth_redirect_loop(self):
95
        """
96
        """
97
        response = self.client.get(self.apibase + '/servers', {},
98
                                    **{'Referer' : settings.LOGIN_PATH,
99
                                    'TEST-AAI' : 'true'})
100
        self.assertEquals(response.status_code, 200)
101
        
102

  
103 98
    def test_fail_oapi_auth(self):
104 99
        """ test authentication from not registered user using OpenAPI
105 100
        """

Also available in: Unified diff