Code Duplication    Length = 33-35 lines in 2 locations

django-data/image/biosample/tests/test_commands.py 2 locations

@@ 165-199 (lines=35) @@
162
        sample = OrphanSample.objects.get(pk=2)
163
        self.assertEqual(sample.status, ERROR)
164
165
    def test_patch_orphan_biosamples_with_limit(self):
166
        """test patch_orphan_biosamples command"""
167
168
        # calling commands
169
        args = ["--limit", 1]
170
        call_command('patch_orphan_biosamples', *args)
171
172
        # assert a submission created
173
        self.assertTrue(self.my_root.get_team_by_name.called)
174
        self.assertTrue(self.my_team.create_submission.called)
175
        self.assertTrue(self.new_submission.create_sample.called)
176
        self.assertEqual(self.new_submission.create_sample.call_count, 1)
177
178
        # check for an object into database
179
        submissions = OrphanSubmission.objects.all()
180
        self.assertEqual(len(submissions), 1)
181
182
        # test submission attributes
183
        submission = submissions[0]
184
        self.assertEqual(submission.usi_submission_name, "new-submission")
185
        self.assertEqual(submission.samples_count, 1)
186
        self.assertEqual(submission.status, SUBMITTED)
187
188
        # assert sample status
189
        sample = OrphanSample.objects.get(pk=1)
190
        self.assertEqual(sample.status, SUBMITTED)
191
192
        # assert exactly one sample associated with this submission
193
        self.assertEqual(submission.submission_data.count(), 1)
194
        self.assertEqual(sample, submission.submission_data.get())
195
196
        # This was supposed to have a problem in this tests, However this
197
        # was not called by our limits
198
        sample = OrphanSample.objects.get(pk=2)
199
        self.assertEqual(sample.status, READY)
200
201
202
class FetchRemovalTestCase(CommandsMixin, BioSamplesMixin, TestCase):
@@ 131-163 (lines=33) @@
128
129
        super().tearDown()
130
131
    def test_patch_orphan_biosamples(self):
132
        """test patch_orphan_biosamples command"""
133
134
        # calling commands
135
        call_command('patch_orphan_biosamples')
136
137
        # assert a submission created
138
        self.assertTrue(self.my_root.get_team_by_name.called)
139
        self.assertTrue(self.my_team.create_submission.called)
140
        self.assertTrue(self.new_submission.create_sample.called)
141
        self.assertEqual(self.new_submission.create_sample.call_count, 2)
142
143
        # check for an object into database
144
        submissions = OrphanSubmission.objects.all()
145
        self.assertEqual(len(submissions), 1)
146
147
        # test submission attributes
148
        submission = submissions[0]
149
        self.assertEqual(submission.usi_submission_name, "new-submission")
150
        self.assertEqual(submission.samples_count, 1)
151
        self.assertEqual(submission.status, SUBMITTED)
152
153
        # assert sample status
154
        sample = OrphanSample.objects.get(pk=1)
155
        self.assertEqual(sample.status, SUBMITTED)
156
157
        # assert exactly one sample associated with this submission
158
        self.assertEqual(submission.submission_data.count(), 1)
159
        self.assertEqual(sample, submission.submission_data.get())
160
161
        # This was supposed to have a problem in this tests
162
        sample = OrphanSample.objects.get(pk=2)
163
        self.assertEqual(sample.status, ERROR)
164
165
    def test_patch_orphan_biosamples_with_limit(self):
166
        """test patch_orphan_biosamples command"""