OpenStack Database As A Service (Trove)
Go to file
Victor Stinner fe52d5549e Port more common unit tests to Python 3
* fakes/swift.py: replace httplib import with six.moves.http_client
* replace sorted(dict.iterkeys()) with sorted(dict)
* test_stream_codecs: use byte strings
* test_stream_codecs: add test on non-ASCII byte string
* Replace types.StringTypes with (bytes, six.text_type)
* tox.ini: add test_notification, test_remote and test_stream_codecs
  to Python 3

Partially implements: blueprint trove-python3
Change-Id: I9498ff6a8f0a7bae2e9292eb74fc9c44a400754a
2016-04-11 12:09:56 +02:00
apidocs Add support for root-disable 2016-02-03 11:26:52 -05:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Merge "Make scenario-tests work with all datastores" 2016-01-28 01:19:05 +00:00
doc Merge "Use stevedore directive to document plugins" 2015-12-02 03:30:40 +00:00
etc Merge "Add MongoDB config server port to cfg" 2016-03-18 13:59:47 +00:00
releasenotes Update reno for stable/mitaka 2016-03-18 08:49:15 +00:00
tools Remove Python 2.6 classifier 2014-12-02 09:57:52 +01:00
trove Port more common unit tests to Python 3 2016-04-11 12:09:56 +02:00
.coveragerc Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
.gitignore Add reno for release notes management 2015-11-05 13:12:35 -06: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
CONTRIBUTING.rst Update CONTRIBUTING.RST file 2015-02-04 11:10:28 -08: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
babel.cfg Setup trove for translation 2014-03-19 15:06:23 +01: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
requirements.txt Updated from global requirements 2016-04-07 17:25:24 +00:00
run_tests.py Port run_tests.py to Python 3 2015-11-19 10:25:01 +00:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg Server support for instance module feature 2016-03-15 12:21:55 -04:00
setup.py Updated from global requirements 2015-09-23 14:14:17 +00:00
test-requirements.txt Updated from global requirements 2016-04-07 17:25:24 +00:00
tox.ini Port more common unit tests to Python 3 2016-04-11 12:09:56 +02:00

README.rst

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