Code Duplication    Length = 11-11 lines in 2 locations

omaha_server/crash/tests/test_api.py 2 locations

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