[Kimchi-devel] [PATCH 3/3] test/test_model: Power architecture fixes

Aline Manera alinefm at linux.vnet.ibm.com
Fri Mar 20 13:29:29 UTC 2015



On 16/03/2015 16:29, Daniel Henrique Barboza wrote:
> - test_vm_disk now uses osinfo 'get_template_default' to get the default
> value for 'disk_bus'.
>
> - kimchi_iso now generates a Ubuntu 14.04 fake iso to allow modern Power
> template in the tests (Ubuntu 12.04 is not considered a modern distro for
> Power).
>
> - iso_gen.py was updated to allow the creation of Ubuntu 14.04 fake isos.
>
> Signed-off-by: Daniel Henrique Barboza <dhbarboza82 at gmail.com>
> ---
>   tests/iso_gen.py    |  3 ++-
>   tests/test_model.py | 10 ++++++----
>   2 files changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/tests/iso_gen.py b/tests/iso_gen.py
> index 5a0262f..096161d 100644
> --- a/tests/iso_gen.py
> +++ b/tests/iso_gen.py
> @@ -48,7 +48,8 @@ iso_des = [
>       ('debian', lambda v: True, lambda v: 'Debian %s' % v),
>       ('ubuntu',
>        lambda v: v in ('7.10', '8.04', '8.10', '9.04', '9.10', '10.04', '10.10',
> -                     '11.04', '11.10', '12.04', '12.10', '13.04', '13.10'),
> +                     '11.04', '11.10', '12.04', '12.10', '13.04', '13.10',
> +                     '14.04'),
>        lambda v: 'Ubuntu %s' % v),
>       ('fedora',
>        lambda v: v in ('16', '17', '18', '19'),
> diff --git a/tests/test_model.py b/tests/test_model.py
> index decc5f1..76deb12 100644
> --- a/tests/test_model.py
> +++ b/tests/test_model.py
> @@ -40,6 +40,7 @@ from kimchi import netinfo
>   from kimchi.config import config
>   from kimchi.exception import InvalidOperation
>   from kimchi.exception import InvalidParameter, NotFoundError, OperationFailed
> +from kimchi.osinfo import get_template_default
>   from kimchi.model import model
>   from kimchi.model.libvirtconnection import LibvirtConnection
>   from kimchi.rollbackcontext import RollbackContext
> @@ -59,7 +60,7 @@ class ModelTests(unittest.TestCase):
>           if not os.path.exists(self.iso_path):
>               os.makedirs(self.iso_path)
>           self.kimchi_iso = self.iso_path + 'ubuntu12.04.iso'
> -        iso_gen.construct_fake_iso(self.kimchi_iso, True, '12.04', 'ubuntu')
> +        iso_gen.construct_fake_iso(self.kimchi_iso, True, '14.04', 'ubuntu')

Just update the kimchi_iso value as it is still pointing to 12.04

>       def tearDown(self):
>           # FIXME: Tests using 'test:///default' URI should be moved to
> @@ -337,8 +338,9 @@ class ModelTests(unittest.TestCase):
>       def test_vm_disk(self):
>           disk_path = '/tmp/existent2.iso'
>           open(disk_path, 'w').close()
> +        modern_disk_bus = get_template_default('modern', 'disk_bus')
>
> -        def _attach_disk(expect_bus='virtio'):
> +        def _attach_disk(expect_bus=modern_disk_bus):
>               disk_args = {"type": "disk",
>                            "pool": pool,
>                            "vol": vol}
> @@ -432,8 +434,8 @@ class ModelTests(unittest.TestCase):
>               inst.vms_create(params)
>               rollback.prependDefer(inst.vm_delete, vm_name)
>
> -            # Attach will choose IDE bus for old distro
> -            disk = _attach_disk('ide')
> +            # Need to check the right disk_bus for old distro
> +            disk = _attach_disk(get_template_default('old', 'disk_bus'))
>               inst.vmstorage_delete('kimchi-ide-bus-vm', disk)
>
>               # Hot plug IDE bus disk does not work




More information about the Kimchi-devel mailing list