Code Duplication    Length = 30-37 lines in 3 locations

django-data/image/biosample/tests/test_create.py 3 locations

@@ 281-317 (lines=37) @@
278
        self.assertTrue(get_domain_by_name.called)
279
        self.assertTrue(add_user_to_team.called)
280
281
    @patch('pyUSIrest.client.User.add_user_to_team')
282
    @patch('pyUSIrest.client.User.get_domain_by_name')
283
    @patch('pyUSIrest.client.User.create_team')
284
    @patch('biosample.views.get_manager_auth',
285
           side_effect=ConnectionError("test"))
286
    @patch('biosample.views.get_auth', new=mocked_auth)
287
    @patch('pyUSIrest.client.User.create_user',
288
           return_value="usr-2a28ca65-2c2f-41e7-9aa5-e829830c6c71")
289
    def test_generic_error(
290
            self, create_user, manager_auth, create_team, get_domain_by_name,
291
            add_user_to_team):
292
293
        """Testing a generic error during user creation step"""
294
295
        # setting mock objects
296
        create_team.return_value.name = "subs.test-team-3"
297
        get_domain_by_name.return_value.domainReference = (
298
                "dom-41fd3271-d14b-47ff-8de1-e3f0a6d0a693")
299
300
        self.data = {
301
            'password1': 'image-password',
302
            'password2': 'image-password',
303
        }
304
305
        # posting user and password to generate a new user
306
        response = self.client.post(self.url, self.data)
307
        self.assertEqual(response.status_code, 200)
308
        self.check_messages(
309
            response,
310
            "error",
311
            "Problem with EBI-AAP endoints. Please contact IMAGE team")
312
313
        # the firts manager auth called is in create user
314
        self.assertTrue(create_user.called)
315
        self.assertFalse(create_team.called)
316
        self.assertFalse(get_domain_by_name.called)
317
        self.assertFalse(add_user_to_team.called)
318
319
320
class InvalidCreateUserViewTests(Basetest):
@@ 243-279 (lines=37) @@
240
        self.assertFalse(get_domain_by_name.called)
241
        self.assertFalse(add_user_to_team.called)
242
243
    @patch('pyUSIrest.client.User.add_user_to_team',
244
           side_effect=ConnectionError("test"))
245
    @patch('pyUSIrest.client.User.get_domain_by_name')
246
    @patch('pyUSIrest.client.User.create_team')
247
    @patch('biosample.views.get_manager_auth', new=mocked_auth)
248
    @patch('biosample.views.get_auth', new=mocked_auth)
249
    @patch('pyUSIrest.client.User.create_user',
250
           return_value="usr-2a28ca65-2c2f-41e7-9aa5-e829830c6c71")
251
    def test_error_with_add_user_to_team(
252
            self, create_user, create_team, get_domain_by_name,
253
            add_user_to_team):
254
255
        """Testing a generic error during user creation step"""
256
257
        # setting mock objects
258
        create_team.return_value.name = "subs.test-team-3"
259
        get_domain_by_name.return_value.domainReference = (
260
                "dom-41fd3271-d14b-47ff-8de1-e3f0a6d0a693")
261
262
        self.data = {
263
            'password1': 'image-password',
264
            'password2': 'image-password',
265
        }
266
267
        # posting user and password to generate a new user
268
        response = self.client.post(self.url, self.data)
269
270
        self.assertEqual(response.status_code, 200)
271
        self.check_messages(
272
            response,
273
            "error",
274
            "Problem in adding user")
275
276
        self.assertTrue(create_user.called)
277
        self.assertTrue(create_team.called)
278
        self.assertTrue(get_domain_by_name.called)
279
        self.assertTrue(add_user_to_team.called)
280
281
    @patch('pyUSIrest.client.User.add_user_to_team')
282
    @patch('pyUSIrest.client.User.get_domain_by_name')
@@ 212-241 (lines=30) @@
209
210
        return ConnectionError(msg)
211
212
    @patch('pyUSIrest.client.User.add_user_to_team')
213
    @patch('pyUSIrest.client.User.get_domain_by_name')
214
    @patch('pyUSIrest.client.User.create_team',
215
           side_effect=mock_create_team_error())
216
    @patch('biosample.views.get_manager_auth', new=mocked_auth)
217
    @patch('biosample.views.get_auth', new=mocked_auth)
218
    @patch('pyUSIrest.client.User.create_user',
219
           return_value="usr-2a28ca65-2c2f-41e7-9aa5-e829830c6c71")
220
    def test_error_with_create_team(
221
            self, create_user, create_team, get_domain_by_name,
222
            add_user_to_team):
223
        """Testing create user"""
224
225
        # setting mock objects
226
        get_domain_by_name.return_value.domainReference = (
227
                "dom-41fd3271-d14b-47ff-8de1-e3f0a6d0a693")
228
229
        self.data = {
230
            'password1': 'image-password',
231
            'password2': 'image-password',
232
        }
233
234
        response = self.client.post(self.url, self.data)
235
        self.assertEqual(response.status_code, 200)
236
        self.check_messages(response, "error", "Problem in creating team")
237
238
        self.assertTrue(create_user.called)
239
        self.assertTrue(create_team.called)
240
        self.assertFalse(get_domain_by_name.called)
241
        self.assertFalse(add_user_to_team.called)
242
243
    @patch('pyUSIrest.client.User.add_user_to_team',
244
           side_effect=ConnectionError("test"))