BigSwitch: Stop HTTP patch before overriding

Stops the default HTTPConnection patch used by the
Big Switch tests before patching HTTPConnection with
another substitution. This prevents mock from losing
track of the default patch which was resulting in it
not consistently being stopped by the stopall call in
cleanup.

This also corrects an incorrectly targeted mock for the
HTTP patch in one of the test files.

Closes-Bug: #1303605
Change-Id: Ia5b374c5f8d3a7905d915de4f1f8d4f3a6f0e58d
This commit is contained in:
Kevin Benton 2014-04-07 20:25:23 -07:00
parent 792b27b881
commit ae22eced1b
2 changed files with 5 additions and 1 deletions

View File

@ -72,6 +72,8 @@ class CapabilitiesTests(test_router_db.RouterDBTestBase):
# perform a task to cause capabilities to be retrieved
with self.floatingip_with_assoc():
pass
# stop default HTTP patch since we need a magicmock
self.httpPatch.stop()
# now mock HTTP class instead of REST so we can see headers
conmock = mock.patch(HTTPCON).start()
instance = conmock.return_value

View File

@ -39,7 +39,7 @@ from neutron.tests.unit import test_extension_extradhcpopts as test_extradhcp
from neutron.tests.unit import test_l3_plugin
HTTPCON = 'neutron.plugins.bigswitch.servermanager.httplib.HTTPConnection'
HTTPCON = 'neutron.plugins.bigswitch.servermanager.HTTPConnection'
_uuid = uuidutils.generate_uuid
@ -171,6 +171,7 @@ class RouterDBTestCase(RouterDBTestBase,
net_id=psub['subnet']['network_id'],
port_id=p1['port']['id'],
tenant_id=tenant1_id)
self.httpPatch.stop()
multiFloatPatch = patch(
HTTPCON,
new=fake_server.VerifyMultiTenantFloatingIP)
@ -180,6 +181,7 @@ class RouterDBTestCase(RouterDBTestBase,
port_id=p2['port']['id'],
tenant_id=tenant2_id)
multiFloatPatch.stop()
self.httpPatch.start()
self._delete('floatingips', fl1['floatingip']['id'])
self._delete('floatingips', fl2['floatingip']['id'])
self._router_interface_action(