 1a195e0af3
			
		
	
	1a195e0af3
	
	
	
		
			
			* Creates a unified way to access vnc consoles for xenserver and libvirt * Now supports both java and websocket clients * Removes nova-vncproxy - a replacement version of this (nova-novncproxy) can be found as described in vncconsole.rst * Adds nova-xvpvncproxy, which supports a java vnc client * Adds api extension to access java and novnc access_urls * Fixes proxy server to close/shutdown sockets more cleanly * Address style feedback * Use new-style extension format * Fix setup.py * utils.gen_uuid must be wrapped like str(utils.gen_uuid()) or it can't be serialized Change-Id: I5e42e2f160e8e3476269bd64b0e8aa77e66c918c
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # vim: tabstop=4 shiftwidth=4 softtabstop=4
 | |
| 
 | |
| # Copyright 2012 OpenStack LLC.
 | |
| # Administrator of the National Aeronautics and Space Administration.
 | |
| # 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.
 | |
| """
 | |
| Tests for Consoleauth Code.
 | |
| 
 | |
| """
 | |
| 
 | |
| import time
 | |
| 
 | |
| from nova import context
 | |
| from nova import db
 | |
| from nova import flags
 | |
| from nova import log as logging
 | |
| from nova import test
 | |
| from nova import utils
 | |
| from nova.consoleauth import manager
 | |
| 
 | |
| 
 | |
| FLAGS = flags.FLAGS
 | |
| LOG = logging.getLogger('nova.tests.consoleauth')
 | |
| 
 | |
| 
 | |
| class ConsoleauthTestCase(test.TestCase):
 | |
|     """Test Case for consoleauth."""
 | |
| 
 | |
|     def setUp(self):
 | |
|         super(ConsoleauthTestCase, self).setUp()
 | |
|         self.manager = utils.import_object(FLAGS.consoleauth_manager)
 | |
|         self.context = context.get_admin_context()
 | |
|         self.old_ttl = FLAGS.console_token_ttl
 | |
| 
 | |
|     def tearDown(self):
 | |
|         super(ConsoleauthTestCase, self).tearDown()
 | |
|         FLAGS.console_token_ttl = self.old_ttl
 | |
| 
 | |
|     def test_tokens_expire(self):
 | |
|         """Test that tokens expire correctly."""
 | |
|         token = 'mytok'
 | |
|         FLAGS.console_token_ttl = 1
 | |
|         self.manager.authorize_console(self.context, token, 'novnc',
 | |
|                                        '127.0.0.1', 'host', '')
 | |
|         self.assertTrue(self.manager.check_token(self.context, token))
 | |
|         time.sleep(1.1)
 | |
|         self.assertFalse(self.manager.check_token(self.context, token))
 |