| @@ 336-371 (lines=36) @@ | ||
| 333 | # calling a WebSocketMixin method |
|
| 334 | self.check_message(message, notification_message) |
|
| 335 | ||
| 336 | def test_on_failure(self): |
|
| 337 | """Testing on failure methods""" |
|
| 338 | ||
| 339 | exc = Exception("Test") |
|
| 340 | task_id = "test_task_id" |
|
| 341 | args = [self.submission_id] |
|
| 342 | kwargs = {} |
|
| 343 | einfo = ExceptionInfo |
|
| 344 | ||
| 345 | # call on_failure method |
|
| 346 | self.my_task.on_failure(exc, task_id, args, kwargs, einfo) |
|
| 347 | ||
| 348 | # check submission status and message |
|
| 349 | submission = Submission.objects.get(pk=self.submission_id) |
|
| 350 | ||
| 351 | # check submission.state changed |
|
| 352 | self.assertEqual(submission.status, ERROR) |
|
| 353 | self.assertEqual( |
|
| 354 | submission.message, |
|
| 355 | "Error in biosample submission: Test") |
|
| 356 | ||
| 357 | # test email sent |
|
| 358 | self.assertEqual(len(mail.outbox), 1) |
|
| 359 | ||
| 360 | # read email |
|
| 361 | email = mail.outbox[0] |
|
| 362 | ||
| 363 | self.assertEqual( |
|
| 364 | "Error in biosample submission %s" % self.submission_id, |
|
| 365 | email.subject) |
|
| 366 | ||
| 367 | message = 'Error' |
|
| 368 | notification_message = 'Error in biosample submission: Test' |
|
| 369 | ||
| 370 | # calling a WebSocketMixin method |
|
| 371 | self.check_message(message, notification_message) |
|
| 372 | ||
| 373 | def test_token_expired(self): |
|
| 374 | """Testing token expiring during a submission""" |
|
| @@ 221-254 (lines=34) @@ | ||
| 218 | # calling base methods |
|
| 219 | super().tearDown() |
|
| 220 | ||
| 221 | def test_on_failure(self): |
|
| 222 | """Testing on failure methods""" |
|
| 223 | ||
| 224 | exc = Exception("Test") |
|
| 225 | task_id = "test_task_id" |
|
| 226 | args = [self.submission_id] |
|
| 227 | kwargs = {} |
|
| 228 | einfo = ExceptionInfo |
|
| 229 | ||
| 230 | # call on_failure method |
|
| 231 | self.my_task.on_failure(exc, task_id, args, kwargs, einfo) |
|
| 232 | ||
| 233 | # check submission status and message |
|
| 234 | submission = Submission.objects.get(pk=self.submission_id) |
|
| 235 | ||
| 236 | # check submission.state changed |
|
| 237 | self.assertEqual(submission.status, ERROR) |
|
| 238 | self.assertEqual( |
|
| 239 | submission.message, |
|
| 240 | "Unknown error in validation - Test") |
|
| 241 | ||
| 242 | # test email sent |
|
| 243 | self.assertGreater(len(mail.outbox), 1) |
|
| 244 | ||
| 245 | # read email |
|
| 246 | email = mail.outbox[0] |
|
| 247 | ||
| 248 | self.assertEqual( |
|
| 249 | "Error in IMAGE Validation: Unknown error in validation - Test", |
|
| 250 | email.subject) |
|
| 251 | ||
| 252 | self.check_async_called( |
|
| 253 | 'Error', |
|
| 254 | 'Unknown error in validation - Test') |
|
| 255 | ||
| 256 | @patch("validation.tasks.ValidateSubmission.validate_model") |
|
| 257 | def test_validate_retry(self, my_validate): |
|