Code Duplication    Length = 27-31 lines in 2 locations

omaha_server/omaha/tests/test_api.py 2 locations

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