Code Duplication    Length = 29-32 lines in 3 locations

omaha_server/crash/tests/test_views.py 3 locations

@@ 134-165 (lines=32) @@
131
        self.assertIsNotNone(obj.upload_file_minidump)
132
        self.assertIsNotNone(obj.archive)
133
134
    @test.override_settings(
135
        CELERY_ALWAYS_EAGER=False,
136
        CELERY_EAGER_PROPAGATES_EXCEPTIONS=False,
137
    )
138
    def test_view_tar_only_instrumental_file(self):
139
        meta = dict(
140
            lang='en',
141
            version='1.0.0.1',
142
        )
143
144
        with open(TAR_FILE_ONLY_INSTRUMENTAL_FILE, 'rb') as f:
145
            mini_dump_file = SimpleUploadedFile("foo_only_instrumental_file.tar", f.read())
146
147
        form_data = dict(
148
            appid='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C8C}',
149
            userid='{2882CF9B-D9C2-4edb-9AAF-8ED5FCF366F7}',
150
            upload_file_minidump=mini_dump_file,
151
        )
152
153
        form_data.update(meta)
154
155
        self.assertEqual(Crash.objects.all().count(), 0)
156
        response = self.client.post(reverse('crash'), form_data)
157
        self.assertEqual(response.status_code, 200)
158
        self.assertEqual(Crash.objects.all().count(), 1)
159
        obj = Crash.objects.get()
160
        self.assertEqual(response.content.decode(), str(obj.pk))
161
        self.assertDictEqual(obj.meta, meta)
162
        self.assertEqual(obj.appid, form_data['appid'])
163
        self.assertEqual(obj.userid, form_data['userid'])
164
        self.assertFalse(obj.upload_file_minidump.name)
165
        self.assertIsNotNone(obj.archive)
166
167
168
class CrashDescriptionViewTest(test.TestCase):
@@ 101-132 (lines=32) @@
98
            self.assertIsNotNone(obj.upload_file_minidump)
99
            self.assertEquals(obj.ip, None)
100
101
    @test.override_settings(
102
        CELERY_ALWAYS_EAGER=False,
103
        CELERY_EAGER_PROPAGATES_EXCEPTIONS=False,
104
    )
105
    def test_view_tar_file(self):
106
        meta = dict(
107
            lang='en',
108
            version='1.0.0.1',
109
        )
110
111
        with open(TAR_FILE, 'rb') as f:
112
            mini_dump_file = SimpleUploadedFile("foo.tar", f.read())
113
114
        form_data = dict(
115
            appid='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C8C}',
116
            userid='{2882CF9B-D9C2-4edb-9AAF-8ED5FCF366F7}',
117
            upload_file_minidump=mini_dump_file,
118
        )
119
120
        form_data.update(meta)
121
122
        self.assertEqual(Crash.objects.all().count(), 0)
123
        response = self.client.post(reverse('crash'), form_data)
124
        self.assertEqual(response.status_code, 200)
125
        self.assertEqual(Crash.objects.all().count(), 1)
126
        obj = Crash.objects.get()
127
        self.assertEqual(response.content.decode(), str(obj.pk))
128
        self.assertDictEqual(obj.meta, meta)
129
        self.assertEqual(obj.appid, form_data['appid'])
130
        self.assertEqual(obj.userid, form_data['userid'])
131
        self.assertIsNotNone(obj.upload_file_minidump)
132
        self.assertIsNotNone(obj.archive)
133
134
    @test.override_settings(
135
        CELERY_ALWAYS_EAGER=False,
@@ 40-68 (lines=29) @@
37
38
39
class CrashViewTest(test.TestCase):
40
    @test.override_settings(
41
        CELERY_ALWAYS_EAGER=False,
42
        CELERY_EAGER_PROPAGATES_EXCEPTIONS=False,
43
    )
44
    def test_view(self):
45
        meta = dict(
46
            lang='en',
47
            version='1.0.0.1',
48
        )
49
        mini_dump_file = SimpleUploadedFile("minidump.dat", b"content")
50
        form_data = dict(
51
            appid='{D0AB2EBC-931B-4013-9FEB-C9C4C2225C8C}',
52
            userid='{2882CF9B-D9C2-4edb-9AAF-8ED5FCF366F7}',
53
            upload_file_minidump=mini_dump_file,
54
        )
55
56
        form_data.update(meta)
57
58
        self.assertEqual(Crash.objects.all().count(), 0)
59
        response = self.client.post(reverse('crash'), form_data, REMOTE_ADDR="8.8.8.8")
60
        self.assertEqual(response.status_code, 200)
61
        self.assertEqual(Crash.objects.all().count(), 1)
62
        obj = Crash.objects.get()
63
        self.assertEqual(response.content.decode(), str(obj.pk))
64
        self.assertDictEqual(obj.meta, meta)
65
        self.assertEqual(obj.appid, form_data['appid'])
66
        self.assertEqual(obj.userid, form_data['userid'])
67
        self.assertIsNotNone(obj.upload_file_minidump)
68
        self.assertEquals(obj.ip, '8.8.8.8')
69
70
    @test.override_settings(
71
        CELERY_ALWAYS_EAGER=False,