We don't need vim modelines in each source file, it can be set in user's vimrc. Change-Id: Ic7a61430a0a320ce6b0c4518d9f5d988e35f8aae Closes-Bug: #1229324
		
			
				
	
	
		
			84 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			3.3 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.
 | 
						|
 | 
						|
import httpretty
 | 
						|
 | 
						|
from keystoneclient.generic import client
 | 
						|
from keystoneclient.tests.v2_0 import utils
 | 
						|
 | 
						|
 | 
						|
class DiscoverKeystoneTests(utils.UnauthenticatedTestCase):
 | 
						|
    def setUp(self):
 | 
						|
        super(DiscoverKeystoneTests, self).setUp()
 | 
						|
        self.TEST_RESPONSE_DICT = {
 | 
						|
            "versions": {
 | 
						|
                "values": [{
 | 
						|
                    "id": "v2.0",
 | 
						|
                    "status": "beta",
 | 
						|
                    "updated": "2011-11-19T00:00:00Z",
 | 
						|
                    "links": [
 | 
						|
                        {"rel": "self",
 | 
						|
                         "href": "http://127.0.0.1:5000/v2.0/", },
 | 
						|
                        {"rel": "describedby",
 | 
						|
                         "type": "text/html",
 | 
						|
                         "href": "http://docs.openstack.org/api/"
 | 
						|
                         "openstack-identity-service/2.0/content/", },
 | 
						|
                        {"rel": "describedby",
 | 
						|
                         "type": "application/pdf",
 | 
						|
                         "href": "http://docs.openstack.org/api/"
 | 
						|
                                 "openstack-identity-service/2.0/"
 | 
						|
                                 "identity-dev-guide-2.0.pdf", },
 | 
						|
                        {"rel": "describedby",
 | 
						|
                         "type": "application/vnd.sun.wadl+xml",
 | 
						|
                         "href": "http://127.0.0.1:5000/v2.0/identity.wadl", }
 | 
						|
                    ],
 | 
						|
                    "media-types": [{
 | 
						|
                        "base": "application/xml",
 | 
						|
                        "type": "application/vnd.openstack.identity-v2.0+xml",
 | 
						|
                    }, {
 | 
						|
                        "base": "application/json",
 | 
						|
                        "type": "application/vnd.openstack.identity-v2.0+json",
 | 
						|
                    }],
 | 
						|
                }],
 | 
						|
            },
 | 
						|
        }
 | 
						|
 | 
						|
    @httpretty.activate
 | 
						|
    def test_get_versions(self):
 | 
						|
        self.stub_url(httpretty.GET, base_url=self.TEST_ROOT_URL,
 | 
						|
                      json=self.TEST_RESPONSE_DICT)
 | 
						|
 | 
						|
        cs = client.Client()
 | 
						|
        versions = cs.discover(self.TEST_ROOT_URL)
 | 
						|
        self.assertIsInstance(versions, dict)
 | 
						|
        self.assertIn('message', versions)
 | 
						|
        self.assertIn('v2.0', versions)
 | 
						|
        self.assertEqual(
 | 
						|
            versions['v2.0']['url'],
 | 
						|
            self.TEST_RESPONSE_DICT['versions']['values'][0]['links'][0]
 | 
						|
            ['href'])
 | 
						|
 | 
						|
    @httpretty.activate
 | 
						|
    def test_get_version_local(self):
 | 
						|
        self.stub_url(httpretty.GET, base_url="http://localhost:35357/",
 | 
						|
                      json=self.TEST_RESPONSE_DICT)
 | 
						|
 | 
						|
        cs = client.Client()
 | 
						|
        versions = cs.discover()
 | 
						|
        self.assertIsInstance(versions, dict)
 | 
						|
        self.assertIn('message', versions)
 | 
						|
        self.assertIn('v2.0', versions)
 | 
						|
        self.assertEqual(
 | 
						|
            versions['v2.0']['url'],
 | 
						|
            self.TEST_RESPONSE_DICT['versions']['values'][0]['links'][0]
 | 
						|
            ['href'])
 |