Source code for ewoksjob.tests.test_execute
from ewokscore.tests.examples.graphs import get_graph
from ..client import celery
from ..client import local
[docs]
def test_submit(ewoks_worker):
assert_submit(celery)
assert_submit_test(celery)
[docs]
def test_submit_local(local_ewoks_worker):
assert_submit(local)
assert_submit_test(local)
[docs]
def assert_submit(mod):
graph, expected = get_graph("acyclic1")
expected = expected["task6"]
future1 = mod.submit(args=(graph,))
future2 = mod.get_future(future1.uuid)
results = future1.result(timeout=60)
assert results == expected
results = future2.result(timeout=0)
assert results == expected
[docs]
def assert_submit_test(mod):
future1 = mod.submit_test()
future2 = mod.get_future(future1.uuid)
results = future1.result(timeout=60)
assert results == {"return_value": True}
results = future2.result(timeout=0)
assert results == {"return_value": True}