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