Code Duplication    Length = 41-41 lines in 2 locations

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

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