Import run_cross_tests.sh from oslo-incubator

Add the script for running unit tests in other
projects so we can establish cross-project gate
jobs.

Depends on https://review.openstack.org/#/c/83411/
and https://review.openstack.org/#/c/83412/

Change-Id: I3d3e25f92ab6337432b54967a381662f32902a6d
Fix a bug in ShellFormatter's escaping of double quotes in strings.

Fixes bug: 1302066
Change-Id: I7fe066165ce11cfe977a18c0e49a55ff84ba4187
Merge "Import run_cross_tests.sh from oslo-incubator"
Remove PrettyTable from documentation requirements

Remove PrettyTable from documentation build requirements, it
should be installed when cliff is installed

Change-Id: If870128aafdbc5ace8d9185aff479926481fb8ee
Closes-Bug: #1268339
Fix pep8 failures on rule E265

Change-Id: I5aae8afb822c1a840572c75120f16432f317cedd
Updated from global requirements

Change-Id: I934f67643ed407ef3f12a9a2d0d9f695cb88038e
Fix wrong method name assert_called_once

There isn't method assert_called_once, and it doesn't really
check anything. We'd better check mock.called directly.

Change-Id: Iffbaa176c3efd41084a655adcbbb0821d8ad496d
Expose load_commands publicly

This will allow us to load commands from other entrypoints into the
list. It brings together the two CommandManager overrides in tests into
one place in utils to simply usage.

Change-Id: Ib463eff98c2ac04488ce4a8875cf3e1b7779b27c
The --variable option to shell format is redundant

The --variable option to the shell format is redundant to the
--column option and it adds to the clutter.

Change-Id: I0e3dbca8272d1503df3188dbba00afa902dbd34b
Closes-Bug: #1320629
fixed typos found by RETF rules

rules are avaialble at https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Typos

Change-Id: I1ecf1b48d82c71ef12cf419540740aac2d64bb56
Use six.add_metaclass instead of __metaclass__

According to http://docs.openstack.org/developer/hacking/ it should
be preferred to use six.add_metaclass instead of __metaclass__.

Change-Id: I33a0d1b0a0a31beacc8c768eb18fac3cb9ed5936
Make show option compatible with Python 2.6.

Change-Id: I573ba628e1f7d4e1f6d71223e27f2301db7eb080
Closes-Bug: #1322931
Merge "Use six.add_metaclass instead of __metaclass__"
CSV formatter should use system-dependent line ending

Closes bug 1298907

Change-Id: I6042efc694fefc705db5d425142a1068780ef2de
Merge "The --variable option to shell format is redundant"
Merge "Fix wrong method name assert_called_once"
Merge "fixed typos found by RETF rules"
Merge "Expose load_commands publicly"
Merge "CSV formatter should use system-dependent line ending"
Do not allow wheels for stable tests

The tests against stable versions of consuming projects download the
release packages from the PyPI mirror. Now that there are wheels
available, installing those packages breaks. Rather than completely
rewrite the test scripts, force the sdist to be downloaded.

Change-Id: I574610b934a40aa4e4c017d1f247cc14b81a8160