def setUp(self): super(TestServerList, self).setUp() # The fake servers' attributes. Use the original attributes names in # nova, not the ones printed by "server list" command. self.attrs = { 'status': 'ACTIVE', 'OS-EXT-STS:task_state': 'None', 'OS-EXT-STS:power_state': 0x01, # Running 'networks': { u'public': [u'10.20.30.40', u'2001:db8::5'] }, 'OS-EXT-AZ:availability_zone': 'availability-zone-xxx', 'OS-EXT-SRV-ATTR:host': 'host-name-xxx', 'Metadata': '', } # The servers to be listed. self.servers = self.setup_servers_mock(3) self.servers_mock.list.return_value = self.servers # Get the command object to test self.cmd = server.ListServer(self.app, None) # Prepare data returned by fake Nova API. self.data = [] self.data_long = [] for s in self.servers: self.data.append(( s.id, s.name, s.status, server._format_servers_list_networks(s.networks), )) self.data_long.append(( s.id, s.name, s.status, getattr(s, 'OS-EXT-STS:task_state'), server._format_servers_list_power_state( getattr(s, 'OS-EXT-STS:power_state') ), server._format_servers_list_networks(s.networks), getattr(s, 'OS-EXT-AZ:availability_zone'), getattr(s, 'OS-EXT-SRV-ATTR:host'), s.Metadata, ))
def setUp(self): super(TestServerList, self).setUp() # The fake servers' attributes. Use the original attributes names in # nova, not the ones printed by "server list" command. self.attrs = { 'status': 'ACTIVE', 'OS-EXT-STS:task_state': 'None', 'OS-EXT-STS:power_state': 0x01, # Running 'networks': { u'public': [u'10.20.30.40', u'2001:db8::5'] }, 'OS-EXT-AZ:availability_zone': 'availability-zone-xxx', 'OS-EXT-SRV-ATTR:host': 'host-name-xxx', 'Metadata': '', } # The servers to be listed. self.servers = self.setup_servers_mock(3) self.servers_mock.list.return_value = self.servers # Get the command object to test self.cmd = server.ListServer(self.app, None) # Prepare data returned by fake Nova API. self.data = [] self.data_long = [] for s in self.servers: self.data.append(( s.id, s.name, s.status, server._format_servers_list_networks(s.networks), )) self.data_long.append(( s.id, s.name, s.status, getattr(s, 'OS-EXT-STS:task_state'), server._format_servers_list_power_state( getattr(s, 'OS-EXT-STS:power_state')), server._format_servers_list_networks(s.networks), getattr(s, 'OS-EXT-AZ:availability_zone'), getattr(s, 'OS-EXT-SRV-ATTR:host'), s.Metadata, ))
def setUp(self): super(TestServerList, self).setUp() # The fake servers' attributes. Use the original attributes names in # nova, not the ones printed by "server list" command. self.attrs = { "status": "ACTIVE", "OS-EXT-STS:task_state": "None", "OS-EXT-STS:power_state": 0x01, # Running "networks": {u"public": [u"10.20.30.40", u"2001:db8::5"]}, "OS-EXT-AZ:availability_zone": "availability-zone-xxx", "OS-EXT-SRV-ATTR:host": "host-name-xxx", "Metadata": "", } # The servers to be listed. self.servers = self.setup_servers_mock(3) self.servers_mock.list.return_value = self.servers # Get the command object to test self.cmd = server.ListServer(self.app, None) # Prepare data returned by fake Nova API. self.data = [] self.data_long = [] for s in self.servers: self.data.append((s.id, s.name, s.status, server._format_servers_list_networks(s.networks))) self.data_long.append( ( s.id, s.name, s.status, getattr(s, "OS-EXT-STS:task_state"), server._format_servers_list_power_state(getattr(s, "OS-EXT-STS:power_state")), server._format_servers_list_networks(s.networks), getattr(s, "OS-EXT-AZ:availability_zone"), getattr(s, "OS-EXT-SRV-ATTR:host"), s.Metadata, ) )
def test_format_servers_list_networks(self): # Setup network info to test. networks = {u"public": [u"10.20.30.40", u"2001:db8::f"], u"private": [u"2001:db8::f", u"10.20.30.40"]} # Prepare expected data. # Since networks is a dict, whose items are in random order, there # could be two results after formatted. data_1 = u"private=2001:db8::f, 10.20.30.40; " u"public=10.20.30.40, 2001:db8::f" data_2 = u"public=10.20.30.40, 2001:db8::f; " u"private=2001:db8::f, 10.20.30.40" # Call _format_servers_list_networks(). networks_format = server._format_servers_list_networks(networks) msg = ( "Network string is not formatted correctly.\n" "reference = %s or %s\n" "actual = %s\n" % (data_1, data_2, networks_format) ) self.assertIn(networks_format, (data_1, data_2), msg)
def test_format_servers_list_networks(self): # Setup network info to test. networks = { u'public': [u'10.20.30.40', u'2001:db8::f'], u'private': [u'2001:db8::f', u'10.20.30.40'], } # Prepare expected data. # Since networks is a dict, whose items are in random order, there # could be two results after formatted. data_1 = (u'private=2001:db8::f, 10.20.30.40; ' u'public=10.20.30.40, 2001:db8::f') data_2 = (u'public=10.20.30.40, 2001:db8::f; ' u'private=2001:db8::f, 10.20.30.40') # Call _format_servers_list_networks(). networks_format = server._format_servers_list_networks(networks) msg = ('Network string is not formatted correctly.\n' 'reference = %s or %s\n' 'actual = %s\n' % (data_1, data_2, networks_format)) self.assertIn(networks_format, (data_1, data_2), msg)
def test_format_servers_list_networks(self): # Setup network info to test. networks = { u'public': [u'10.20.30.40', u'2001:db8::f'], u'private': [u'2001:db8::f', u'10.20.30.40'], } # Prepare expected data. # Since networks is a dict, whose items are in random order, there # could be two results after formatted. data_1 = (u'private=2001:db8::f, 10.20.30.40; ' u'public=10.20.30.40, 2001:db8::f') data_2 = (u'public=10.20.30.40, 2001:db8::f; ' u'private=2001:db8::f, 10.20.30.40') # Call _format_servers_list_networks(). networks_format = server._format_servers_list_networks(networks) msg = ('Network string is not formatted correctly.\n' 'reference = %s or %s\n' 'actual = %s\n' % (data_1, data_2, networks_format)) self.assertIn(networks_format, (data_1, data_2), msg)
def setUp(self): super(TestServerList, self).setUp() self.search_opts = { 'reservation_id': None, 'ip': None, 'ip6': None, 'name': None, 'instance_name': None, 'status': None, 'flavor': None, 'image': None, 'host': None, 'tenant_id': None, 'all_tenants': False, 'user_id': None, } # Default params of the core function of the command in the case of no # commandline option specified. self.kwargs = { 'search_opts': self.search_opts, 'marker': None, 'limit': None, } # The fake servers' attributes. Use the original attributes names in # nova, not the ones printed by "server list" command. self.attrs = { 'status': 'ACTIVE', 'OS-EXT-STS:task_state': 'None', 'OS-EXT-STS:power_state': 0x01, # Running 'networks': { u'public': [u'10.20.30.40', u'2001:db8::5'] }, 'OS-EXT-AZ:availability_zone': 'availability-zone-xxx', 'OS-EXT-SRV-ATTR:host': 'host-name-xxx', 'Metadata': '', } # The servers to be listed. self.servers = self.setup_servers_mock(3) self.servers_mock.list.return_value = self.servers self.image = image_fakes.FakeImage.create_one_image() self.cimages_mock.get.return_value = self.image self.flavor = compute_fakes.FakeFlavor.create_one_flavor() self.flavors_mock.get.return_value = self.flavor # Get the command object to test self.cmd = server.ListServer(self.app, None) # Prepare data returned by fake Nova API. self.data = [] self.data_long = [] for s in self.servers: self.data.append(( s.id, s.name, s.status, server._format_servers_list_networks(s.networks), )) self.data_long.append(( s.id, s.name, s.status, getattr(s, 'OS-EXT-STS:task_state'), server._format_servers_list_power_state( getattr(s, 'OS-EXT-STS:power_state') ), server._format_servers_list_networks(s.networks), getattr(s, 'OS-EXT-AZ:availability_zone'), getattr(s, 'OS-EXT-SRV-ATTR:host'), s.Metadata, ))
def setUp(self): super(TestServerList, self).setUp() self.search_opts = { 'reservation_id': None, 'ip': None, 'ip6': None, 'name': None, 'instance_name': None, 'status': None, 'flavor': None, 'image': None, 'host': None, 'tenant_id': None, 'all_tenants': False, 'user_id': None, } # Default params of the core function of the command in the case of no # commandline option specified. self.kwargs = { 'search_opts': self.search_opts, 'marker': None, 'limit': None, } # The fake servers' attributes. Use the original attributes names in # nova, not the ones printed by "server list" command. self.attrs = { 'status': 'ACTIVE', 'OS-EXT-STS:task_state': 'None', 'OS-EXT-STS:power_state': 0x01, # Running 'networks': { u'public': [u'10.20.30.40', u'2001:db8::5'] }, 'OS-EXT-AZ:availability_zone': 'availability-zone-xxx', 'OS-EXT-SRV-ATTR:host': 'host-name-xxx', 'Metadata': '', } # The servers to be listed. self.servers = self.setup_servers_mock(3) self.servers_mock.list.return_value = self.servers self.image = image_fakes.FakeImage.create_one_image() self.cimages_mock.get.return_value = self.image self.flavor = compute_fakes.FakeFlavor.create_one_flavor() self.flavors_mock.get.return_value = self.flavor # Get the command object to test self.cmd = server.ListServer(self.app, None) # Prepare data returned by fake Nova API. self.data = [] self.data_long = [] for s in self.servers: self.data.append(( s.id, s.name, s.status, server._format_servers_list_networks(s.networks), )) self.data_long.append(( s.id, s.name, s.status, getattr(s, 'OS-EXT-STS:task_state'), server._format_servers_list_power_state( getattr(s, 'OS-EXT-STS:power_state') ), server._format_servers_list_networks(s.networks), getattr(s, 'OS-EXT-AZ:availability_zone'), getattr(s, 'OS-EXT-SRV-ATTR:host'), s.Metadata, ))