summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-02-23 11:20:52 -0800
committerVishvananda Ishaya <vishvananda@gmail.com>2011-02-23 11:20:52 -0800
commit3c09d486f862de7069b848e8124787cfbf4247f8 (patch)
tree104b578d57a5be15f81c52fa22802253eb0d78ad
parent489f325b8161a70f0f7288135ad04c331bcbbe90 (diff)
downloadnova-3c09d486f862de7069b848e8124787cfbf4247f8.tar.gz
nova-3c09d486f862de7069b848e8124787cfbf4247f8.tar.xz
nova-3c09d486f862de7069b848e8124787cfbf4247f8.zip
use flags for sqlite db names and fix flags in dhcpbridge
-rwxr-xr-xbin/nova-dhcpbridge13
-rw-r--r--nova/flags.py3
-rw-r--r--nova/test.py11
-rw-r--r--nova/tests/__init__.py7
-rw-r--r--nova/tests/fake_flags.py2
-rw-r--r--run_tests.py11
6 files changed, 25 insertions, 22 deletions
diff --git a/bin/nova-dhcpbridge b/bin/nova-dhcpbridge
index 04a1771f0..3dd9de367 100755
--- a/bin/nova-dhcpbridge
+++ b/bin/nova-dhcpbridge
@@ -105,18 +105,7 @@ def main():
logging.setup()
interface = os.environ.get('DNSMASQ_INTERFACE', 'br0')
if int(os.environ.get('TESTING', '0')):
- FLAGS.fake_rabbit = True
- FLAGS.network_size = 16
- FLAGS.connection_type = 'fake'
- FLAGS.fake_network = True
- FLAGS.auth_driver = 'nova.auth.dbdriver.DbDriver'
- FLAGS.num_networks = 5
- path = os.path.abspath(os.path.join(os.path.dirname(__file__),
- '..',
- 'nova',
- 'tests',
- 'tests.sqlite'))
- FLAGS.sql_connection = 'sqlite:///%s' % path
+ from nova.tests import fake_flags
action = argv[1]
if action in ['add', 'del', 'old']:
mac = argv[2]
diff --git a/nova/flags.py b/nova/flags.py
index f64a62da9..ab1adc6e3 100644
--- a/nova/flags.py
+++ b/nova/flags.py
@@ -285,8 +285,9 @@ DEFINE_string('state_path', os.path.join(os.path.dirname(__file__), '../'),
DEFINE_string('logdir', None, 'output to a per-service log file in named '
'directory')
+DEFINE_string('sqlite_db', 'nova.sqlite', 'file name for sqlite')
DEFINE_string('sql_connection',
- 'sqlite:///$state_path/nova.sqlite',
+ 'sqlite:///$state_path/$sqlite_db',
'connection string for sql database')
DEFINE_integer('sql_idle_timeout',
3600,
diff --git a/nova/test.py b/nova/test.py
index 6cbbb9e8e..9c961a987 100644
--- a/nova/test.py
+++ b/nova/test.py
@@ -22,12 +22,14 @@ Allows overriding of flags for use of fakes,
and some black magic for inline callbacks.
"""
+
import datetime
+import os
+import shutil
import uuid
import unittest
import mox
-import shutil
import stubout
from nova import context
@@ -39,8 +41,8 @@ from nova import service
FLAGS = flags.FLAGS
-flags.DEFINE_bool('flush_db', True,
- 'Flush the database before running fake tests')
+flags.DEFINE_string('sqlite_clean_db', 'clean.sqlite',
+ 'File name of clean sqlite db')
flags.DEFINE_bool('fake_tests', True,
'should we use everything for testing')
@@ -65,7 +67,8 @@ class TestCase(unittest.TestCase):
# now that we have some required db setup for the system
# to work properly.
self.start = datetime.datetime.utcnow()
- shutil.copyfile("clean.sqlite", "tests.sqlite")
+ shutil.copyfile(os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db),
+ os.path.join(FLAGS.state_path, FLAGS.sqlite_db))
# emulate some of the mox stuff, we can't use the metaclass
# because it screws with our generators
diff --git a/nova/tests/__init__.py b/nova/tests/__init__.py
index 5afd9389d..dbd433054 100644
--- a/nova/tests/__init__.py
+++ b/nova/tests/__init__.py
@@ -37,13 +37,17 @@ setattr(__builtin__, '_', lambda x: x)
def setup():
+ import os
import shutil
+
from nova import context
from nova import flags
from nova.db import migration
from nova.network import manager as network_manager
from nova.tests import fake_flags
+
FLAGS = flags.FLAGS
+
migration.db_sync()
ctxt = context.get_admin_context()
network_manager.VlanManager().create_networks(ctxt,
@@ -54,4 +58,5 @@ def setup():
FLAGS.vlan_start,
FLAGS.vpn_start,
)
- shutil.copyfile("tests.sqlite", "clean.sqlite")
+ shutil.copyfile(os.path.join(FLAGS.state_path, FLAGS.sqlite_db),
+ os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db))
diff --git a/nova/tests/fake_flags.py b/nova/tests/fake_flags.py
index a8291a968..dcc8a676d 100644
--- a/nova/tests/fake_flags.py
+++ b/nova/tests/fake_flags.py
@@ -39,6 +39,6 @@ FLAGS.num_shelves = 2
FLAGS.blades_per_shelf = 4
FLAGS.iscsi_num_targets = 8
FLAGS.verbose = True
-FLAGS.sql_connection = 'sqlite:///tests.sqlite'
+FLAGS.sqlite_db = "tests.sqlite"
FLAGS.use_ipv6 = True
FLAGS.logfile = 'tests.log'
diff --git a/run_tests.py b/run_tests.py
index 01a1cf8bc..88c42bd31 100644
--- a/run_tests.py
+++ b/run_tests.py
@@ -46,13 +46,17 @@ import unittest
import sys
from nose import config
-from nose import result
from nose import core
+from nose import result
+from nova import flags
from nova import log as logging
from nova.tests import fake_flags
+FLAGS = flags.FLAGS
+
+
class _AnsiColorizer(object):
"""
A colorizer is an object that loosely wraps around a stream, allowing
@@ -259,10 +263,11 @@ class NovaTestRunner(core.TextTestRunner):
if __name__ == '__main__':
logging.setup()
- testdir = os.path.abspath(os.path.join("nova","tests"))
- testdb = os.path.join(testdir, "tests.sqlite")
+ testdb = os.path.join(FLAGS.state_path,
+ FLAGS.sqlite_db)
if os.path.exists(testdb):
os.unlink(testdb)
+ testdir = os.path.abspath(os.path.join("nova","tests"))
c = config.Config(stream=sys.stdout,
env=os.environ,
verbosity=3,