|
@@ 86-96 (lines=11) @@
|
| 83 |
|
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) |
| 84 |
|
self.assertEqual(response.data, {'file': [u'No file was submitted.']}) |
| 85 |
|
|
| 86 |
|
@is_private() |
| 87 |
|
def test_duplicate(self): |
| 88 |
|
with open(SYM_FILE, 'rb') as f: |
| 89 |
|
data = dict(file=SimpleUploadedFile('./BreakpadTestApp.sym', f.read())) |
| 90 |
|
response = self.client.post(reverse(self.url), data) |
| 91 |
|
self.assertEqual(response.status_code, status.HTTP_201_CREATED) |
| 92 |
|
with open(SYM_FILE, 'rb') as f: |
| 93 |
|
data = dict(file=SimpleUploadedFile('./BreakpadTestApp.sym', f.read())) |
| 94 |
|
response = self.client.post(reverse(self.url), data) |
| 95 |
|
self.assertEqual(response.status_code, status.HTTP_409_CONFLICT) |
| 96 |
|
self.assertEqual(response.data['message'], 'Duplicate symbol') |
| 97 |
|
|
| 98 |
|
class CrashTest(BaseTest, APITestCase): |
| 99 |
|
url = 'crash-list' |
|
@@ 66-76 (lines=11) @@
|
| 63 |
|
def test_list(self): |
| 64 |
|
super(SymbolsTest, self).test_list() |
| 65 |
|
|
| 66 |
|
@is_private() |
| 67 |
|
@temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/') |
| 68 |
|
def test_create(self): |
| 69 |
|
with open(SYM_FILE, 'rb') as f: |
| 70 |
|
data = dict(file=SimpleUploadedFile('./BreakpadTestApp.sym', f.read())) |
| 71 |
|
response = self.client.post(reverse(self.url), data) |
| 72 |
|
self.assertEqual(response.status_code, status.HTTP_201_CREATED) |
| 73 |
|
symbols = Symbols.objects.get(id=response.data['id']) |
| 74 |
|
self.assertEqual(response.data, self.serializer(symbols).data) |
| 75 |
|
self.assertEqual(symbols.debug_id, 'C1C0FA629EAA4B4D9DD2ADE270A231CC1') |
| 76 |
|
self.assertEqual(symbols.debug_file, 'BreakpadTestApp.pdb') |
| 77 |
|
|
| 78 |
|
@is_private() |
| 79 |
|
@temporary_media_root(MEDIA_URL='http://cache.pack.google.com/edgedl/chrome/install/782.112/') |