[Kimchi-devel] [PATCH V3 3/3] Update test cases to reflect MAC address update changes

Aline Manera alinefm at linux.vnet.ibm.com
Wed May 27 16:50:57 UTC 2015


If makes sense, please add a test to edit the MAC address in a running 
guest.

On 27/05/2015 09:36, Jose Ricardo Ziviani wrote:
> Signed-off-by: Jose Ricardo Ziviani <joserz at linux.vnet.ibm.com>
> ---
>   tests/test_model.py | 17 ++++++++++++++---
>   tests/test_rest.py  | 12 +++++++-----
>   2 files changed, 21 insertions(+), 8 deletions(-)
>
> diff --git a/tests/test_model.py b/tests/test_model.py
> index 88c020e..cd1556c 100644
> --- a/tests/test_model.py
> +++ b/tests/test_model.py
> @@ -368,12 +368,23 @@ class ModelTests(unittest.TestCase):
>                   self.assertEquals("test-network", iface['network'])
>
>                   # update vm interface
> +                newMacAddr = '54:50:e3:44:8a:af'
>                   iface_args = {"network": "default",
> -                              "model": "e1000"}
> +                              "model": "e1000",
> +                              "mac": newMacAddr,
> +                              "type": "network"}
>                   inst.vmiface_update(vm_name, mac, iface_args)
> +                iface = inst.vmiface_lookup(vm_name, newMacAddr)
> +                self.assertEquals(newMacAddr, iface['mac'])
> +
> +                # undo mac address change
> +                iface_args = {"network": "default",
> +                              "model": "e1000",
> +                              "mac": mac,
> +                              "type": "network"}
> +                inst.vmiface_update(vm_name, newMacAddr, iface_args)
>                   iface = inst.vmiface_lookup(vm_name, mac)
> -                self.assertEquals("default", iface['network'])
> -                self.assertEquals("e1000", iface["model"])
> +                self.assertEquals(mac, iface['mac'])
>
>       @unittest.skipUnless(utils.running_as_root(), 'Must be run as root')
>       def test_vm_disk(self):
> diff --git a/tests/test_rest.py b/tests/test_rest.py
> index 914b602..d917d8f 100644
> --- a/tests/test_rest.py
> +++ b/tests/test_rest.py
> @@ -724,13 +724,15 @@ class RestTests(unittest.TestCase):
>               self.assertEquals('network', iface['type'])
>
>               # update vm interface
> -            req = json.dumps({"network": "default", "model": "virtio"})
> +            newMacAddr = '54:50:e3:44:8a:af'
> +            req = json.dumps({"network": "default", "model": "virtio",
> +                             "type": "network", "mac": newMacAddr})
>               resp = self.request('/vms/test-vm/ifaces/%s' % iface['mac'],
>                                   req, 'PUT')
> -            self.assertEquals(200, resp.status)
> -            update_iface = json.loads(resp.read())
> -            self.assertEquals(u'virtio', update_iface['model'])
> -            self.assertEquals('default', update_iface['network'])
> +            self.assertEquals(303, resp.status)
> +            iface = json.loads(self.request('/vms/test-vm/ifaces/%s' %
> +                                            newMacAddr).read())
> +            self.assertEquals(newMacAddr, iface['mac'])
>
>               # detach network interface from vm
>               resp = self.request('/vms/test-vm/ifaces/%s' % iface['mac'],




More information about the Kimchi-devel mailing list