def test_create_network_tenant(self):
        # Create net: --tenant_id tenantid myname.
        resource = 'network'
        cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
        name = 'myname'
        myid = 'myid'
        args = ['--tenant_id', 'tenantid', name]
        position_names = [
            'name',
        ]
        position_values = [
            name,
        ]
        self._test_create_resource(resource,
                                   cmd,
                                   name,
                                   myid,
                                   args,
                                   position_names,
                                   position_values,
                                   tenant_id='tenantid')

        # Test dashed options
        args = ['--tenant-id', 'tenantid', name]
        self._test_create_resource(resource,
                                   cmd,
                                   name,
                                   myid,
                                   args,
                                   position_names,
                                   position_values,
                                   tenant_id='tenantid')
示例#2
0
 def _test_create_resource_with_formatter(self, fmt):
     resource = 'network'
     cmd = network.CreateNetwork(MyApp(sys.stdout), None)
     args = ['-f', fmt, 'myname']
     position_names = ['name']
     position_values = ['myname']
     self._test_create_resource(resource, cmd, 'myname', 'myid', args,
                                position_names, position_values)
示例#3
0
 def test_create_network_with_unicode(self):
     # Create net: u'\u7f51\u7edc'.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = u'\u7f51\u7edc'
     myid = 'myid'
     args = [name, ]
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values)
示例#4
0
 def test_create_network(self):
     # Create net: myname.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     args = [name, ]
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values)
 def test_create_network_with_dns_domain(self):
     # Create net: --dns-domain my-domain.org.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     dns_domain_name = 'my-domain.org.'
     args = [name, '--dns-domain', dns_domain_name]
     position_names = ['name', 'dns_domain']
     position_values = [name, dns_domain_name]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values)
 def test_create_network_with_qos_policy(self):
     # Create net: --qos-policy mypolicy.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     qos_policy_name = 'mypolicy'
     args = [name, '--qos-policy', qos_policy_name]
     position_names = ['name', 'qos_policy_id']
     position_values = [name, qos_policy_name]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values)
示例#7
0
 def test_create_network_description(self):
     # Create net: --tenant_id tenantid myname.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     args = ['--description', 'Nice network', name]
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values,
                                description='Nice network')
 def test_create_network_tags(self):
     """Create net: myname --tags a b."""
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     args = [name, '--tags', 'a', 'b']
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values,
                                tags=['a', 'b'])
示例#9
0
 def test_create_network_with_az_hint(self):
     # Create net: --availability-zone-hint zone1
     # --availability-zone-hint zone2.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     args = ['--availability-zone-hint', 'zone1',
             '--availability-zone-hint', 'zone2', name]
     position_names = ['availability_zone_hints', 'name']
     position_values = [['zone1', 'zone2'], name]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values)
示例#10
0
 def test_create_network_vlan_transparent(self):
     # Create net: myname --vlan-transparent True.
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     args = ['--vlan-transparent', 'True', name]
     vlantrans = {'vlan_transparent': 'True'}
     position_names = ['name', ]
     position_values = [name, ]
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values,
                                **vlantrans)
 def test_create_network_external(self):
     """Create net: --router:external myname."""
     resource = 'network'
     cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
     name = 'myname'
     myid = 'myid'
     args = [name, '--router:external']
     position_names = ['name', ]
     position_values = [name, ]
     external = {'router:external': True}
     self._test_create_resource(resource, cmd, name, myid, args,
                                position_names, position_values,
                                **external)
示例#12
0
    def test_create_network_provider_args(self):
        # Create net: with --provider arguments.
        resource = 'network'
        cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
        name = 'myname'
        myid = 'myid'

        # Test --provider attributes before network name
        args = ['--provider:network_type', 'vlan',
                '--provider:physical_network', 'physnet1',
                '--provider:segmentation_id', '400', name]
        position_names = ['provider:network_type',
                          'provider:physical_network',
                          'provider:segmentation_id', 'name']
        position_values = ['vlan', 'physnet1', '400', name]
        self._test_create_resource(resource, cmd, name, myid, args,
                                   position_names, position_values)
示例#13
0
    def _test_create_network(self, **kwargs):
        cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
        resource = kwargs.pop('resource', 'network')

        name = kwargs.pop('name', 'myname')
        myid = kwargs.pop('myid', 'myid')
        args = kwargs.pop('args', [
            name,
        ])
        position_names = kwargs.pop('position_names', [
            'name',
        ])
        position_values = kwargs.pop('position_values', [
            name,
        ])

        self._test_create_resource(resource, cmd, name, myid, args,
                                   position_names, position_values, **kwargs)
示例#14
0
    def test_create_network_state(self):
        # Create net: --admin_state_down myname.
        resource = 'network'
        cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
        name = 'myname'
        myid = 'myid'
        args = ['--admin_state_down', name, ]
        position_names = ['name', ]
        position_values = [name, ]
        self._test_create_resource(resource, cmd, name, myid, args,
                                   position_names, position_values,
                                   admin_state_up=False)

        # Test dashed options
        args = ['--admin-state-down', name, ]
        self._test_create_resource(resource, cmd, name, myid, args,
                                   position_names, position_values,
                                   admin_state_up=False)