@@ 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, |