summaryrefslogtreecommitdiff
path: root/taskflow/tests/unit/test_storage.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-03-26 16:29:41 +0000
committerGerrit Code Review <review@openstack.org>2014-03-26 16:29:41 +0000
commit30a61769bbf2ee4512f23f215afbc942231891ca (patch)
tree38db7d67070d68d1103a76cb14fb3e25f6da43d9 /taskflow/tests/unit/test_storage.py
parenta94f4bff19de0bcd5e1b7da356f1a6d768d55bfb (diff)
parentc36e3e33f1b375a47011e24fa6c9d9ef4611c9d4 (diff)
downloadtaskflow-30a61769bbf2ee4512f23f215afbc942231891ca.tar.gz
Merge "Use same code to reset flow and parts of it"
Diffstat (limited to 'taskflow/tests/unit/test_storage.py')
-rw-r--r--taskflow/tests/unit/test_storage.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/taskflow/tests/unit/test_storage.py b/taskflow/tests/unit/test_storage.py
index 0a8af64..32d4d49 100644
--- a/taskflow/tests/unit/test_storage.py
+++ b/taskflow/tests/unit/test_storage.py
@@ -186,34 +186,6 @@ class StorageTestMixin(object):
s.ensure_task('my task')
self.assertEqual(s.reset('my task'), None)
- def test_reset_tasks(self):
- s = self._get_storage()
- s.ensure_task('my task')
- s.save('my task', 5)
- s.ensure_task('my other task')
- s.save('my other task', 7)
-
- s.reset_tasks()
-
- self.assertEqual(s.get_task_state('my task'), states.PENDING)
- self.assertRaises(exceptions.NotFound, s.get, 'my task')
- self.assertEqual(s.get_task_state('my other task'), states.PENDING)
- self.assertRaises(exceptions.NotFound, s.get, 'my other task')
-
- def test_reset_tasks_does_not_breaks_inject(self):
- s = self._get_storage()
- s.inject({'foo': 'bar', 'spam': 'eggs'})
-
- # NOTE(imelnikov): injecting is implemented as special task
- # so resetting tasks may break it if implemented incorrectly.
- s.reset_tasks()
-
- self.assertEqual(s.fetch('spam'), 'eggs')
- self.assertEqual(s.fetch_all(), {
- 'foo': 'bar',
- 'spam': 'eggs',
- })
-
def test_fetch_by_name(self):
s = self._get_storage()
name = 'my result'
@@ -351,32 +323,6 @@ class StorageTestMixin(object):
# Only one task should have been made, no more.
self.assertEqual(1, len(s._flowdetail))
- def test_many_thread_one_reset(self):
- s = self._get_storage(threaded=True)
- s.ensure_task('a')
- s.set_task_state('a', states.SUSPENDED)
- s.ensure_task('b')
- s.set_task_state('b', states.SUSPENDED)
-
- results = []
- result_lock = threading.Lock()
-
- def reset_all():
- r = s.reset_tasks()
- with result_lock:
- results.append(r)
-
- threads = []
- for i in range(0, self.thread_count):
- threads.append(threading.Thread(target=reset_all))
-
- self._run_many_threads(threads)
-
- # Only one thread should have actually reset (not anymore)
- results = [r for r in results if len(r)]
- self.assertEqual(1, len(results))
- self.assertEqual(['a', 'b'], sorted([a[0] for a in results[0]]))
-
def test_many_thread_inject(self):
s = self._get_storage(threaded=True)