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')
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)
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)
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)
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'])
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)
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)
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)
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)
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)