import pytest

import path_setting
from all_om_api.achelous_request import achelous_request
from ids_list import get_ids
from in_common.base_request import BaseRequest


class TestSpecialEdit:
    data = BaseRequest().api_load(path_setting.SPECIAL_EDIT)
    special_edit_case, special_edit_data = get_ids(data, "special_edit")

    @pytest.mark.parametrize("param", special_edit_data, ids=special_edit_case)
    def test_special_edit(self, param):
        r = achelous_request().special_edit(param['user_id'], param['name'], param['id'], param['start_time'], param['end_time'], param['is_online'], param['share_title'], param['share_content'], param['share_pic'])
        if r['message'] == 'success':
            assert r["data"]["name"] == param["assert"]
            print("自定义专题创建成功~")
        else:
            assert r['code'] == param['assert_error']
            print("自定义专题创建失败,呜呜呜")