Code Duplication    Length = 31-31 lines in 2 locations

django-data/image/submissions/tests/test_view_batch_delete.py 2 locations

@@ 55-85 (lines=31) @@
52
        self.assertContains(self.response, 'href="{0}"'.format(link))
53
54
55
class DeleteSamplesViewTest(
56
        SubmissionDataMixin, GeneralMixinTestCase, OwnerMixinTestCase,
57
        TestCase):
58
59
    def setUp(self):
60
        # call base method
61
        super().setUp()
62
63
        # explict url (is not a submission:delete view)
64
        self.url = reverse('submissions:delete_samples', kwargs={'pk': 1})
65
66
        # get response (no post request)
67
        self.response = self.client.get(self.url)
68
69
    def test_url_resolves_view(self):
70
        view = resolve('/submissions/1/delete_samples/')
71
        self.assertIsInstance(view.func.view_class(), DeleteSamplesView)
72
73
    def test_not_found_status_code(self):
74
        url = reverse('submissions:delete_samples', kwargs={'pk': 99})
75
        response = self.client.get(url)
76
        self.assertEqual(response.status_code, 404)
77
78
    def test_csrf(self):
79
        self.assertContains(self.response, 'csrfmiddlewaretoken')
80
81
    def test_contains_navigation_links(self):
82
        """Testing link to submission detail"""
83
84
        link = reverse('submissions:detail', kwargs={'pk': 1})
85
        self.assertContains(self.response, 'href="{0}"'.format(link))
86
87
88
class NoBatchDeleteAnimalTest(
@@ 22-52 (lines=31) @@
19
    DeleteAnimalsView, DeleteSamplesView)
20
21
22
class DeleteAnimalsViewTest(
23
        SubmissionDataMixin, GeneralMixinTestCase, OwnerMixinTestCase,
24
        TestCase):
25
26
    def setUp(self):
27
        # call base method
28
        super().setUp()
29
30
        # explict url (is not a submission:delete view)
31
        self.url = reverse('submissions:delete_animals', kwargs={'pk': 1})
32
33
        # get response (no post request)
34
        self.response = self.client.get(self.url)
35
36
    def test_url_resolves_view(self):
37
        view = resolve('/submissions/1/delete_animals/')
38
        self.assertIsInstance(view.func.view_class(), DeleteAnimalsView)
39
40
    def test_not_found_status_code(self):
41
        url = reverse('submissions:delete_animals', kwargs={'pk': 99})
42
        response = self.client.get(url)
43
        self.assertEqual(response.status_code, 404)
44
45
    def test_csrf(self):
46
        self.assertContains(self.response, 'csrfmiddlewaretoken')
47
48
    def test_contains_navigation_links(self):
49
        """Testing link to submission detail"""
50
51
        link = reverse('submissions:detail', kwargs={'pk': 1})
52
        self.assertContains(self.response, 'href="{0}"'.format(link))
53
54
55
class DeleteSamplesViewTest(