The TestResponse object doesn't do the right thing with regards to content vs text. Just reuse the one from requests_mock rather that try and fix it. Change-Id: Ia8bcae126babb0e616329928c57f875a50a957d6
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
						|
# not use this file except in compliance with the License. You may obtain
 | 
						|
# a copy of the License at
 | 
						|
#
 | 
						|
#      http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
#
 | 
						|
# Unless required by applicable law or agreed to in writing, software
 | 
						|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
						|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
						|
# License for the specific language governing permissions and limitations
 | 
						|
# under the License.
 | 
						|
 | 
						|
from keystoneclient.tests.unit import client_fixtures
 | 
						|
from keystoneclient.tests.unit import utils
 | 
						|
 | 
						|
 | 
						|
class UnauthenticatedTestCase(utils.TestCase):
 | 
						|
    """Class used as base for unauthenticated calls."""
 | 
						|
 | 
						|
    TEST_ROOT_URL = 'http://127.0.0.1:5000/'
 | 
						|
    TEST_URL = '%s%s' % (TEST_ROOT_URL, 'v2.0')
 | 
						|
    TEST_ROOT_ADMIN_URL = 'http://127.0.0.1:35357/'
 | 
						|
    TEST_ADMIN_URL = '%s%s' % (TEST_ROOT_ADMIN_URL, 'v2.0')
 | 
						|
 | 
						|
 | 
						|
class TestCase(UnauthenticatedTestCase):
 | 
						|
 | 
						|
    TEST_ADMIN_IDENTITY_ENDPOINT = "http://127.0.0.1:35357/v2.0"
 | 
						|
 | 
						|
    TEST_SERVICE_CATALOG = [{
 | 
						|
        "endpoints": [{
 | 
						|
            "adminURL": "http://cdn.admin-nets.local:8774/v1.0",
 | 
						|
            "region": "RegionOne",
 | 
						|
            "internalURL": "http://127.0.0.1:8774/v1.0",
 | 
						|
            "publicURL": "http://cdn.admin-nets.local:8774/v1.0/"
 | 
						|
        }],
 | 
						|
        "type": "nova_compat",
 | 
						|
        "name": "nova_compat"
 | 
						|
    }, {
 | 
						|
        "endpoints": [{
 | 
						|
            "adminURL": "http://nova/novapi/admin",
 | 
						|
            "region": "RegionOne",
 | 
						|
            "internalURL": "http://nova/novapi/internal",
 | 
						|
            "publicURL": "http://nova/novapi/public"
 | 
						|
        }],
 | 
						|
        "type": "compute",
 | 
						|
        "name": "nova"
 | 
						|
    }, {
 | 
						|
        "endpoints": [{
 | 
						|
            "adminURL": "http://glance/glanceapi/admin",
 | 
						|
            "region": "RegionOne",
 | 
						|
            "internalURL": "http://glance/glanceapi/internal",
 | 
						|
            "publicURL": "http://glance/glanceapi/public"
 | 
						|
        }],
 | 
						|
        "type": "image",
 | 
						|
        "name": "glance"
 | 
						|
    }, {
 | 
						|
        "endpoints": [{
 | 
						|
            "adminURL": TEST_ADMIN_IDENTITY_ENDPOINT,
 | 
						|
            "region": "RegionOne",
 | 
						|
            "internalURL": "http://127.0.0.1:5000/v2.0",
 | 
						|
            "publicURL": "http://127.0.0.1:5000/v2.0"
 | 
						|
        }],
 | 
						|
        "type": "identity",
 | 
						|
        "name": "keystone"
 | 
						|
    }, {
 | 
						|
        "endpoints": [{
 | 
						|
            "adminURL": "http://swift/swiftapi/admin",
 | 
						|
            "region": "RegionOne",
 | 
						|
            "internalURL": "http://swift/swiftapi/internal",
 | 
						|
            "publicURL": "http://swift/swiftapi/public"
 | 
						|
        }],
 | 
						|
        "type": "object-store",
 | 
						|
        "name": "swift"
 | 
						|
    }]
 | 
						|
 | 
						|
    def stub_auth(self, **kwargs):
 | 
						|
        self.stub_url('POST', ['tokens'], **kwargs)
 | 
						|
 | 
						|
 | 
						|
class ClientTestCase(utils.ClientTestCaseMixin, TestCase):
 | 
						|
 | 
						|
    scenarios = [
 | 
						|
        ('original',
 | 
						|
         {'client_fixture_class': client_fixtures.OriginalV2}),
 | 
						|
        ('ksc-session',
 | 
						|
         {'client_fixture_class': client_fixtures.KscSessionV2}),
 | 
						|
        ('ksa-session',
 | 
						|
         {'client_fixture_class': client_fixtures.KsaSessionV2}),
 | 
						|
    ]
 |