Sync up requirement files with global-requirements,
and set tox default envs to be 'py3' over 'py35'
Change-Id: Ic78246a4a75b88027b4896664874d1efc587582c
We want to default to running all tox environments under python 3, so
set the basepython value in each environment.
We do not want to specify a minor version number, because we do not
want to have to update the file every time we upgrade python.
We do not want to set the override once in testenv, because that
breaks the more specific versions used in default environments like
py35 and py36.
Change-Id: I6e873ea38b4483ea477afcb8925fb8e60d65b60f
* API Reference and documentation as two seperate sphinx
document sets
* Information from the Devstack guide and README moved over
to the new documentation
* Configuration examples
* Examples of building plugins
* Both use the new sphinx-rtd-theme
Change-Id: If347905aa14b77b5943f1a9de97f6e287b98ce95
Different versions of tox default to different base versions of
python for coverage tests.
This ensures it uses python2.7.
Change-Id: I6137c43b6383909498efae45a197ef05fc00a026
* This patch is just a search and replace with minor tweaks.
* No functional changes, just renaming.
Change-Id: I103790be7c0cd9234545e25e21ab1768cb5eb131
* also fixing test posargs to allow single test running
* fixing up random pep8 failures
* removing empty or unused test modules
Change-Id: I59bb2fedeeac2b8eeb45740d16768fec59fb3e4b
* Removes duplication of code in validate
* Breaks large validation functions into atomic, reusable pieces in
super classes.
* Started applying the rule where validation does not leave any side
effects on class members other than the valid boolean.
* Validate functions are not called after the first fail, this
gives less feedback to user, but is probably reasonable general
assumption as some validation relies on others passing.
* Adding some tests for NewUser validation.
* Refactored how the FakeManager handled resource objects or
ids being passed to it.
* Fixed some issues with logs being spat out during tests.
Change-Id: Iea0afce06e92d8f1a1bda0cc03a32c00909828d1