def test_update_l3_policy_with_all_params(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     description = 'My L3 Policy'
     my_id = 'someid'
     subnet_prefix_length = '24'
     external_segment = 'seg_uuid1=1.1.1.0:2.2.2.0'
     expected_external_segments = {'seg_uuid1': ['1.1.1.0', '2.2.2.0']}
     shared = 'true'
     routers = 'uuid1,uuid2'
     args = [
         '--name', name, '--description', description,
         '--subnet-prefix-length', subnet_prefix_length,
         '--external-segment', external_segment, '--routers', routers,
         '--shared', shared, my_id
     ]
     params = {
         'name': name,
         'description': description,
         'subnet_prefix_length': 24,
         'external_segments': expected_external_segments,
         'routers': routers,
         'routers': ['uuid1', 'uuid2'],
         'shared': shared
     }
     self._test_update_resource(resource, cmd, my_id, args, params)
 def test_update_l3_policy(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     self._test_update_resource(resource, cmd, 'myid',
                                ['myid', '--name', 'myname',
                                 '--tags', 'a', 'b'],
                                {'name': 'myname', 'tags': ['a', 'b'], })
 def test_update_l3_policy_unset_external_segment(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     description = 'My L3 Policy'
     my_id = 'someid'
     ip_version = '4'
     ip_pool = '172.16.0.0/12'
     subnet_prefix_length = '24'
     external_segment = ''
     expected_external_segments = {}
     args = [
         '--name', name, '--description', description, '--ip-version',
         ip_version, '--ip-pool', ip_pool, '--subnet-prefix-length',
         subnet_prefix_length, '--external-segment', external_segment, my_id
     ]
     params = {
         'name': name,
         'description': description,
         'ip_version': 4,
         'ip_pool': ip_pool,
         'subnet_prefix_length': 24,
         'external_segments': expected_external_segments,
     }
     self._test_update_resource(resource, cmd, my_id, args, params)
 def test_update_l3_policy_with_all_params(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     description = 'My L3 Policy'
     my_id = 'someid'
     ip_version = '4'
     ip_pool = '172.16.0.0/12'
     subnet_prefix_length = '24'
     external_segment = 'seg_uuid1=1.1.1.0:2.2.2.0'
     expected_external_segments = {'seg_uuid1': ['1.1.1.0', '2.2.2.0']}
     shared = 'True'
     args = [
         '--name', name, '--description', description, '--ip-version',
         ip_version, '--ip-pool', ip_pool, '--subnet-prefix-length',
         subnet_prefix_length, '--external-segment', external_segment,
         '--shared', shared, my_id
     ]
     params = {
         'name': name,
         'description': description,
         'ip_version': 4,
         'ip_pool': ip_pool,
         'subnet_prefix_length': 24,
         'external_segments': expected_external_segments,
         'shared': True
     }
     self._test_update_resource(resource, cmd, my_id, args, params)
 def test_update_l3_policy_unset_routers(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     my_id = 'someid'
     routers = ''
     args = ['--routers', routers, my_id]
     params = {
         'routers': [],
     }
     self._test_update_resource(resource, cmd, my_id, args, params)
 def test_update_l3_policy_with_allowed_vm_names(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     my_id = 'someid'
     allowed_vm_names = "bad_vm*,^worse_vm*"
     args = ['--allowed-vm-names', allowed_vm_names,
             my_id]
     params = {
         'allowed_vm_names': ['bad_vm*', '^worse_vm*'],
     }
     self._test_update_resource(resource, cmd, my_id, args, params)
 def test_update_l3_policy_ipv6_subnetpools(self):
     resource = 'l3_policy'
     cmd = gbp.UpdateL3Policy(test_cli20.MyApp(sys.stdout), None)
     my_id = 'someid'
     subnetpools_v6 = 'sp1,sp2'
     args = ['--subnetpools-v6', subnetpools_v6,
             my_id]
     params = {
         'subnetpools_v6': ['sp1', 'sp2'],
     }
     self._test_update_resource(resource, cmd, my_id, args, params)