Code Duplication    Length = 37-42 lines in 2 locations

django-data/image/crbanim/tests/test_helpers.py 2 locations

@@ 446-487 (lines=42) @@
443
444
        self.check_message(message, notification_message)
445
446
    @patch("crbanim.helpers.CRBAnimReader.check_sex",
447
           return_value=[False, 'unknown'])
448
    def test_upload_crbanim_errors_with_sex(self, my_check):
449
        """Testing importing with data into UID with errors"""
450
451
        self.assertFalse(upload_crbanim(self.submission))
452
453
        # reload submission
454
        self.submission.refresh_from_db()
455
456
        # test my mock method called
457
        self.assertTrue(my_check.called)
458
459
        # reload submission
460
        self.submission = Submission.objects.get(pk=1)
461
462
        self.assertEqual(
463
            self.submission.status,
464
            ERROR)
465
466
        # check for two distinct messages
467
        self.assertIn(
468
            "Not all Sex terms are loaded into database",
469
            self.submission.message)
470
471
        self.assertNotIn(
472
            "CRBAnim import completed for submission",
473
            self.submission.message)
474
475
        # assert data into database
476
        self.assertFalse(db_has_data())
477
        self.assertFalse(Animal.objects.exists())
478
        self.assertFalse(Sample.objects.exists())
479
480
        # check async message called
481
        message = 'Error'
482
        notification_message = (
483
            'Error in importing data: Not all Sex '
484
            'terms are loaded into database: check '
485
            'for unknown in your dataset')
486
487
        self.check_message(message, notification_message)
488
489
490
class ReloadCRBAnimTestCase(WebSocketMixin, BaseTestCase, TestCase):
@@ 408-444 (lines=37) @@
405
406
        self.check_message(message, notification_message, validation_message)
407
408
    @patch("crbanim.helpers.CRBAnimReader.check_species",
409
           return_value=[False, 'Rainbow trout'])
410
    def test_upload_crbanim_errors(self, my_check):
411
        """Testing importing with data into UID with errors"""
412
413
        self.assertFalse(upload_crbanim(self.submission))
414
415
        # reload submission
416
        self.submission.refresh_from_db()
417
418
        # test my mock method called
419
        self.assertTrue(my_check.called)
420
421
        # reload submission
422
        self.submission = Submission.objects.get(pk=1)
423
424
        self.assertEqual(
425
            self.submission.status,
426
            ERROR)
427
428
        self.assertIn(
429
            "Some species are not loaded in UID database",
430
            self.submission.message)
431
432
        # assert data into database
433
        self.assertFalse(db_has_data())
434
        self.assertFalse(Animal.objects.exists())
435
        self.assertFalse(Sample.objects.exists())
436
437
        # check async message called
438
        message = 'Error'
439
        notification_message = (
440
            'Error in importing data: Some species '
441
            'are not loaded in UID database: Rainbow '
442
            'trout')
443
444
        self.check_message(message, notification_message)
445
446
    @patch("crbanim.helpers.CRBAnimReader.check_sex",
447
           return_value=[False, 'unknown'])