Make unit tests not depend on random hash seed

This commit fixes the places in the tempest unit tests which were
dependent on the python hashseed being 0. They were mostly issues of
expectations, either explicit or inadvertently implicit, on dict or
list ordering.

Change-Id: Iab72ed4d52765de744804e6202ee4bf0664988c5
Fix use of nonexistent class variable in accounts

This commit fixes cases in tempest.common.accounts cases where some
methods were attempting to use non-existent class level variables.
It also improves the get_hash methods and calls to remove_hash.

Co-Authored-By: Andrea Frittoli <andrea.frittoli@hp.com>
Change-Id: I30cf59b981e0db3a3e50357a8db489519767c0ca
Move cli tests into service subdirectories

This commit takes the cli tests and moves them into service specific directories. This is 
done in lieu of using a service decorator to properly tag the test as using a particular
service. This should be less error prone then adding a decorator to each test case. It also
is useful for projects that have more than one cli interface being tested by making the grouping by service more explicit.

Partially implements bp add-service-tags

Change-Id: I54e01ba29fc03beea83f2377f6b6b98f23361f5f
Merge "Move cli tests into service subdirectories"
Merge "Make unit tests not depend on random hash seed"
Merge "Fix use of nonexistent class variable in accounts"
Merge branch 'master' of https://github.com/openstack/tempest