Fix unit tests to work with random PYTHONHASHSEED

Fixed the unit tests that were failing with the random
python hash seed value.

Change-Id: I52afa7446cb2714fbab624d1515bcc6e9d6b98d8
Closes-bug: 1348818
This commit is contained in:
Nikhil Manchanda 2014-08-29 01:28:25 -07:00
parent 11b8a0b035
commit 5b44474a4e
2 changed files with 13 additions and 20 deletions

View File

@ -4,10 +4,7 @@ minversion = 1.6
skipsdist = True
[testenv]
# Note the hash seed is set to 0 until trove unit tests can run with
# a random hash seed successfully.
setenv = VIRTUAL_ENV={envdir}
PYTHONHASHSEED=0
usedevelop = True
install_command = pip install -U {opts} {packages}
deps = -r{toxinidir}/requirements.txt

View File

@ -398,16 +398,14 @@ class DbQuotaDriverTest(testtools.TestCase):
QuotaUsage.save = Mock()
Reservation.create = Mock()
# Set up the deltas with the intention that after the reserve call
# the deltas should match usage_id + 1 for both instances and volumes
delta = {'instances': 2, 'volumes': 3}
self.driver.reserve(FAKE_TENANT1, resources, delta)
_, kw = Reservation.create.call_args_list[0]
self.assertEqual(1, kw['usage_id'])
self.assertEqual(2, kw['delta'])
self.assertEqual(Reservation.Statuses.RESERVED, kw['status'])
_, kw = Reservation.create.call_args_list[1]
self.assertEqual(2, kw['usage_id'])
self.assertEqual(3, kw['delta'])
self.assertEqual(Reservation.Statuses.RESERVED, kw['status'])
for _, kw in Reservation.create.call_args_list:
self.assertEqual(kw['usage_id'] + 1, kw['delta'])
self.assertEqual(Reservation.Statuses.RESERVED, kw['status'])
def test_reserve_resource_unknown(self):
@ -506,16 +504,14 @@ class DbQuotaDriverTest(testtools.TestCase):
QuotaUsage.save = Mock()
Reservation.create = Mock()
delta = {'instances': -1, 'volumes': -3}
# Set up the deltas with the intention that after the reserve call
# the deltas should match -usage_id for both instances and volumes
delta = {'instances': -1, 'volumes': -2}
self.driver.reserve(FAKE_TENANT1, resources, delta)
_, kw = Reservation.create.call_args_list[0]
self.assertEqual(1, kw['usage_id'])
self.assertEqual(-1, kw['delta'])
self.assertEqual(Reservation.Statuses.RESERVED, kw['status'])
_, kw = Reservation.create.call_args_list[1]
self.assertEqual(2, kw['usage_id'])
self.assertEqual(-3, kw['delta'])
self.assertEqual(Reservation.Statuses.RESERVED, kw['status'])
for _, kw in Reservation.create.call_args_list:
self.assertEqual(-kw['usage_id'], kw['delta'])
self.assertEqual(Reservation.Statuses.RESERVED, kw['status'])
def test_commit(self):