|
@@ -147,6 +147,19 @@ def test_status_job(task):
|
|
|
assert job.is_skipped()
|
|
|
|
|
|
|
|
|
+def test_stacktrace_job(task):
|
|
|
+ submission = _SubmissionManagerFactory._build_manager()._create(task.id, task._ID_PREFIX, task.config_id)
|
|
|
+ job = Job("job_id", task, submission.id, "SCENARIO_scenario_config")
|
|
|
+
|
|
|
+ fake_stacktrace = """Traceback (most recent call last):
|
|
|
+File "<stdin>", line 1, in <module>
|
|
|
+ZeroDivisionError: division by zero""".splitlines()
|
|
|
+
|
|
|
+ job.stacktrace = fake_stacktrace
|
|
|
+ assert len(job.stacktrace) == 3
|
|
|
+ assert all(st == fake_stacktrace[idx] for idx, st in enumerate(job.stacktrace))
|
|
|
+
|
|
|
+
|
|
|
def test_notification_job(task):
|
|
|
subscribe = MagicMock()
|
|
|
submission = _SubmissionManagerFactory._build_manager()._create(task.id, task._ID_PREFIX, task.config_id)
|