summaryrefslogtreecommitdiff
path: root/run_tests.py
diff options
context:
space:
mode:
authorAndrey Shestakov <ashestakov@mirantis.com>2013-10-29 17:53:13 +0200
committerAndrey Shestakov <ashestakov@mirantis.com>2013-11-19 13:28:59 +0200
commit1cceaa11dfc4d4ae6cd68da61e0c71fc6180a515 (patch)
treeb55710439ab03c15bc63ba6ce310893464b6c458 /run_tests.py
parent92705ba59e3843ae331e74d2e9661baed113cde2 (diff)
downloadtrove-1cceaa11dfc4d4ae6cd68da61e0c71fc6180a515.tar.gz
Add support of datastore types
implements blueprint db-type-version Change-Id: Ie87f72b898e993044803e7b37cad78372c2cd3f4
Diffstat (limited to 'run_tests.py')
-rw-r--r--run_tests.py32
1 files changed, 29 insertions, 3 deletions
diff --git a/run_tests.py b/run_tests.py
index 8a9bbe87..3e517ca5 100644
--- a/run_tests.py
+++ b/run_tests.py
@@ -52,16 +52,41 @@ def initialize_trove(config_file):
return pastedeploy.paste_deploy_app(config_file, 'trove', {})
+def datastore_init():
+ # Adds the datastore for mysql (needed to make most calls work).
+ from trove.datastore import models
+ models.DBDatastore.create(id="a00000a0-00a0-0a00-00a0-000a000000aa",
+ name=CONFIG.dbaas_datastore, manager='mysql',
+ default_version_id=
+ "b00000b0-00b0-0b00-00b0-000b000000bb")
+ models.DBDatastore.create(id="e00000e0-00e0-0e00-00e0-000e000000ee",
+ name='Test_Datastore_1', manager='manager1',
+ default_version_id=None)
+ models.DBDatastoreVersion.create(id="b00000b0-00b0-0b00-00b0-000b000000bb",
+ datastore_id=
+ "a00000a0-00a0-0a00-00a0-000a000000aa",
+ name=CONFIG.dbaas_datastore_version,
+ image_id=
+ 'c00000c0-00c0-0c00-00c0-000c000000cc',
+ packages='test packages',
+ active=1)
+ models.DBDatastoreVersion.create(id="d00000d0-00d0-0d00-00d0-000d000000dd",
+ datastore_id=
+ "a00000a0-00a0-0a00-00a0-000a000000aa",
+ name='mysql_inactive_version',
+ image_id=
+ 'c00000c0-00c0-0c00-00c0-000c000000cc',
+ packages=None, active=0)
+
+
def initialize_database():
from trove.db import get_db_api
- from trove.instance import models
from trove.db.sqlalchemy import session
db_api = get_db_api()
db_api.drop_db(CONF) # Destroys the database, if it exists.
db_api.db_sync(CONF)
session.configure_db(CONF)
- # Adds the image for mysql (needed to make most calls work).
- models.ServiceImage.create(service_name="mysql", image_id="fake")
+ datastore_init()
db_api.configure_db(CONF)
@@ -125,6 +150,7 @@ if __name__ == "__main__":
from trove.tests.api import instances_mysql_down
from trove.tests.api import instances_resize
from trove.tests.api import databases
+ from trove.tests.api import datastores
from trove.tests.api import root
from trove.tests.api import root_on_create
from trove.tests.api import users