def test_route_discovery(self, destination, device, scope, source, metric, gateway, default, prohibit, reachable, execute_command): execute_command.return_value = self.ip_route_list_output route = Route(destination, device) route.scope = scope route.source = source route.gateway = gateway route.metric = metric routes = Route.discover() self.assertEqual(len(routes), 6) found_route = routes[routes.index(route)] self.assertTrue(self.deep_equality(route, found_route)) self.assertEqual(found_route.is_default(), default) self.assertEqual(found_route.is_prohibited(), prohibit) self.assertEqual(found_route.is_reachable(), reachable)
def step_impl(context, destination, device): route = Route(destination, device) if route not in Route.discover(): route.create()
def step_impl(context): context.routes = Route.discover()