OpenStack Database As A Service (Trove)
Go to file
Doug Shelley 0d62cac929 Add unspecified options to backup unittests
The backup runner unittests have been intermittently failing
because some of the backup commands being returned don't include
gzip in the pipeline.

The problem is that the tests all use the same instance of the
BackupRunner and the is_zipped instance variable is being
altered by the various tests. Each test that is expecting
compression and/or encryption needs to set these variables
explicitly. If not, depending on the timing and ordering of
the tests, the variables may not be set as the test expects.

Put defaults for the variables (true) into the setup() method.
Removed code in the tests that set is_zipped or is_encrypted
to true and will rely on the defaults in setup() for these.

Change-Id: I74431aefe88e1aea15ca5160a6cb597b59d19fbd
Closes-bug: 1500199
2015-10-10 21:05:47 +00:00
apidocs Merge "Word spellings have been corrected" 2015-09-18 15:52:14 +00:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Merge "Enable all trove services by default" 2015-09-11 21:46:59 +00:00
doc Improving manual install docs 2015-05-27 11:08:57 +03:00
etc Add Redis backup/restore functionality 2015-09-02 20:21:16 +00:00
tools Remove Python 2.6 classifier 2014-12-02 09:57:52 +01:00
trove Add unspecified options to backup unittests 2015-10-10 21:05:47 +00:00
.coveragerc Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
.gitignore Moved the apidocs from openstack/database-api 2014-04-24 14:41:40 -05:00
.gitreview Renamed repos to trove. 2013-06-14 18:25:42 -04:00
.testr.conf Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
babel.cfg Setup trove for translation 2014-03-19 15:06:23 +01:00
CONTRIBUTING.rst Update CONTRIBUTING.RST file 2015-02-04 11:10:28 -08:00
doc-test.conf Update database-api to follow OpenStack conventions 2014-05-23 07:32:29 +02:00
generate_examples.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
LICENSE Add Apache 2.0 LICENSE file. 2013-04-29 18:01:12 -04:00
MANIFEST.in Package AUTHORS and ChangeLog file 2013-06-25 10:41:57 +02:00
README.rst Fix description for "Inapt spelling of a word" 2015-08-20 04:07:30 +00:00
requirements.txt Updated from global requirements 2015-09-23 14:14:17 +00:00
run_tests.py Remove openstack.common package 2015-07-23 19:54:04 +03:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg Open Mitaka Development 2015-09-23 16:27:25 -07:00
setup.py Updated from global requirements 2015-09-23 14:14:17 +00:00
test-requirements.txt Removing unused dependency: discover 2015-08-28 21:22:34 +02:00
tox.ini Percona Xtradb Cluster implementation 2015-09-04 03:25:06 -05:00

Trove

Trove is Database as a Service for OpenStack.

Usage for integration testing

If you'd like to start up a fake Trove API daemon for integration testing with your own tool, run:

$ ./tools/start-fake-mode.sh

Stop the server with:

$ ./tools/stop-fake-mode.sh

Tests

To run all tests and PEP8, run tox, like so:

$ tox

To run just the tests for Python 2.7, run:

$ tox -epy27

To run just PEP8, run:

$ tox -epep8

To generate a coverage report,run:

$ tox -ecover

(note: on some boxes, the results may not be accurate unless you run it twice)

If you want to run only the tests in one file you can use testtools e.g.

$ python -m testtools.run trove.tests.unittests.python.module.path