[Kimchi-devel] [PATCH 2/5] Granular task queries test updates
Christy Perez
christy at linux.vnet.ibm.com
Wed Feb 25 16:53:23 UTC 2015
Signed-off-by: Christy Perez <christy at linux.vnet.ibm.com>
---
src/kimchi/mockmodel.py | 7 ++++---
tests/test_mockmodel.py | 3 ++-
tests/test_model.py | 8 ++++----
tests/test_rest.py | 11 ++++++-----
4 files changed, 16 insertions(+), 13 deletions(-)
diff --git a/src/kimchi/mockmodel.py b/src/kimchi/mockmodel.py
index 413ac5d..d49fd0a 100644
--- a/src/kimchi/mockmodel.py
+++ b/src/kimchi/mockmodel.py
@@ -244,7 +244,7 @@ def _get_volume_path(self, pool, vol):
return MockModel._libvirt_get_vol_path(pool, vol)
def _gen_debugreport_file(self, name):
- return add_task('/debugreports/%s' % name, self._create_log,
+ return add_task('/debugreports/%s' % name, 'create', self._create_log,
self.objstore, name)
def _create_log(self, cb, name):
@@ -333,7 +333,8 @@ def _mock_packageupdate_lookup(self, pkg_name):
return self._mock_swupdate.pkgs[pkg_name]
def _mock_host_swupdate(self, args=None):
- task_id = add_task('/host/swupdate', self._mock_swupdate.doUpdate,
+ task_id = add_task('/host/swupdate', 'update',
+ self._mock_swupdate.doUpdate,
self.objstore)
return self.task_lookup(task_id)
@@ -385,7 +386,7 @@ def _mock_vm_clone(self, name):
def _mock_vmsnapshots_create(self, vm_name, params):
name = params.get('name', unicode(int(time.time())))
params = {'vm_name': vm_name, 'name': name}
- taskid = add_task(u'/vms/%s/snapshots/%s' % (vm_name, name),
+ taskid = add_task(u'/vms/%s/snapshots/%s' % (vm_name, name), 'create',
self._vmsnapshots_create_task, self.objstore, params)
return self.task_lookup(taskid)
diff --git a/tests/test_mockmodel.py b/tests/test_mockmodel.py
index 29354aa..9fca012 100644
--- a/tests/test_mockmodel.py
+++ b/tests/test_mockmodel.py
@@ -245,6 +245,7 @@ def test_packages_update(self):
self.assertIn('version', pkgupdate.keys())
task = model.host_swupdate()
- task_params = [u'id', u'message', u'status', u'target_uri']
+ task_params = [u'description', u'id', u'message', u'status',
+ u'target_uri']
self.assertEquals(sorted(task_params), sorted(task.keys()))
wait_task(model.task_lookup, task['id'])
diff --git a/tests/test_model.py b/tests/test_model.py
index f80f1c9..1045f2d 100644
--- a/tests/test_model.py
+++ b/tests/test_model.py
@@ -1053,13 +1053,13 @@ def continuous_ops(cb, params):
inst = model.Model('test:///default',
objstore_loc=self.tmp_store)
- taskid = add_task('', quick_op, inst.objstore, 'Hello')
+ taskid = add_task('', 'test', quick_op, inst.objstore, 'Hello')
inst.task_wait(taskid)
self.assertEquals(1, taskid)
self.assertEquals('finished', inst.task_lookup(taskid)['status'])
self.assertEquals('Hello', inst.task_lookup(taskid)['message'])
- taskid = add_task('', long_op, inst.objstore,
+ taskid = add_task('', 'test', long_op, inst.objstore,
{'delay': 3, 'result': False,
'message': 'It was not meant to be'})
self.assertEquals(2, taskid)
@@ -1069,13 +1069,13 @@ def continuous_ops(cb, params):
self.assertEquals('failed', inst.task_lookup(taskid)['status'])
self.assertEquals('It was not meant to be',
inst.task_lookup(taskid)['message'])
- taskid = add_task('', abnormal_op, inst.objstore, {})
+ taskid = add_task('', 'test', abnormal_op, inst.objstore, {})
inst.task_wait(taskid)
self.assertEquals('Exception raised',
inst.task_lookup(taskid)['message'])
self.assertEquals('failed', inst.task_lookup(taskid)['status'])
- taskid = add_task('', continuous_ops, inst.objstore,
+ taskid = add_task('', 'test', continuous_ops, inst.objstore,
{'result': True})
self.assertEquals('running', inst.task_lookup(taskid)['status'])
inst.task_wait(taskid, timeout=10)
diff --git a/tests/test_rest.py b/tests/test_rest.py
index 812afb7..cb1ea7c 100644
--- a/tests/test_rest.py
+++ b/tests/test_rest.py
@@ -1370,9 +1370,9 @@ def _task_lookup(self, taskid):
return json.loads(self.request('/tasks/%s' % taskid).read())
def test_tasks(self):
- id1 = add_task('/tasks/1', self._async_op, model.objstore)
- id2 = add_task('/tasks/2', self._except_op, model.objstore)
- id3 = add_task('/tasks/3', self._intermid_op, model.objstore)
+ id1 = add_task('/tasks/1', 'test', self._async_op, model.objstore)
+ id2 = add_task('/tasks/2', 'test', self._except_op, model.objstore)
+ id3 = add_task('/tasks/3', 'test', self._intermid_op, model.objstore)
target_uri = urllib2.quote('^/tasks/*', safe="")
filter_data = 'status=running&target_uri=%s' % target_uri
@@ -1384,7 +1384,7 @@ def test_tasks(self):
self.assertEquals(set([id1, id2, id3]) - set(tasks_ids), set([]))
wait_task(self._task_lookup, id2)
foo2 = json.loads(self.request('/tasks/%s' % id2).read())
- keys = ['id', 'status', 'message', 'target_uri']
+ keys = ['id', 'status', 'message', 'target_uri', 'description']
self.assertEquals(sorted(keys), sorted(foo2.keys()))
self.assertEquals('failed', foo2['status'])
wait_task(self._task_lookup, id3)
@@ -1628,7 +1628,8 @@ def test_packages_update(self):
resp = self.request('/host/swupdate', '{}', 'POST')
task = json.loads(resp.read())
- task_params = [u'id', u'message', u'status', u'target_uri']
+ task_params = [u'id', u'message', u'status', u'target_uri',
+ u'description']
self.assertEquals(sorted(task_params), sorted(task.keys()))
resp = self.request('/tasks/' + task[u'id'], None, 'GET')
--
2.1.0
More information about the Kimchi-devel
mailing list