Code Duplication    Length = 29-29 lines in 2 locations

omaha_server/omaha/tests/test_api.py 2 locations

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