Code Duplication    Length = 28-30 lines in 2 locations

omaha_server/feedback/tests/test_views.py 2 locations

@@ 68-97 (lines=30) @@
65
        self.assertEqual(obj.ip, "8.8.8.8")
66
        self.assertEqual(os.path.basename(obj.blackbox.name), 'blackbox.tar')
67
68
    def test_view_gz(self):
69
        with open(PB_GZ_FILE, 'rb') as f:
70
            body = f.read()
71
        description = 'Test tar gz'
72
        email = ''
73
        page_url = 'chrome://newtab/'
74
75
        self.assertEqual(Feedback.objects.all().count(), 0)
76
        response = self.client.post(
77
            reverse('feedback'),
78
            data=body,
79
            content_type='application/x-protobuf',
80
            REMOTE_ADDR="8.8.8.8"
81
        )
82
        self.assertEqual(response.status_code, 200)
83
        self.assertEqual(Feedback.objects.all().count(), 1)
84
        obj = Feedback.objects.get()
85
        self.assertEqual(response.content.decode(), str(obj.pk))
86
        self.assertEqual(obj.description, description)
87
        self.assertEqual(obj.email, email)
88
        self.assertEqual(obj.page_url, page_url)
89
        self.assertFalse(obj.screenshot)
90
        self.assertTrue(obj.blackbox)
91
        self.assertTrue(obj.system_logs)
92
        self.assertTrue(obj.attached_file)
93
        self.assertTrue(obj.feedback_data)
94
        self.assertEqual(obj.ip, "8.8.8.8")
95
        self.assertEqual(
96
            os.path.basename(obj.blackbox.name),
97
            'blackbox.tar.gz'
98
        )
99
100
    def test_view_empty_ip(self):
@@ 39-66 (lines=28) @@
36
37
38
class FeedbackViewTest(test.TestCase):
39
    def test_view(self):
40
        with open(PB_FILE, 'rb') as f:
41
            body = f.read()
42
        description = 'Test tar'
43
        email = ''
44
        page_url = 'chrome://newtab/'
45
46
        self.assertEqual(Feedback.objects.all().count(), 0)
47
        response = self.client.post(
48
            reverse('feedback'),
49
            data=body,
50
            content_type='application/x-protobuf',
51
            REMOTE_ADDR="8.8.8.8"
52
        )
53
        self.assertEqual(response.status_code, 200)
54
        self.assertEqual(Feedback.objects.all().count(), 1)
55
        obj = Feedback.objects.get()
56
        self.assertEqual(response.content.decode(), str(obj.pk))
57
        self.assertEqual(obj.description, description)
58
        self.assertEqual(obj.email, email)
59
        self.assertEqual(obj.page_url, page_url)
60
        self.assertFalse(obj.screenshot)
61
        self.assertTrue(obj.blackbox)
62
        self.assertTrue(obj.system_logs)
63
        self.assertTrue(obj.attached_file)
64
        self.assertTrue(obj.feedback_data)
65
        self.assertEqual(obj.ip, "8.8.8.8")
66
        self.assertEqual(os.path.basename(obj.blackbox.name), 'blackbox.tar')
67
68
    def test_view_gz(self):
69
        with open(PB_GZ_FILE, 'rb') as f: