[Kimchi-devel] [PATCH] [Kimchi 4/6] Fix snapshots test case

Aline Manera alinefm at linux.vnet.ibm.com
Thu Feb 9 02:02:00 UTC 2017


Commit a2063007 has added a new test to validate snapshot on running
guest but it has not considered the whole test case in count and it was
failing as below:

======================================================================
FAIL: test_vm_lifecycle (test_model.ModelTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_model.py", line 218, in test_vm_lifecycle
    self.assertEquals({}, empty_snap)
AssertionError: {} != {'state': u'running', 'name': u'1486470484', 'parent': u'', 'created': u'1486470 [truncated]...
- {}
+ {'created': u'1486470484',
+  'name': u'1486470484',
+  'parent': u'',
+  'state': u'running'}

So fix it.

Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
---
 tests/test_model.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/tests/test_model.py b/tests/test_model.py
index a14cf56..95c9e08 100644
--- a/tests/test_model.py
+++ b/tests/test_model.py
@@ -210,12 +210,14 @@ class ModelTests(unittest.TestCase):
             inst.task_wait(task['id'])
             task = inst.task_lookup(task['id'])
             self.assertEquals('finished', task['status'])
+            snap_name = task['target_uri'].split('/')[-1]
+            created_snaps = [snap_name]
 
             inst.vm_poweroff(u'kimchi-vm')
             vm = inst.vm_lookup(u'kimchi-vm')
 
-            empty_snap = inst.currentvmsnapshot_lookup(u'kimchi-vm')
-            self.assertEquals({}, empty_snap)
+            current_snap = inst.currentvmsnapshot_lookup(u'kimchi-vm')
+            self.assertEquals(created_snaps[0], current_snap['name'])
 
             # this snapshot should be deleted when its VM is deleted
             params = {'name': u'mysnap'}
@@ -223,6 +225,7 @@ class ModelTests(unittest.TestCase):
             inst.task_wait(task['id'])
             task = inst.task_lookup(task['id'])
             self.assertEquals('finished', task['status'])
+            created_snaps.append(params['name'])
 
             self.assertRaises(NotFoundError, inst.vmsnapshot_lookup,
                               u'kimchi-vm', u'foobar')
@@ -231,10 +234,10 @@ class ModelTests(unittest.TestCase):
             self.assertTrue(int(time.time()) >= int(snap['created']))
             self.assertEquals(vm['state'], snap['state'])
             self.assertEquals(params['name'], snap['name'])
-            self.assertEquals(u'', snap['parent'])
+            self.assertEquals(created_snaps[0], snap['parent'])
 
             snaps = inst.vmsnapshots_get_list(u'kimchi-vm')
-            self.assertEquals([params['name']], snaps)
+            self.assertEquals(created_snaps, snaps)
 
             current_snap = inst.currentvmsnapshot_lookup(u'kimchi-vm')
             self.assertEquals(snap, current_snap)
@@ -246,10 +249,10 @@ class ModelTests(unittest.TestCase):
             inst.task_wait(task['id'])
             task = inst.task_lookup(task['id'])
             self.assertEquals('finished', task['status'])
+            created_snaps.append(snap_name)
 
             snaps = inst.vmsnapshots_get_list(u'kimchi-vm')
-            self.assertEquals(sorted([params['name'], snap_name],
-                              key=unicode.lower), snaps)
+            self.assertEquals(sorted(created_snaps, key=unicode.lower), snaps)
 
             snap = inst.vmsnapshot_lookup(u'kimchi-vm', snap_name)
             current_snap = inst.currentvmsnapshot_lookup(u'kimchi-vm')
-- 
2.9.3



More information about the Kimchi-devel mailing list