fix fakeldap so it can use redis keeper
This commit is contained in:
@@ -40,7 +40,7 @@ def initialize(uri):
|
|||||||
|
|
||||||
class FakeLDAP(object):
|
class FakeLDAP(object):
|
||||||
def __init__(self, _uri):
|
def __init__(self, _uri):
|
||||||
self.keeper = datastore.SqliteKeeper('fakeldap') #Redis keeper never works here...
|
self.keeper = datastore.Keeper('fakeldap')
|
||||||
if self.keeper['objects'] is None:
|
if self.keeper['objects'] is None:
|
||||||
self.keeper['objects'] = {}
|
self.keeper['objects'] = {}
|
||||||
|
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ def skip_if_fake(f):
|
|||||||
|
|
||||||
|
|
||||||
class TrialTestCase(trial_unittest.TestCase):
|
class TrialTestCase(trial_unittest.TestCase):
|
||||||
flush_db = True
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TrialTestCase, self).setUp()
|
super(TrialTestCase, self).setUp()
|
||||||
|
|
||||||
@@ -62,11 +62,6 @@ class TrialTestCase(trial_unittest.TestCase):
|
|||||||
self.mox = mox.Mox()
|
self.mox = mox.Mox()
|
||||||
self.stubs = stubout.StubOutForTesting()
|
self.stubs = stubout.StubOutForTesting()
|
||||||
self.flag_overrides = {}
|
self.flag_overrides = {}
|
||||||
self.flags(redis_db=8)
|
|
||||||
if self.flush_db:
|
|
||||||
logging.info("Flushing redis datastore")
|
|
||||||
r = datastore.Redis.instance()
|
|
||||||
r.flushdb()
|
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
super(TrialTestCase, self).tearDown()
|
super(TrialTestCase, self).tearDown()
|
||||||
@@ -124,8 +119,6 @@ class BaseTestCase(TrialTestCase):
|
|||||||
if FLAGS.fake_rabbit:
|
if FLAGS.fake_rabbit:
|
||||||
fakerabbit.reset_all()
|
fakerabbit.reset_all()
|
||||||
self.tear_down()
|
self.tear_down()
|
||||||
r = datastore.Redis.instance()
|
|
||||||
r.flushdb()
|
|
||||||
|
|
||||||
def _waitForTest(self, timeout=60):
|
def _waitForTest(self, timeout=60):
|
||||||
""" Push the ioloop along to wait for our test to complete. """
|
""" Push the ioloop along to wait for our test to complete. """
|
||||||
|
|||||||
@@ -60,6 +60,8 @@ from nova.tests.validator_unittest import *
|
|||||||
|
|
||||||
FLAGS = flags.FLAGS
|
FLAGS = flags.FLAGS
|
||||||
|
|
||||||
|
flags.DEFINE_bool('flush_db', True,
|
||||||
|
'Flush the database before running fake tests')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
OptionsClass = twistd.WrapTwistedOptions(trial_script.Options)
|
OptionsClass = twistd.WrapTwistedOptions(trial_script.Options)
|
||||||
@@ -71,6 +73,12 @@ if __name__ == '__main__':
|
|||||||
# TODO(termie): these should make a call instead of doing work on import
|
# TODO(termie): these should make a call instead of doing work on import
|
||||||
if FLAGS.fake_tests:
|
if FLAGS.fake_tests:
|
||||||
from nova.tests.fake_flags import *
|
from nova.tests.fake_flags import *
|
||||||
|
# use db 8 for fake tests
|
||||||
|
FLAGS.redis_db = 8
|
||||||
|
if FLAGS.flush_db:
|
||||||
|
logging.info("Flushing redis datastore")
|
||||||
|
r = datastore.Redis.instance()
|
||||||
|
r.flushdb()
|
||||||
else:
|
else:
|
||||||
from nova.tests.real_flags import *
|
from nova.tests.real_flags import *
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user