OpenStack Compute (Nova)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

33 lines
1.3 KiB

  1. # Licensed under the Apache License, Version 2.0 (the "License"); you may
  2. # not use this file except in compliance with the License. You may obtain
  3. # a copy of the License at
  4. #
  5. # http://www.apache.org/licenses/LICENSE-2.0
  6. #
  7. # Unless required by applicable law or agreed to in writing, software
  8. # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  9. # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  10. # License for the specific language governing permissions and limitations
  11. # under the License.
  12. from oslo_context import context as common_context
  13. from oslo_context import fixture as context_fixture
  14. from nova import context
  15. from nova import test
  16. class TestThreadLocalContext(test.TestCase):
  17. def setUp(self):
  18. super(TestThreadLocalContext, self).setUp()
  19. self.useFixture(context_fixture.ClearRequestContext())
  20. # This will set the thread local copy of the context
  21. self.context = context.RequestContext('user', 'project')
  22. # Start the compute service to initialize compute RPC
  23. self.start_service('compute')
  24. def test_context_not_overwritten_by_periodic_tasks(self):
  25. # None of the periodic tasks should have overwritten the
  26. # thread local copy of the context
  27. self.assertEqual(self.context, common_context.get_current())