Code Duplication    Length = 27-31 lines in 2 locations

omaha_server/omaha/tests/test_api.py 2 locations

@@ 173-203 (lines=31) @@
170
        self.assertEqual(obj.name, 1)
171
172
173
class PlatformTest(BaseTest, APITestCase):
174
    url = 'platform-list'
175
    url_detail = 'platform-detail'
176
    factory = PlatformFactory
177
    serializer = PlatformSerializer
178
179
    @is_private()
180
    def test_list(self):
181
        super(PlatformTest, self).test_list()
182
183
    @is_private()
184
    def test_create(self):
185
        data = dict(name='test_name')
186
        response = self.client.post(reverse(self.url), data, format='json')
187
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
188
        obj = Platform.objects.get(id=response.data['id'])
189
        self.assertEqual(response.data, self.serializer(obj).data)
190
191
    @is_private()
192
    def test_create(self):
193
        data = dict(name='test_name')
194
        response = self.client.post(reverse(self.url), data, format='json')
195
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
196
        obj_id = response.data['id']
197
        obj = Platform.objects.get(id=obj_id)
198
        self.assertEqual(obj.name, 'test_name')
199
        url = reverse(self.url_detail, kwargs=dict(pk=obj_id))
200
        response = self.client.patch(url, dict(name='test_name2'))
201
        self.assertEqual(response.status_code, status.HTTP_200_OK)
202
        obj = Platform.objects.get(id=obj_id)
203
        self.assertEqual(obj.name, 'test_name2')
204
205
206
class ChannelTest(BaseTest, APITestCase):
@@ 206-232 (lines=27) @@
203
        self.assertEqual(obj.name, 'test_name2')
204
205
206
class ChannelTest(BaseTest, APITestCase):
207
    url = 'channel-list'
208
    url_detail = 'channel-detail'
209
    factory = ChannelFactory
210
    serializer = ChannelSerializer
211
212
    @is_private()
213
    def test_create(self):
214
        data = dict(name='test_name')
215
        response = self.client.post(reverse(self.url), data, format='json')
216
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
217
        obj = Channel.objects.get(id=response.data['id'])
218
        self.assertEqual(response.data, self.serializer(obj).data)
219
220
    @is_private()
221
    def test_update(self):
222
        data = dict(name='test_name')
223
        response = self.client.post(reverse(self.url), data, format='json')
224
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
225
        obj_id = response.data['id']
226
        obj = Channel.objects.get(id=obj_id)
227
        self.assertEqual(response.data, self.serializer(obj).data)
228
        url = reverse(self.url_detail, kwargs=dict(pk=obj_id))
229
        response = self.client.patch(url, dict(name='test_name2'))
230
        self.assertEqual(response.status_code, status.HTTP_200_OK)
231
        obj = Channel.objects.get(id=obj_id)
232
        self.assertEqual(obj.name, 'test_name2')
233
234
235
class VersionTest(OverloadTestStorageMixin, BaseTest, APITestCase):