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/common.py 1 location

@@ 129-164 (lines=36) @@
126
127
128
class TaskFailureMixin(WebSocketMixin, BaseMixin):
129
    def test_on_failure(self):
130
        """Testing on failure methods"""
131
132
        exc = Exception("Test")
133
        task_id = "test_task_id"
134
        args = [self.submission_id]
135
        kwargs = {}
136
        einfo = ExceptionInfo
137
138
        # call on_failure method
139
        self.my_task.on_failure(exc, task_id, args, kwargs, einfo)
140
141
        # check submission status and message
142
        submission = Submission.objects.get(pk=self.submission_id)
143
144
        # check submission.state changed
145
        self.assertEqual(submission.status, ERROR)
146
        self.assertEqual(
147
            submission.message,
148
            "Error in biosample submission: Test")
149
150
        # test email sent
151
        self.assertEqual(len(mail.outbox), 1)
152
153
        # read email
154
        email = mail.outbox[0]
155
156
        self.assertEqual(
157
            "Error in biosample submission %s" % self.submission_id,
158
            email.subject)
159
160
        message = 'Error'
161
        notification_message = 'Error in biosample submission: Test'
162
163
        # calling a WebSocketMixin method
164
        self.check_message(message, notification_message)
165
166
167
class RedisMixin():

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