Code Duplication    Length = 34-36 lines in 2 locations

django-data/image/biosample/tests/test_tasks.py 1 location

@@ 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"""

django-data/image/validation/tests/test_tasks.py 1 location

@@ 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):