Revision 5fb55fba logic/tests.py

b/logic/tests.py
99 99
        s_user = SynnefoUser.objects.get(pk=30000)
100 100

  
101 101
        self.assertEqual(0, s_user.credit, 'SynnefoUser (pk=30000) should have zero credits (%d)' % ( s_user.credit, ))
102

  
103
class AuthTestCase(TestCase):
104
    fixtures = ['api_test_data', 'auth_test_data']
105
    apibase = '/api/v1.0'
106

  
107
    def setUp(self):
108
        self.client = Client()
109

  
110
    def test_auth_headers(self):
111
        """ test whether the authentication mechanism sets the correct headers
112
        """
113
        #Check with non-existing user
114
        response = self.client.get( self.apibase + '/servers', {},
115
                                   **{'X-Auth-User':'notme',
116
                                      'X-Auth-Key':'0xdeadbabe'})
117
        self.assertEquals(response.status_code, 401)
118

  
119
        #Check with existing user
120
        response = self.client.get( self.apibase + '/', {},
121
                                   **{'X-Auth-User':'testuser',
122
                                      'X-Auth-Key':'testuserpasswd'})
123
        self.assertEquals(response.status_code, 204)
124
        self.assertNotEqual(response['X-Auth-Token'], None)
125
        self.assertEquals(response['X-Server-Management-Url'], '')
126
        self.assertEquals(response['X-Storage-Url'], '')
127
        self.assertEquals(response['X-CDN-Management-Url'], '')
128

  
129
        #Check access now that we do have an auth token
130
        token = response['X-Auth-Token']
131
        response = self.client.get (self.apibase + '/servers/detail', {},
132
                                   **{'X-Auth-Token': token})
133
        self.assertEquals(response.status_code, 200)

Also available in: Unified diff