Merge "Remove sleep in test_consoleauth."

This commit is contained in:
Jenkins
2012-12-13 22:41:02 +00:00
committed by Gerrit Code Review
+13 -1
View File
@@ -20,16 +20,27 @@ Tests for Consoleauth Code.
"""
import fixtures
import time
from nova.consoleauth import manager
from nova import context
from nova.openstack.common import log as logging
from nova.openstack.common import timeutils
from nova import test
LOG = logging.getLogger(__name__)
class TimeOverride(fixtures.Fixture):
"""Fixture to start and remove time override."""
def setUp(self):
super(TimeOverride, self).setUp()
timeutils.set_time_override()
self.addCleanup(timeutils.clear_time_override)
class ConsoleauthTestCase(test.TestCase):
"""Test Case for consoleauth."""
@@ -40,10 +51,11 @@ class ConsoleauthTestCase(test.TestCase):
def test_tokens_expire(self):
"""Test that tokens expire correctly."""
self.useFixture(TimeOverride())
token = 'mytok'
self.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)
timeutils.advance_time_seconds(1)
self.assertFalse(self.manager.check_token(self.context, token))