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)