Ensure JSON headers in Auth Requests
The Content-Type header will be set automatically by the request call however we should also ensure that we set the Accept header because our auth plugins only work with JSON. Change-Id: Ib3badd70f4fa32d400565c39a072db547d86037e
This commit is contained in:
		@@ -71,7 +71,7 @@ class Auth(base.BaseIdentityPlugin):
 | 
			
		||||
        self.tenant_name = tenant_name
 | 
			
		||||
 | 
			
		||||
    def get_auth_ref(self, session, **kwargs):
 | 
			
		||||
        headers = {}
 | 
			
		||||
        headers = {'Accept': 'application/json'}
 | 
			
		||||
        url = self.auth_url + '/tokens'
 | 
			
		||||
        params = {'auth': self.get_auth_data(headers)}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -66,7 +66,7 @@ class Auth(base.BaseIdentityPlugin):
 | 
			
		||||
        return '%s/auth/tokens' % self.auth_url.rstrip('/')
 | 
			
		||||
 | 
			
		||||
    def get_auth_ref(self, session, **kwargs):
 | 
			
		||||
        headers = {}
 | 
			
		||||
        headers = {'Accept': 'application/json'}
 | 
			
		||||
        body = {'auth': {'identity': {}}}
 | 
			
		||||
        ident = body['auth']['identity']
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -109,6 +109,8 @@ class V2IdentityPlugin(utils.TestCase):
 | 
			
		||||
        req = {'auth': {'passwordCredentials': {'username': self.TEST_USER,
 | 
			
		||||
                                                'password': self.TEST_PASS}}}
 | 
			
		||||
        self.assertRequestBodyIs(json=req)
 | 
			
		||||
        self.assertRequestHeaderEqual('Content-Type', 'application/json')
 | 
			
		||||
        self.assertRequestHeaderEqual('Accept', 'application/json')
 | 
			
		||||
        self.assertEqual(s.auth.auth_ref.auth_token, self.TEST_TOKEN)
 | 
			
		||||
 | 
			
		||||
    @httpretty.activate
 | 
			
		||||
@@ -135,6 +137,8 @@ class V2IdentityPlugin(utils.TestCase):
 | 
			
		||||
        req = {'auth': {'token': {'id': 'foo'}}}
 | 
			
		||||
        self.assertRequestBodyIs(json=req)
 | 
			
		||||
        self.assertRequestHeaderEqual('x-Auth-Token', 'foo')
 | 
			
		||||
        self.assertRequestHeaderEqual('Content-Type', 'application/json')
 | 
			
		||||
        self.assertRequestHeaderEqual('Accept', 'application/json')
 | 
			
		||||
        self.assertEqual(s.auth.auth_ref.auth_token, self.TEST_TOKEN)
 | 
			
		||||
 | 
			
		||||
    def test_missing_auth_params(self):
 | 
			
		||||
 
 | 
			
		||||
@@ -165,6 +165,8 @@ class V3IdentityPlugin(utils.TestCase):
 | 
			
		||||
                                      'password': self.TEST_PASS}}}}}
 | 
			
		||||
 | 
			
		||||
        self.assertRequestBodyIs(json=req)
 | 
			
		||||
        self.assertRequestHeaderEqual('Content-Type', 'application/json')
 | 
			
		||||
        self.assertRequestHeaderEqual('Accept', 'application/json')
 | 
			
		||||
        self.assertEqual(s.auth.auth_ref.auth_token, self.TEST_TOKEN)
 | 
			
		||||
 | 
			
		||||
    @httpretty.activate
 | 
			
		||||
@@ -213,6 +215,9 @@ class V3IdentityPlugin(utils.TestCase):
 | 
			
		||||
                'token': {'id': self.TEST_TOKEN}}}}
 | 
			
		||||
 | 
			
		||||
        self.assertRequestBodyIs(json=req)
 | 
			
		||||
 | 
			
		||||
        self.assertRequestHeaderEqual('Content-Type', 'application/json')
 | 
			
		||||
        self.assertRequestHeaderEqual('Accept', 'application/json')
 | 
			
		||||
        self.assertEqual(s.auth.auth_ref.auth_token, self.TEST_TOKEN)
 | 
			
		||||
 | 
			
		||||
    def test_missing_auth_params(self):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user