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:
LIU Yulong 2019-02-22 05:23:31 +08:00
parent e636b27785
commit 70fb9c6479
1 changed files with 7 additions and 0 deletions

View File

@ -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,