Code Duplication    Length = 41-41 lines in 2 locations

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

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