Code Duplication    Length = 32-33 lines in 2 locations

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

@@ 503-535 (lines=33) @@
500
        'language/speciesynonym'
501
    ]
502
503
    def test_upload_crbanim(self):
504
        """Testing uploading and importing data from crbanim to UID"""
505
506
        # assert upload
507
        self.assertTrue(upload_crbanim(self.submission))
508
509
        # reload submission
510
        self.submission.refresh_from_db()
511
512
        # assert submission messages
513
        self.assertEqual(
514
            self.submission.status,
515
            LOADED)
516
517
        self.assertIn(
518
            "CRBAnim import completed for submission",
519
            self.submission.message)
520
521
        # assert data into database
522
        self.assertTrue(db_has_data())
523
        self.assertTrue(Animal.objects.exists())
524
        self.assertTrue(Sample.objects.exists())
525
526
        # check async message called
527
        message = 'Loaded'
528
        notification_message = (
529
            'CRBAnim import completed for submission: 1')
530
        validation_message = {
531
            'animals': 1, 'samples': 2,
532
            'animal_unkn': 1, 'sample_unkn': 2,
533
            'animal_issues': 0, 'sample_issues': 0}
534
535
        self.check_message(message, notification_message, validation_message)
536
@@ 375-406 (lines=32) @@
372
373
class UploadCRBAnimTestCase(WebSocketMixin, BaseTestCase, TestCase):
374
375
    def test_upload_crbanim(self):
376
        """Testing uploading and importing data from crbanim to UID"""
377
378
        self.assertTrue(upload_crbanim(self.submission))
379
380
        # reload submission
381
        self.submission.refresh_from_db()
382
383
        # assert submission messages
384
        self.assertEqual(
385
            self.submission.status,
386
            LOADED)
387
388
        self.assertIn(
389
            "CRBAnim import completed for submission",
390
            self.submission.message)
391
392
        # assert data into database
393
        self.assertTrue(db_has_data())
394
        self.assertTrue(Animal.objects.exists())
395
        self.assertTrue(Sample.objects.exists())
396
397
        # check async message called
398
        message = 'Loaded'
399
        notification_message = (
400
            'CRBAnim import completed for submission: 1')
401
        validation_message = {
402
            'animals': 1, 'samples': 2,
403
            'animal_unkn': 1, 'sample_unkn': 2,
404
            'animal_issues': 0, 'sample_issues': 0}
405
406
        self.check_message(message, notification_message, validation_message)
407
408
    @patch("crbanim.helpers.CRBAnimReader.check_species",
409
           return_value=[False, 'Rainbow trout'])