def test_create_subnetpool_with_options(self): # Create subnetpool: myname. resource = 'subnetpool' cmd = subnetpool.CreateSubnetPool(test_cli20.MyApp(sys.stdout), None) name = 'myname' myid = 'myid' min_prefixlen = 30 prefix1 = '10.11.12.0/24' prefix2 = '12.11.13.0/24' args = [ name, '--min-prefixlen', str(min_prefixlen), '--pool-prefix', prefix1, '--pool-prefix', prefix2, '--shared', '--description', 'public pool', '--tenant-id', 'tenantid' ] position_names = [ 'name', 'min_prefixlen', 'prefixes', 'shared', 'tenant_id' ] position_values = [ name, min_prefixlen, [prefix1, prefix2], True, 'tenantid' ] self._test_create_resource(resource, cmd, name, myid, args, position_names, position_values, description='public pool')
def test_create_subnetpool_no_poolprefix(self): # Should raise an error because --pool-prefix is required resource = 'subnetpool' cmd = subnetpool.CreateSubnetPool(test_cli20.MyApp(sys.stdout), None) name = 'myname' myid = 'myid' args = [name] position_names = ['name'] position_values = [name] self.assertRaises(SystemExit, self._test_create_resource, resource, cmd, name, myid, args, position_names, position_values)
def test_create_subnetpool_with_unicode(self): # Create subnetpool: u'\u7f51\u7edc'. resource = 'subnetpool' cmd = subnetpool.CreateSubnetPool(test_cli20.MyApp(sys.stdout), None) name = u'\u7f51\u7edc' myid = 'myid' min_prefixlen = 30 prefixes = '10.11.12.0/24' args = [name, '--min-prefixlen', str(min_prefixlen), '--pool-prefix', prefixes] position_names = ['name', 'min_prefixlen', 'prefixes'] position_values = [name, min_prefixlen, [prefixes]] self._test_create_resource(resource, cmd, name, myid, args, position_names, position_values)
def test_create_subnetpool_not_shared(self): # Create subnetpool: myname. resource = 'subnetpool' cmd = subnetpool.CreateSubnetPool(test_cli20.MyApp(sys.stdout), None) name = 'myname' myid = 'myid' min_prefixlen = 30 prefix1 = '10.11.12.0/24' prefix2 = '12.11.13.0/24' args = [name, '--min-prefixlen', str(min_prefixlen), '--pool-prefix', prefix1, '--pool-prefix', prefix2] position_names = ['name', 'min_prefixlen', 'prefixes'] position_values = [name, min_prefixlen, [prefix1, prefix2]] self._test_create_resource(resource, cmd, name, myid, args, position_names, position_values)
def test_create_subnetpool_with_is_default(self, default='false'): # Create subnetpool: myname. resource = 'subnetpool' cmd = subnetpool.CreateSubnetPool(test_cli20.MyApp(sys.stdout), None) name = 'myname' myid = 'myid' min_prefixlen = 30 prefix1 = '10.11.12.0/24' prefix2 = '12.11.13.0/24' args = [ name, '--min-prefixlen', str(min_prefixlen), '--pool-prefix', prefix1, '--pool-prefix', prefix2, '--is-default', default ] position_names = ['name', 'min_prefixlen', 'prefixes', 'is_default'] position_values = [name, min_prefixlen, [prefix1, prefix2], default] self._test_create_resource(resource, cmd, name, myid, args, position_names, position_values)
def test_create_subnetpool_with_addrscope(self): # Create subnetpool: myname in addrscope: foo-address-scope resource = 'subnetpool' cmd = subnetpool.CreateSubnetPool(test_cli20.MyApp(sys.stdout), None) name = 'myname' myid = 'myid' min_prefixlen = 30 prefix1 = '11.11.11.0/24' prefix2 = '12.12.12.0/24' address_scope = 'foo-address-scope' args = [name, '--min-prefixlen', str(min_prefixlen), '--pool-prefix', prefix1, '--pool-prefix', prefix2, '--address-scope', address_scope] position_names = ['name', 'min_prefixlen', 'prefixes', 'address_scope_id'] position_values = [name, min_prefixlen, [prefix1, prefix2], address_scope] self._test_create_resource(resource, cmd, name, myid, args, position_names, position_values)