Code Duplication    Length = 34-37 lines in 3 locations

django-data/image/submissions/tests/mixins.py 1 location

@@ 38-74 (lines=37) @@
35
        # calling base methods
36
        super().tearDown()
37
38
    def test_on_failure(self):
39
        """Testing on failure methods"""
40
41
        exc = Exception("Test")
42
        task_id = "test_task_id"
43
        args = [self.submission_id]
44
        kwargs = {}
45
        einfo = ExceptionInfo
46
47
        # call on_failure method
48
        self.my_task.on_failure(exc, task_id, args, kwargs, einfo)
49
50
        # check submission status and message
51
        submission = Submission.objects.get(pk=self.submission_id)
52
53
        # check submission.state changed
54
        self.assertEqual(submission.status, ERROR)
55
        self.assertEqual(
56
            submission.message,
57
            "Error in %s loading: Test" % (self.datasource_type))
58
59
        # test email sent
60
        self.assertEqual(len(mail.outbox), 1)
61
62
        # read email
63
        email = mail.outbox[0]
64
65
        self.assertEqual(
66
            "Error in %s loading: %s" % (
67
                self.datasource_type, self.submission_id),
68
            email.subject)
69
70
        message = 'Error'
71
        notification_message = 'Error in %s loading: Test' % (
72
            self.datasource_type)
73
74
        self.check_message(message, notification_message)
75
76
    def test_import_from_file(self):
77
        """Testing file import"""

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

@@ 222-255 (lines=34) @@
219
        # calling base methods
220
        super().tearDown()
221
222
    def test_on_failure(self):
223
        """Testing on failure methods"""
224
225
        exc = Exception("Test")
226
        task_id = "test_task_id"
227
        args = [self.submission_id]
228
        kwargs = {}
229
        einfo = ExceptionInfo
230
231
        # call on_failure method
232
        self.my_task.on_failure(exc, task_id, args, kwargs, einfo)
233
234
        # check submission status and message
235
        submission = Submission.objects.get(pk=self.submission_id)
236
237
        # check submission.state changed
238
        self.assertEqual(submission.status, ERROR)
239
        self.assertEqual(
240
            submission.message,
241
            "Unknown error in validation - Test")
242
243
        # test email sent
244
        self.assertGreater(len(mail.outbox), 1)
245
246
        # read email
247
        email = mail.outbox[0]
248
249
        self.assertEqual(
250
            "Error in IMAGE Validation: Unknown error in validation - Test",
251
            email.subject)
252
253
        self.check_async_called(
254
            'Error',
255
            'Unknown error in validation - Test')
256
257
    @patch("validation.tasks.ValidateSubmission.validate_model")
258
    def test_validate_retry(self, my_validate):