[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