Add a test to ensure the version check error

_LC wasn't imported with the other log translation methods. This section
of code was untested. We should enforce the behaviour to handle changes
in this area.

Change-Id: I2bada31881c5de54c3af6d47e3f6412358edc582
This commit is contained in:
Jamie Lennox 2014-12-05 14:05:29 +10:00
parent b4cb4a17e9
commit 6ed9ec4194
2 changed files with 21 additions and 1 deletions

View File

@ -195,7 +195,7 @@ import six
from six.moves import urllib
from keystonemiddleware import _memcache_crypt as memcache_crypt
from keystonemiddleware.i18n import _, _LE, _LI, _LW
from keystonemiddleware.i18n import _, _LC, _LE, _LI, _LW
from keystonemiddleware.openstack.common import memorycache

View File

@ -2405,6 +2405,26 @@ class v3CompositeAuthTests(BaseAuthTokenMiddlewareTest,
return response
class OtherTests(BaseAuthTokenMiddlewareTest):
def setUp(self):
super(OtherTests, self).setUp()
self.logger = self.useFixture(fixtures.FakeLogger())
def test_unknown_server_versions(self):
versions = fixture.DiscoveryList(v2=False, v3_id='v4', href=BASE_URI)
self.set_middleware()
self.requests.get(BASE_URI, json=versions, status_code=300)
req = webob.Request.blank('/')
req.headers['X-Auth-Token'] = uuid.uuid4().hex
self.middleware(req.environ, self.start_fake_response)
self.assertEqual(503, self.response_status)
self.assertIn('versions [v3.0, v2.0]', self.logger.output)
class DefaultAuthPluginTests(testtools.TestCase):
def new_plugin(self, auth_host=None, auth_port=None, auth_protocol=None,