[Kimchi-devel] [PATCH] [Kimchi 3/3] Update tests

Paulo Vital pvital at linux.vnet.ibm.com
Fri Jan 29 16:59:09 UTC 2016



Reviewed-by: Paulo Vital <pvital at linux.vnet.ibm.com>


On 01/27/2016 07:14 PM, Lucio Correia wrote:
> Signed-off-by: Lucio Correia <luciojhc at linux.vnet.ibm.com>
> ---
>  tests/test_mockmodel.py  |  5 +++--
>  tests/test_model.py      |  5 +++--
>  tests/test_rest.py       |  2 +-
>  tests/test_template.py   | 11 +++++++++--
>  tests/test_vmtemplate.py |  5 +++--
>  5 files changed, 19 insertions(+), 9 deletions(-)
> 
> diff --git a/tests/test_mockmodel.py b/tests/test_mockmodel.py
> index ce6e837..c922c73 100644
> --- a/tests/test_mockmodel.py
> +++ b/tests/test_mockmodel.py
> @@ -1,7 +1,7 @@
>  #
>  # Project Kimchi
>  #
> -# Copyright IBM, Corp. 2013-2015
> +# Copyright IBM, Corp. 2013-2016
>  #
>  # This library is free software; you can redistribute it and/or
>  # modify it under the terms of the GNU Lesser General Public
> @@ -124,7 +124,7 @@ class MockModelTests(unittest.TestCase):
> 
>          keys = set(('name', 'state', 'stats', 'uuid', 'memory', 'cpus',
>                      'screenshot', 'icon', 'graphics', 'users', 'groups',
> -                    'access', 'persistent'))
> +                    'access', 'persistent', 'maxvcpus', 'cpu_info'))
> 
>          stats_keys = set(('cpu_utilization', 'mem_utilization',
>                            'net_throughput', 'net_throughput_peak',
> @@ -137,6 +137,7 @@ class MockModelTests(unittest.TestCase):
>          self.assertEquals(get_template_default('old', 'memory'),
>                            info['memory'])
>          self.assertEquals(1, info['cpus'])
> +        self.assertEquals(1, info['maxvcpus'])
>          self.assertEquals('plugins/kimchi/images/icon-vm.png', info['icon'])
>          self.assertEquals(stats_keys, set(info['stats'].keys()))
>          self.assertEquals('vnc', info['graphics']['type'])
> diff --git a/tests/test_model.py b/tests/test_model.py
> index 762f0f8..a1cec53 100644
> --- a/tests/test_model.py
> +++ b/tests/test_model.py
> @@ -2,7 +2,7 @@
>  #
>  # Project Kimchi
>  #
> -# Copyright IBM, Corp. 2013-2015
> +# Copyright IBM, Corp. 2013-2016
>  #
>  # This library is free software; you can redistribute it and/or
>  # modify it under the terms of the GNU Lesser General Public
> @@ -104,7 +104,7 @@ class ModelTests(unittest.TestCase):
> 
>          keys = set(('name', 'state', 'stats', 'uuid', 'memory', 'cpus',
>                      'screenshot', 'icon', 'graphics', 'users', 'groups',
> -                    'access', 'persistent'))
> +                    'access', 'persistent', 'maxvcpus', 'cpu_info'))
> 
>          stats_keys = set(('cpu_utilization', 'mem_utilization',
>                            'net_throughput', 'net_throughput_peak',
> @@ -115,6 +115,7 @@ class ModelTests(unittest.TestCase):
>          self.assertEquals('test', info['name'])
>          self.assertEquals(2048, info['memory'])
>          self.assertEquals(2, info['cpus'])
> +        self.assertEquals(2, info['maxvcpus'])
>          self.assertEquals(None, info['icon'])
>          self.assertEquals(stats_keys, set(info['stats'].keys()))
>          self.assertRaises(NotFoundError, inst.vm_lookup, 'nosuchvm')
> diff --git a/tests/test_rest.py b/tests/test_rest.py
> index f4c4f4e..efce461 100644
> --- a/tests/test_rest.py
> +++ b/tests/test_rest.py
> @@ -148,7 +148,7 @@ class RestTests(unittest.TestCase):
>          vm = json.loads(self.request('/plugins/kimchi/vms/vm-1').read())
>          self.assertEquals('vm-1', vm['name'])
> 
> -        req = json.dumps({'cpus': 3})
> +        req = json.dumps({'maxvcpus': 5, 'cpus': 3})
>          resp = self.request('/plugins/kimchi/vms/vm-1', req, 'PUT')
>          self.assertEquals(200, resp.status)
> 
> diff --git a/tests/test_template.py b/tests/test_template.py
> index 0b3dd98..86fb743 100644
> --- a/tests/test_template.py
> +++ b/tests/test_template.py
> @@ -2,7 +2,7 @@
>  #
>  # Project Kimchi
>  #
> -# Copyright IBM, Corp. 2015
> +# Copyright IBM, Corp. 2015-2016
>  #
>  # This library is free software; you can redistribute it and/or
>  # modify it under the terms of the GNU Lesser General Public
> @@ -83,7 +83,7 @@ class TemplateTests(unittest.TestCase):
> 
>          # Verify the template
>          keys = ['name', 'icon', 'invalid', 'os_distro', 'os_version', 'cpus',
> -                'memory', 'cdrom', 'disks', 'networks',
> +                'maxvcpus', 'memory', 'cdrom', 'disks', 'networks',
>                  'folder', 'graphics', 'cpu_info']
>          tmpl = json.loads(
>              self.request('/plugins/kimchi/templates/test').read()
> @@ -193,6 +193,13 @@ class TemplateTests(unittest.TestCase):
>          self.assertEquals('fedora', update_tmpl['os_distro'])
>          self.assertEquals('21', update_tmpl['os_version'])
> 
> +        # Update maxvcpus
> +        req = json.dumps({'maxvcpus': 2})
> +        resp = self.request(new_tmpl_uri, req, 'PUT')
> +        self.assertEquals(200, resp.status)
> +        update_tmpl = json.loads(resp.read())
> +        self.assertEquals(2, update_tmpl['maxvcpus'])
> +
>          # Update cpus
>          req = json.dumps({'cpus': 2})
>          resp = self.request(new_tmpl_uri, req, 'PUT')
> diff --git a/tests/test_vmtemplate.py b/tests/test_vmtemplate.py
> index de2d542..a49262a 100644
> --- a/tests/test_vmtemplate.py
> +++ b/tests/test_vmtemplate.py
> @@ -1,7 +1,7 @@
>  #
>  # Project Kimchi
>  #
> -# Copyright IBM, Corp. 2013-2015
> +# Copyright IBM, Corp. 2013-2016
>  #
>  # This library is free software; you can redistribute it and/or
>  # modify it under the terms of the GNU Lesser General Public
> @@ -121,10 +121,11 @@ class VMTemplateTests(unittest.TestCase):
>          """
>          graphics = {'type': 'vnc', 'listen': '127.0.0.1'}
>          args = {'name': 'test', 'os_distro': 'opensuse', 'os_version': '12.3',
> -                'cpus': 2, 'memory': 2048, 'networks': ['foo'],
> +                'cpus': 2, 'maxvcpus': 4, 'memory': 2048, 'networks': ['foo'],
>                  'cdrom': self.iso, 'graphics': graphics}
>          t = VMTemplate(args)
>          self.assertEquals(2, t.info.get('cpus'))
> +        self.assertEquals(4, t.info.get('maxvcpus'))
>          self.assertEquals(2048, t.info.get('memory'))
>          self.assertEquals(['foo'], t.info.get('networks'))
>          self.assertEquals(self.iso, t.info.get('cdrom'))
> 




More information about the Kimchi-devel mailing list