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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #6
0
 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)