Code Duplication    Length = 41-41 lines in 2 locations

backend/tracim_backend/tests/library/test_content_api.py 2 locations

@@ 323-363 (lines=41) @@
320
        assert 'allowed_content' in folder.properties
321
        assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False}
322
323
    def test_unit__set_allowed_content__ok__nominal_case(self):
324
        uapi = UserApi(
325
            session=self.session,
326
            config=self.app_config,
327
            current_user=None,
328
        )
329
        group_api = GroupApi(
330
            current_user=None,
331
            session=self.session,
332
            config=self.app_config,
333
        )
334
        groups = [group_api.get_one(Group.TIM_USER),
335
                  group_api.get_one(Group.TIM_MANAGER),
336
                  group_api.get_one(Group.TIM_ADMIN)]
337
338
        user = uapi.create_minimal_user(email='this.is@user',
339
                                        groups=groups, save_now=True)
340
        workspace = WorkspaceApi(
341
            current_user=user,
342
            session=self.session,
343
            config=self.app_config,
344
        ).create_workspace('test workspace', save_now=True)
345
        api = ContentApi(
346
            current_user=user,
347
            session=self.session,
348
            config=self.app_config,
349
        )
350
        folder = api.create(
351
            content_type_slug=CONTENT_TYPES.Folder.slug,
352
            workspace=workspace,
353
            parent=None,
354
            label='plop',
355
            do_save=False
356
        )
357
        allowed_content_type_slug_list = [CONTENT_TYPES.Folder.slug, CONTENT_TYPES.File.slug]  # nopep8
358
        api.set_allowed_content(
359
            folder,
360
            allowed_content_type_slug_list=allowed_content_type_slug_list
361
        )
362
        assert 'allowed_content' in folder.properties
363
        assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: True}
364
365
    def test_unit__restore_content_default_allowed_content__ok__nominal_case(self):
366
        uapi = UserApi(
@@ 281-321 (lines=41) @@
278
                do_save=True
279
           )
280
281
    def test_unit__set_allowed_content__ok__private_method(self):
282
        uapi = UserApi(
283
            session=self.session,
284
            config=self.app_config,
285
            current_user=None,
286
        )
287
        group_api = GroupApi(
288
            current_user=None,
289
            session=self.session,
290
            config=self.app_config,
291
        )
292
        groups = [group_api.get_one(Group.TIM_USER),
293
                  group_api.get_one(Group.TIM_MANAGER),
294
                  group_api.get_one(Group.TIM_ADMIN)]
295
296
        user = uapi.create_minimal_user(email='this.is@user',
297
                                        groups=groups, save_now=True)
298
        workspace = WorkspaceApi(
299
            current_user=user,
300
            session=self.session,
301
            config=self.app_config,
302
        ).create_workspace('test workspace', save_now=True)
303
        api = ContentApi(
304
            current_user=user,
305
            session=self.session,
306
            config=self.app_config,
307
        )
308
        folder = api.create(
309
            content_type_slug=CONTENT_TYPES.Folder.slug,
310
            workspace=workspace,
311
            parent=None,
312
            label='plop',
313
            do_save=False
314
        )
315
        allowed_content_dict = {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False}  # nopep8
316
        api._set_allowed_content(
317
            folder,
318
            allowed_content_dict=allowed_content_dict
319
        )
320
        assert 'allowed_content' in folder.properties
321
        assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False}
322
323
    def test_unit__set_allowed_content__ok__nominal_case(self):
324
        uapi = UserApi(