@@ 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( |