Code Duplication    Length = 11-11 lines in 2 locations

omaha_server/crash/tests/test_api.py 2 locations

@@ 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/')