Code Duplication    Length = 29-29 lines in 2 locations

omaha_server/omaha/tests/test_api.py 2 locations

@@ 291-319 (lines=29) @@
288
        self.assertEqual(version.file_size, len(b'content'))
289
        self.assertFalse(version.is_enabled)
290
        url = reverse(self.url_detail, kwargs=dict(pk=obj_id))
291
        response = self.client.patch(url, dict(is_enabled=True))
292
        self.assertEqual(response.status_code, status.HTTP_200_OK)
293
        version = Version.objects.get(id=obj_id)
294
        self.assertEqual(version.file_size, len(b'content'))
295
        self.assertTrue(version.is_enabled)
296
297
298
class ActionTest(BaseTest, APITestCase):
299
    url = 'action-list'
300
    url_detail = 'action-detail'
301
    factory = ActionFactory
302
    serializer = ActionSerializer
303
304
    @is_private()
305
    def test_create(self):
306
        version = VersionFactory.create()
307
        data = dict(event=1, version=version.pk)
308
        response = self.client.post(reverse(self.url), data, format='json')
309
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
310
        obj = Action.objects.get(id=response.data['id'])
311
        self.assertEqual(response.data, self.serializer(obj).data)
312
313
    @is_private()
314
    def test_update(self):
315
        version = VersionFactory.create()
316
        data = dict(event=1, version=version.pk)
317
        response = self.client.post(reverse(self.url), data, format='json')
318
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
319
        obj_id = response.data['id']
320
        obj = Action.objects.get(id=obj_id)
321
        self.assertEqual(response.data, self.serializer(obj).data)
322
        url = reverse(self.url_detail, kwargs=dict(pk=obj_id))
@@ 141-169 (lines=29) @@
138
        obj = Application.objects.get(id=obj_id)
139
        self.assertEqual(obj.name, 'test_other_name')
140
141
142
class DataTest(BaseTest, APITestCase):
143
    url = 'data-list'
144
    url_detail = 'data-detail'
145
    factory = DataFactory
146
    serializer = DataSerializer
147
148
    @is_private()
149
    def test_create(self):
150
        app = ApplicationFactory.create()
151
        data = dict(name=0, app=app.pk)
152
        response = self.client.post(reverse(self.url), data, format='json')
153
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
154
        obj = Data.objects.get(id=response.data['id'])
155
        self.assertEqual(response.data, self.serializer(obj).data)
156
157
    @is_private()
158
    def test_update(self):
159
        app = ApplicationFactory.create()
160
        data = dict(name=0, app=app.pk)
161
        response = self.client.post(reverse(self.url), data, format='json')
162
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
163
        obj_id = response.data['id']
164
        obj = Data.objects.get(id=obj_id)
165
        self.assertEqual(obj.name, 0)
166
        url = reverse(self.url_detail, kwargs=dict(pk=obj_id))
167
        response = self.client.patch(url, dict(name=1))
168
        self.assertEqual(response.status_code, status.HTTP_200_OK)
169
        obj = Data.objects.get(id=obj_id)
170
        self.assertEqual(obj.name, 1)
171
172