Files
trove/trove/tests/unittests/common/test_wsgi.py
Takashi Natsume 8c94e21196 Fix deprecation warnings
Fix the following deprecation warnings.

* DeprecationWarning: Using the 'user' argument is deprecated
  in version '2.18' and will be removed in version '3.0',
  please use the 'user_id' argument instead

* DeprecationWarning: Property 'user' has moved to 'user_id'
  in version '2.6' and will be removed in version '3.0'

Change-Id: I18802ae1e2318eae3c62a26459178b259c728ac4
Signed-off-by: Takashi Natsume <takanattie@gmail.com>
2022-10-15 12:42:46 +00:00

63 lines
2.3 KiB
Python

# Copyright 2013 Hewlett-Packard Development Company, L.P.
# All Rights Reserved.
#
# 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 unittest.mock import Mock, patch
from testtools.matchers import Equals, Is, Not
import webob.exc
from trove.common import base_wsgi
from trove.common import exception
from trove.common import wsgi
from trove.tests.unittests import trove_testtools
import webob
class TestWsgi(trove_testtools.TestCase):
def test_process_request(self):
middleware = wsgi.ContextMiddleware("test_trove")
req = webob.BaseRequest({})
token = 'MI23fdf2defg123'
user_id = 'test_user_id'
req.headers = {
'X-User': 'do not use - deprecated',
'X-User-ID': user_id,
'X-Auth-Token': token,
'X-Service-Catalog': '[]'
}
req.environ = {}
# invocation
middleware.process_request(req)
# assertions
ctx = req.environ[wsgi.CONTEXT_KEY]
self.assertThat(ctx, Not(Is(None)))
self.assertThat(ctx.user_id, Equals(user_id))
self.assertThat(ctx.auth_token, Equals(token))
self.assertEqual(0, len(ctx.service_catalog))
class TestController(trove_testtools.TestCase):
@patch.object(base_wsgi.Resource, 'execute_action',
side_effect=exception.RootHistoryNotFound())
@patch.object(wsgi.Controller, 'delete', create=True)
@patch.object(wsgi.Controller, 'validate_request')
def test_exception_root_history_notfound(self, *args):
controller = wsgi.Controller()
resource = controller.create_resource()
req = Mock()
result = resource.execute_action('delete', req)
self.assertIsInstance(result.wrapped_exc,
webob.exc.HTTPNotFound)