Mock router info functions for a functional case
In functional test environment, seems L3 agent can not handle such 30+ routers in the test test_router_processing_pool_size. It still meets timeout for some processing procedure. For now, router initialize/process/delete is not our test purpose for this case, so we just mock them. Closes-Bug: #1816239 Change-Id: I85dc6fd9d98a6a13bbf35ee2e67ce6f69be48dde
This commit is contained in:
parent
e636b27785
commit
70fb9c6479
|
@ -24,6 +24,7 @@ from neutron_lib import constants as lib_constants
|
|||
from neutron.agent.l3 import agent as l3_agent
|
||||
from neutron.agent.l3 import namespace_manager
|
||||
from neutron.agent.l3 import namespaces
|
||||
from neutron.agent.l3 import router_info
|
||||
from neutron.agent.linux import ip_lib
|
||||
from neutron.common import utils
|
||||
from neutron.tests.common import machine_fixtures
|
||||
|
@ -109,6 +110,12 @@ class L3AgentTestCase(framework.L3AgentTestFramework):
|
|||
self.assertIsNone(device.route.get_gateway())
|
||||
|
||||
def test_router_processing_pool_size(self):
|
||||
mock.patch.object(router_info.RouterInfo, 'initialize').start()
|
||||
mock.patch.object(router_info.RouterInfo, 'process').start()
|
||||
self.agent.l3_ext_manager = mock.Mock()
|
||||
mock.patch.object(router_info.RouterInfo, 'delete').start()
|
||||
mock.patch.object(registry, 'notify').start()
|
||||
|
||||
router_info_1 = self.generate_router_info(False)
|
||||
r1 = self.manage_router(self.agent, router_info_1)
|
||||
self.assertEqual(l3_agent.ROUTER_PROCESS_GREENLET_MIN,
|
||||
|
|
Loading…
Reference in New Issue