Code Duplication    Length = 41-41 lines in 2 locations

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

@@ 541-581 (lines=41) @@
538
        assert 'allowed_content' in folder.properties
539
        assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False}
540
541
    def test_unit__set_allowed_content__ok__nominal_case(self):
542
        uapi = UserApi(
543
            session=self.session,
544
            config=self.app_config,
545
            current_user=None,
546
        )
547
        group_api = GroupApi(
548
            current_user=None,
549
            session=self.session,
550
            config=self.app_config,
551
        )
552
        groups = [group_api.get_one(Group.TIM_USER),
553
                  group_api.get_one(Group.TIM_MANAGER),
554
                  group_api.get_one(Group.TIM_ADMIN)]
555
556
        user = uapi.create_minimal_user(email='this.is@user',
557
                                        groups=groups, save_now=True)
558
        workspace = WorkspaceApi(
559
            current_user=user,
560
            session=self.session,
561
            config=self.app_config,
562
        ).create_workspace('test workspace', save_now=True)
563
        api = ContentApi(
564
            current_user=user,
565
            session=self.session,
566
            config=self.app_config,
567
        )
568
        folder = api.create(
569
            content_type_slug=CONTENT_TYPES.Folder.slug,
570
            workspace=workspace,
571
            parent=None,
572
            label='plop',
573
            do_save=False
574
        )
575
        allowed_content_type_slug_list = [CONTENT_TYPES.Folder.slug, CONTENT_TYPES.File.slug]  # nopep8
576
        api.set_allowed_content(
577
            folder,
578
            allowed_content_type_slug_list=allowed_content_type_slug_list
579
        )
580
        assert 'allowed_content' in folder.properties
581
        assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: True}
582
583
    def test_unit__restore_content_default_allowed_content__ok__nominal_case(self):
584
        uapi = UserApi(
@@ 499-539 (lines=41) @@
496
        api.save(content, ActionDescription.CREATION, do_notify=False)
497
        assert api._is_content_label_is_free('test', workspace, parent=None) == False  # nopep8
498
499
    def test_unit__set_allowed_content__ok__private_method(self):
500
        uapi = UserApi(
501
            session=self.session,
502
            config=self.app_config,
503
            current_user=None,
504
        )
505
        group_api = GroupApi(
506
            current_user=None,
507
            session=self.session,
508
            config=self.app_config,
509
        )
510
        groups = [group_api.get_one(Group.TIM_USER),
511
                  group_api.get_one(Group.TIM_MANAGER),
512
                  group_api.get_one(Group.TIM_ADMIN)]
513
514
        user = uapi.create_minimal_user(email='this.is@user',
515
                                        groups=groups, save_now=True)
516
        workspace = WorkspaceApi(
517
            current_user=user,
518
            session=self.session,
519
            config=self.app_config,
520
        ).create_workspace('test workspace', save_now=True)
521
        api = ContentApi(
522
            current_user=user,
523
            session=self.session,
524
            config=self.app_config,
525
        )
526
        folder = api.create(
527
            content_type_slug=CONTENT_TYPES.Folder.slug,
528
            workspace=workspace,
529
            parent=None,
530
            label='plop',
531
            do_save=False
532
        )
533
        allowed_content_dict = {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False}  # nopep8
534
        api._set_allowed_content(
535
            folder,
536
            allowed_content_dict=allowed_content_dict
537
        )
538
        assert 'allowed_content' in folder.properties
539
        assert folder.properties['allowed_content'] == {CONTENT_TYPES.Folder.slug: True, CONTENT_TYPES.File.slug: False}
540
541
    def test_unit__set_allowed_content__ok__nominal_case(self):
542
        uapi = UserApi(