def test_update_router(self): """Update router: myid --name myname --tags a b.""" resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) self._test_update_resource(resource, cmd, 'myid', ['myid', '--name', 'myname'], {'name': 'myname'})
def test_update_router_no_routes(self): # Update router: myid --no-routes resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) self._test_update_resource(resource, cmd, 'myid', ['myid', '--no-routes'], {'routes': None})
def test_update_router(self): # Update router: myid --name myname --tags a b. resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) self._test_update_resource(resource, cmd, 'myid', ['myid', '--name', 'myname', '--description', ':D'], {'name': 'myname', 'description': ':D'})
def test_update_router_add_route(self): # Update router: myid --route destination=10.0.3.0/24,nexthop=10.0.0.10 resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = [myid, '--route', 'destination=10.0.3.0/24,nexthop=10.0.0.10'] routes = [{'destination': '10.0.3.0/24', 'nexthop': '10.0.0.10'}] updatefields = {'routes': routes} self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_update_router_no_routes_with_add_route(self): # Update router: --no-routes with --route resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = [ myid, '--no-routes', '--route', 'destination=10.0.3.0/24,nexthop=10.0.0.10' ] exception = self.assertRaises(SystemExit, self._test_update_resource, resource, cmd, myid, args, None) self.assertEqual(2, exception.code)
def test_update_router_no_routes_with_add_route(self): """Update router: --no-routes with --route""" resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = [ myid, '--no-routes', '--route', 'destination=10.0.3.0/24,nexthop=10.0.0.10' ] actual_error_code = 0 try: self._test_update_resource(resource, cmd, myid, args, None) except SystemExit: exc_type, exc_value, exc_traceback = sys.exc_info() actual_error_code = exc_value.code self.assertEqual(2, actual_error_code)
def test_update_router_distributed(self): """Update router: myid --distributed <True|False>.""" resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) self._test_update_resource(resource, cmd, 'myid', ['myid', '--distributed', 'True'], {'distributed': 'True'}) self._test_update_resource(resource, cmd, 'myid', ['myid', '--distributed', 'true'], {'distributed': 'true'}) self._test_update_resource(resource, cmd, 'myid', ['myid', '--distributed', 'False'], {'distributed': 'False'}) self._test_update_resource(resource, cmd, 'myid', ['myid', '--distributed', 'false'], {'distributed': 'false'})
def test_update_router_admin_state(self): """Update router: myid --admin-state-up <True|False>.""" resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) self._test_update_resource(resource, cmd, 'myid', ['myid', '--admin-state-up', 'True'], {'admin_state_up': 'True'}) self._test_update_resource(resource, cmd, 'myid', ['myid', '--admin-state-up', 'true'], {'admin_state_up': 'true'}) self._test_update_resource(resource, cmd, 'myid', ['myid', '--admin-state-up', 'False'], {'admin_state_up': 'False'}) self._test_update_resource(resource, cmd, 'myid', ['myid', '--admin-state-up', 'false'], {'admin_state_up': 'false'})
def test_update_router_add_routes(self): # Update router: myid --route destination=10.0.3.0/24,nexthop=10.0.0.10 # --route destination=fd7a:1d63:2063::/64, # nexthop=fd7a:1d63:2063:0:f816:3eff:fe0e:a697 resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = [myid, '--route', 'destination=10.0.3.0/24,nexthop=10.0.0.10', '--route', 'destination=fd7a:1d63:2063::/64,' 'nexthop=fd7a:1d63:2063:0:f816:3eff:fe0e:a697'] routes = [{'destination': '10.0.3.0/24', 'nexthop': '10.0.0.10'}, {'destination': 'fd7a:1d63:2063::/64', 'nexthop': 'fd7a:1d63:2063:0:f816:3eff:fe0e:a697'}] updatefields = {'routes': routes} self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_update_router_exception(self): """Update router: myid.""" resource = 'router' cmd = router.UpdateRouter(test_cli20.MyApp(sys.stdout), None) self.assertRaises(exceptions.CommandError, self._test_update_resource, resource, cmd, 'myid', ['myid'], {})