Exemplo n.º 1
0
 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'})
Exemplo n.º 2
0
 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})
Exemplo n.º 3
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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'})
Exemplo n.º 8
0
 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'})
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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'], {})