[Kimchi-devel] [PATCH 2/2] Host stats history: Update test cases
Rodrigo Trujillo
rodrigo.trujillo at linux.vnet.ibm.com
Thu Apr 24 18:52:57 UTC 2014
Reviewed-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
On 04/22/2014 09:41 PM, Aline Manera wrote:
> From: Aline Manera <alinefm at br.ibm.com>
>
> Add new tests to verify the URI /host/stats/history
>
> Signed-off-by: Aline Manera <alinefm at br.ibm.com>
> ---
> tests/test_model.py | 12 +++++++-----
> tests/test_rest.py | 12 +++++++-----
> 2 files changed, 14 insertions(+), 10 deletions(-)
>
> diff --git a/tests/test_model.py b/tests/test_model.py
> index 2fb4446..4ff0813 100644
> --- a/tests/test_model.py
> +++ b/tests/test_model.py
> @@ -986,6 +986,9 @@ class ModelTests(unittest.TestCase):
> objstore_loc=self.tmp_store)
> time.sleep(1.5)
> stats = inst.hoststats_lookup()
> + stats_keys = ['cpu_utilization', 'memory', 'disk_read_rate',
> + 'disk_write_rate', 'net_recv_rate', 'net_sent_rate']
> + self.assertEquals(sorted(stats_keys), sorted(stats.keys()))
> cpu_utilization = stats['cpu_utilization']
> # cpu_utilization is set int 0, after first stats sample
> # the cpu_utilization is float in range [0.0, 100.0]
> @@ -1000,11 +1003,10 @@ class ModelTests(unittest.TestCase):
> self.assertIn('buffers', memory_stats)
> self.assertIn('avail', memory_stats)
>
> - self.assertIn('disk_read_rate', stats)
> - self.assertIn('disk_write_rate', stats)
> -
> - self.assertIn('net_recv_rate', stats)
> - self.assertIn('net_sent_rate', stats)
> + history = inst.hoststatshistory_lookup()
> + self.assertEquals(sorted(stats_keys), sorted(history.keys()))
> + for key, value in history.iteritems():
> + self.assertEquals(type(value), list)
>
> @unittest.skipUnless(utils.running_as_root(), 'Must be run as root')
> def test_deep_scan(self):
> diff --git a/tests/test_rest.py b/tests/test_rest.py
> index 06396db..76e5e13 100644
> --- a/tests/test_rest.py
> +++ b/tests/test_rest.py
> @@ -1555,8 +1555,12 @@ class RestTests(unittest.TestCase):
> self.assertEquals(6114058240, info['memory'])
>
> def test_hoststats(self):
> + stats_keys = ['cpu_utilization', 'memory', 'disk_read_rate',
> + 'disk_write_rate', 'net_recv_rate', 'net_sent_rate']
> resp = self.request('/host/stats').read()
> stats = json.loads(resp)
> + self.assertEquals(sorted(stats_keys), sorted(stats.keys()))
> +
> cpu_utilization = stats['cpu_utilization']
> self.assertIsInstance(cpu_utilization, float)
> self.assertGreaterEqual(cpu_utilization, 0.0)
> @@ -1569,11 +1573,9 @@ class RestTests(unittest.TestCase):
> self.assertIn('buffers', memory_stats)
> self.assertIn('avail', memory_stats)
>
> - self.assertIn('disk_read_rate', stats)
> - self.assertIn('disk_write_rate', stats)
> -
> - self.assertIn('net_recv_rate', stats)
> - self.assertIn('net_sent_rate', stats)
> + resp = self.request('/host/stats/history').read()
> + history = json.loads(resp)
> + self.assertEquals(sorted(stats_keys), sorted(history.keys()))
>
> def test_packages_update(self):
> resp = self.request('/host/packagesupdate', None, 'GET')
More information about the Kimchi-devel
mailing list