|
@@ 3781-3827 (lines=47) @@
|
| 3778 |
|
assert 'code' in res.json.keys() |
| 3779 |
|
assert res.json_body['code'] == error.PARENT_NOT_FOUND # nopep8 |
| 3780 |
|
|
| 3781 |
|
def test_api__post_content_create_generic_content__ok_200__in_folder(self) -> None: # nopep8 |
| 3782 |
|
""" |
| 3783 |
|
Create generic content in folder |
| 3784 |
|
""" |
| 3785 |
|
self.testapp.authorization = ( |
| 3786 |
|
'Basic', |
| 3787 |
|
( |
| 3788 |
|
'[email protected]', |
| 3789 |
|
'[email protected]' |
| 3790 |
|
) |
| 3791 |
|
) |
| 3792 |
|
params = { |
| 3793 |
|
'label': 'GenericCreatedContent', |
| 3794 |
|
'content_type': 'html-document', |
| 3795 |
|
'parent_id': 10, |
| 3796 |
|
} |
| 3797 |
|
res = self.testapp.post_json( |
| 3798 |
|
'/api/v2/workspaces/1/contents', |
| 3799 |
|
params=params, |
| 3800 |
|
status=200 |
| 3801 |
|
) |
| 3802 |
|
assert res |
| 3803 |
|
assert res.json_body |
| 3804 |
|
assert res.json_body['status'] == 'open' |
| 3805 |
|
assert res.json_body['content_id'] |
| 3806 |
|
assert res.json_body['content_type'] == 'html-document' |
| 3807 |
|
assert res.json_body['is_archived'] is False |
| 3808 |
|
assert res.json_body['is_deleted'] is False |
| 3809 |
|
assert res.json_body['workspace_id'] == 1 |
| 3810 |
|
assert res.json_body['slug'] == 'genericcreatedcontent' |
| 3811 |
|
assert res.json_body['parent_id'] == 10 |
| 3812 |
|
assert res.json_body['show_in_ui'] is True |
| 3813 |
|
assert res.json_body['sub_content_types'] |
| 3814 |
|
assert res.json_body['file_extension'] == '.document.html' |
| 3815 |
|
assert res.json_body['filename'] == 'GenericCreatedContent.document.html' # nopep8 |
| 3816 |
|
assert res.json_body['modified'] |
| 3817 |
|
assert res.json_body['created'] |
| 3818 |
|
params_active = { |
| 3819 |
|
'parent_id': 10, |
| 3820 |
|
'show_archived': 0, |
| 3821 |
|
'show_deleted': 0, |
| 3822 |
|
'show_active': 1, |
| 3823 |
|
} |
| 3824 |
|
# INFO - G.M - 2018-06-165 - Verify if new content is correctly created |
| 3825 |
|
active_contents = self.testapp.get('/api/v2/workspaces/1/contents', params=params_active, status=200).json_body # nopep8 |
| 3826 |
|
content_ids = [content['content_id'] for content in active_contents] |
| 3827 |
|
assert res.json_body['content_id'] in content_ids |
| 3828 |
|
|
| 3829 |
|
def test_api__post_content_create_generic_content__err_400__empty_label(self) -> None: # nopep8 |
| 3830 |
|
""" |
|
@@ 3577-3623 (lines=47) @@
|
| 3574 |
|
assert 'message' in res.json.keys() |
| 3575 |
|
assert 'details' in res.json.keys() |
| 3576 |
|
|
| 3577 |
|
def test_api__post_content_create_generic_content__ok_200__nominal_case(self) -> None: # nopep8 |
| 3578 |
|
""" |
| 3579 |
|
Create generic content as workspace root |
| 3580 |
|
""" |
| 3581 |
|
self.testapp.authorization = ( |
| 3582 |
|
'Basic', |
| 3583 |
|
( |
| 3584 |
|
'[email protected]', |
| 3585 |
|
'[email protected]' |
| 3586 |
|
) |
| 3587 |
|
) |
| 3588 |
|
params = { |
| 3589 |
|
'parent_id': None, |
| 3590 |
|
'label': 'GenericCreatedContent', |
| 3591 |
|
'content_type': 'html-document', |
| 3592 |
|
} |
| 3593 |
|
res = self.testapp.post_json( |
| 3594 |
|
'/api/v2/workspaces/1/contents', |
| 3595 |
|
params=params, |
| 3596 |
|
status=200 |
| 3597 |
|
) |
| 3598 |
|
assert res |
| 3599 |
|
assert res.json_body |
| 3600 |
|
assert res.json_body['status'] == 'open' |
| 3601 |
|
assert res.json_body['content_id'] |
| 3602 |
|
assert res.json_body['content_type'] == 'html-document' |
| 3603 |
|
assert res.json_body['is_archived'] is False |
| 3604 |
|
assert res.json_body['is_deleted'] is False |
| 3605 |
|
assert res.json_body['workspace_id'] == 1 |
| 3606 |
|
assert res.json_body['slug'] == 'genericcreatedcontent' |
| 3607 |
|
assert res.json_body['parent_id'] is None |
| 3608 |
|
assert res.json_body['show_in_ui'] is True |
| 3609 |
|
assert res.json_body['sub_content_types'] |
| 3610 |
|
assert res.json_body['modified'] |
| 3611 |
|
assert res.json_body['created'] |
| 3612 |
|
assert res.json_body['file_extension'] == '.document.html' |
| 3613 |
|
assert res.json_body['filename'] == 'GenericCreatedContent.document.html' # nopep8 |
| 3614 |
|
params_active = { |
| 3615 |
|
'parent_id': 0, |
| 3616 |
|
'show_archived': 0, |
| 3617 |
|
'show_deleted': 0, |
| 3618 |
|
'show_active': 1, |
| 3619 |
|
} |
| 3620 |
|
# INFO - G.M - 2018-06-165 - Verify if new content is correctly created |
| 3621 |
|
active_contents = self.testapp.get('/api/v2/workspaces/1/contents', params=params_active, status=200).json_body # nopep8 |
| 3622 |
|
content_ids = [content['content_id'] for content in active_contents] |
| 3623 |
|
assert res.json_body['content_id'] in content_ids |
| 3624 |
|
|
| 3625 |
|
def test_api__post_content_create_generic_content__err_400__filename_already_used(self) -> None: # nopep8 |
| 3626 |
|
""" |
|
@@ 3683-3728 (lines=46) @@
|
| 3680 |
|
assert 'code' in res.json.keys() |
| 3681 |
|
assert res.json_body['code'] == error.CONTENT_FILENAME_ALREADY_USED_IN_FOLDER |
| 3682 |
|
|
| 3683 |
|
def test_api__post_content_create_generic_content__ok_200__no_parent_id_param(self) -> None: # nopep8 |
| 3684 |
|
""" |
| 3685 |
|
Create generic content without provided parent_id param |
| 3686 |
|
""" |
| 3687 |
|
self.testapp.authorization = ( |
| 3688 |
|
'Basic', |
| 3689 |
|
( |
| 3690 |
|
'[email protected]', |
| 3691 |
|
'[email protected]' |
| 3692 |
|
) |
| 3693 |
|
) |
| 3694 |
|
params = { |
| 3695 |
|
'label': 'GenericCreatedContent', |
| 3696 |
|
'content_type': 'html-document', |
| 3697 |
|
} |
| 3698 |
|
res = self.testapp.post_json( |
| 3699 |
|
'/api/v2/workspaces/1/contents', |
| 3700 |
|
params=params, |
| 3701 |
|
status=200 |
| 3702 |
|
) |
| 3703 |
|
assert res |
| 3704 |
|
assert res.json_body |
| 3705 |
|
assert res.json_body['status'] == 'open' |
| 3706 |
|
assert res.json_body['content_id'] |
| 3707 |
|
assert res.json_body['content_type'] == 'html-document' |
| 3708 |
|
assert res.json_body['is_archived'] is False |
| 3709 |
|
assert res.json_body['is_deleted'] is False |
| 3710 |
|
assert res.json_body['workspace_id'] == 1 |
| 3711 |
|
assert res.json_body['slug'] == 'genericcreatedcontent' |
| 3712 |
|
assert res.json_body['parent_id'] is None |
| 3713 |
|
assert res.json_body['show_in_ui'] is True |
| 3714 |
|
assert res.json_body['sub_content_types'] |
| 3715 |
|
assert res.json_body['file_extension'] == '.document.html' |
| 3716 |
|
assert res.json_body['filename'] == 'GenericCreatedContent.document.html' # nopep8 |
| 3717 |
|
assert res.json_body['modified'] |
| 3718 |
|
assert res.json_body['created'] |
| 3719 |
|
params_active = { |
| 3720 |
|
'parent_id': 0, |
| 3721 |
|
'show_archived': 0, |
| 3722 |
|
'show_deleted': 0, |
| 3723 |
|
'show_active': 1, |
| 3724 |
|
} |
| 3725 |
|
# INFO - G.M - 2018-06-165 - Verify if new content is correctly created |
| 3726 |
|
active_contents = self.testapp.get('/api/v2/workspaces/1/contents', params=params_active, status=200).json_body # nopep8 |
| 3727 |
|
content_ids = [content['content_id'] for content in active_contents] |
| 3728 |
|
assert res.json_body['content_id'] in content_ids |
| 3729 |
|
|
| 3730 |
|
def test_api__post_content_create_generic_content__err_400__parent_id_0(self) -> None: # nopep8 |
| 3731 |
|
""" |