MagnetoDB/QA/Tests on local env workflow
< MagnetoDB
Revision as of 23:40, 11 May 2014 by Oleksandr Minakov (talk | contribs) (→Local environment without CCM and Devstack)
Contents
(outdated)
Local environment without CCM and Devstack (outdated)
Environment Creation
1. Download Cassandra 2.0.6
2. Run Cassandra single node instance
$ cd apache-cassandra-2.0.6/bin $ sudo ./cassandra -f
3. Run CQLSH
$ cd apache-cassandra-2.0.6/bin $ ./cqlsh
create service keyspaces and table
cqlsh> CREATE KEYSPACE magnetodb WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; cqlsh> CREATE TABLE magnetodb.table_info(tenant text, name text, exists int, "schema" text, status text, internal_name text, PRIMARY KEY(tenant, name)); cqlsh> CREATE KEYSPACE user_default_tenant WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
4. Make sure virtualenv is installed.
5. Clone MagnetoDB repo
$ git clone https://github.com/stackforge/magnetodb.git $ cd magnetodb
6. Install requirements
$ pip install -r requirements.txt -r test-requirements.txt
7. Run MagnetoDB with default config
$ ./bin/magnetodb-api-server --config-dir etc/
Tests Running
8. Run tox with necessary parameters:
- to start unit tests:
$ tox
- to start Cassandra implementation tests:
$ tox -e cassandra-impl
- to start stable tempest tests (this folder contains scenarios that verify already implemented functionality):
$ tox -e tempest-stable
- to start in_progress tempest tests (contains scenarios that are in progress (i.e. is being worked on) or the functionality that is a subject to changes (minor additions, refactoring, debugging)):
$ tox -e tempest-in-progress
- to start not_ready tempest tests (dedicated to the test scenarios that were created, but the appropriate functionality is not ready yet (not implemented or partially implemented)):
$ tox -e tempest-not-ready
Note: Each group of tests run in individual venv and will require some time to install dependencies (Python packages)