Jump to: navigation, search

Difference between revisions of "MagnetoDB/QA/Tests on env with devstack"

(Tests on environment with devstack)
(Environment Creation)
Line 4: Line 4:
 
==Environment  Creation==
 
==Environment  Creation==
  
1. Clone [https://github.com/openstack-dev/devstack.git Devstack]
+
1. Clone [https://github.com/openstack-dev/devstack.git DevStack]
 
<pre>
 
<pre>
 
$ git clone https://github.com/openstack-dev/devstack.git
 
$ git clone https://github.com/openstack-dev/devstack.git
Line 14: Line 14:
 
</pre>
 
</pre>
  
3. Integrate MagnetoDB with Devstack.
+
3. Integrate MagnetoDB with DevStack.
 
To install:
 
To install:
 
<pre>
 
<pre>
Line 28: Line 28:
 
</pre>
 
</pre>
  
Run devstack as normal:
+
Run DevStack as normal:
 
<pre>
 
<pre>
 
$ ./stack.sh
 
$ ./stack.sh
Line 34: Line 34:
  
 
'''Note:'''  
 
'''Note:'''  
Make sure that your local.conf contains [[local|localrc]] in the first line. See more about configuration of Devstack at http://devstack.org/configuration.html Also you can change other Magnetodb variables, see file lib/magnetodb
+
Make sure that your local.conf contains [[local|localrc]] in the first line. See more about configuration of DevStack at http://devstack.org/configuration.html Also you can change other Magnetodb variables, see file lib/magnetodb
  
 
4. Make sure magnetodb-server-api started
 
4. Make sure magnetodb-server-api started

Revision as of 10:35, 12 May 2014

Tests on environment with DevStack

The easiest way to build a fully functional development environment is with DevStack. Create a machine (such as a VM or Vagrant box) running a distribution supported by DevStack and install DevStack there.

Environment Creation

1. Clone DevStack

$ git clone https://github.com/openstack-dev/devstack.git

2. Clone MagnetoDB

$ git clone https://github.com/stackforge/magnetodb.git

3. Integrate MagnetoDB with DevStack. To install:

$ DEVSTACK_DIR=.../path/to/devstack
$ cp magnetodb/contrib/devstack/lib/magnetodb ${DEVSTACK_DIR}/lib
$ cp magnetodb/contrib/devstack/extras.d/90-magnetodb.sh ${DEVSTACK_DIR}/extras.d

To configure devstack to run MagnetoDB:

$ cd ${DEVSTACK_DIR}
$ echo "enable_service magnetodb" >> local.conf

Run DevStack as normal:

$ ./stack.sh

Note: Make sure that your local.conf contains localrc in the first line. See more about configuration of DevStack at http://devstack.org/configuration.html Also you can change other Magnetodb variables, see file lib/magnetodb

4. Make sure magnetodb-server-api started

$ ps aux | grep magnetodb

5. Change current directory to magnetodb

$ cd magnetodb

Tests Running

6. Run tox with necessary parameters:

  • to start unit tests:
$ tox
  • 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)