summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorStephen Finucane <sfinucan@redhat.com>2020-11-05 11:22:05 +0000
committerStephen Finucane <sfinucan@redhat.com>2021-01-06 12:02:25 +0000
commitaf5e9d16e8a00c0d382b7090c66df211fefc0b3c (patch)
tree2255e137c4ebfc02717bcfe5889dbe2eb445a5b7 /openstackclient/tests
parent03776d82e58622b30b90260ed9c374b0cfc70f2b (diff)
downloadpython-openstackclient-af5e9d16e8a00c0d382b7090c66df211fefc0b3c.tar.gz
compute: Fix 'usage * -f yaml' output
Make use of 'FormattableColumn'-derived formatters, which provide better output than what we were using before, particularly for the YAML output format. Change-Id: Ic770f27cb1f74222636f05350f97400808adffbf Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/unit/compute/v2/test_usage.py42
1 files changed, 22 insertions, 20 deletions
diff --git a/openstackclient/tests/unit/compute/v2/test_usage.py b/openstackclient/tests/unit/compute/v2/test_usage.py
index c0871025..bbccb9bd 100644
--- a/openstackclient/tests/unit/compute/v2/test_usage.py
+++ b/openstackclient/tests/unit/compute/v2/test_usage.py
@@ -16,7 +16,7 @@ from unittest import mock
from novaclient import api_versions
-from openstackclient.compute.v2 import usage
+from openstackclient.compute.v2 import usage as usage_cmds
from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes
@@ -49,11 +49,11 @@ class TestUsageList(TestUsage):
)
data = [(
- usages[0].tenant_id,
- len(usages[0].server_usages),
- float("%.2f" % usages[0].total_memory_mb_usage),
- float("%.2f" % usages[0].total_vcpus_usage),
- float("%.2f" % usages[0].total_local_gb_usage),
+ usage_cmds.ProjectColumn(usages[0].tenant_id),
+ usage_cmds.CountColumn(usages[0].server_usages),
+ usage_cmds.FloatColumn(usages[0].total_memory_mb_usage),
+ usage_cmds.FloatColumn(usages[0].total_vcpus_usage),
+ usage_cmds.FloatColumn(usages[0].total_local_gb_usage),
)]
def setUp(self):
@@ -63,7 +63,7 @@ class TestUsageList(TestUsage):
self.projects_mock.list.return_value = [self.project]
# Get the command object to test
- self.cmd = usage.ListUsage(self.app, None)
+ self.cmd = usage_cmds.ListUsage(self.app, None)
def test_usage_list_no_options(self):
@@ -79,8 +79,8 @@ class TestUsageList(TestUsage):
self.projects_mock.list.assert_called_with()
- self.assertEqual(self.columns, columns)
- self.assertEqual(tuple(self.data), tuple(data))
+ self.assertCountEqual(self.columns, columns)
+ self.assertCountEqual(tuple(self.data), tuple(data))
def test_usage_list_with_options(self):
arglist = [
@@ -102,8 +102,8 @@ class TestUsageList(TestUsage):
datetime.datetime(2016, 12, 20, 0, 0),
detailed=True)
- self.assertEqual(self.columns, columns)
- self.assertEqual(tuple(self.data), tuple(data))
+ self.assertCountEqual(self.columns, columns)
+ self.assertCountEqual(tuple(self.data), tuple(data))
def test_usage_list_with_pagination(self):
arglist = []
@@ -127,8 +127,8 @@ class TestUsageList(TestUsage):
mock.call(mock.ANY, mock.ANY, detailed=True,
marker=self.usages[0]['server_usages'][0]['instance_id'])
])
- self.assertEqual(self.columns, columns)
- self.assertEqual(tuple(self.data), tuple(data))
+ self.assertCountEqual(self.columns, columns)
+ self.assertCountEqual(tuple(self.data), tuple(data))
class TestUsageShow(TestUsage):
@@ -139,17 +139,19 @@ class TestUsageShow(TestUsage):
attrs={'tenant_id': project.name})
columns = (
+ 'Project',
+ 'Servers',
+ 'RAM MB-Hours',
'CPU Hours',
'Disk GB-Hours',
- 'RAM MB-Hours',
- 'Servers',
)
data = (
- float("%.2f" % usage.total_vcpus_usage),
- float("%.2f" % usage.total_local_gb_usage),
- float("%.2f" % usage.total_memory_mb_usage),
- len(usage.server_usages),
+ usage_cmds.ProjectColumn(usage.tenant_id),
+ usage_cmds.CountColumn(usage.server_usages),
+ usage_cmds.FloatColumn(usage.total_memory_mb_usage),
+ usage_cmds.FloatColumn(usage.total_vcpus_usage),
+ usage_cmds.FloatColumn(usage.total_local_gb_usage),
)
def setUp(self):
@@ -159,7 +161,7 @@ class TestUsageShow(TestUsage):
self.projects_mock.get.return_value = self.project
# Get the command object to test
- self.cmd = usage.ShowUsage(self.app, None)
+ self.cmd = usage_cmds.ShowUsage(self.app, None)
def test_usage_show_no_options(self):