def test_user_attribute(user_attribute_group_item, user_attribute_group_item_update, user_attribute_group_answer,
                        user_attribute_group_answer_update, page, page_size):
    # 属性组测试知识点分类id:125537,知识点id: 1048247
    client = WulaiClient(pubkey, secret, debug=True)
    # 创建属性组
    # todo:每一次测试后需要去项目里手动删除这个属性组
    resp_cuagi = client.create_user_attribute_group_items(user_attribute_group_item)
    # 更新属性组
    #   属性组id
    user_attribute_group_id = resp_cuagi.user_attribute_group_item.user_attribute_group.id

    user_attribute_group_item_update["user_attribute_group"]["id"] = user_attribute_group_id

    resp_uuagi = client.update_user_attribute_group_items(user_attribute_group_item_update)

    #   属性组名称
    user_attribute_group_name = resp_uuagi.user_attribute_group_item.user_attribute_group.name

    # 查询属性组及属性列表
    resp_uagi = client.user_attribute_group_items(page, page_size, timeout=10)
    user_attribute_group_ids = [uagi.user_attribute_group.id for uagi in resp_uagi.user_attribute_group_items]
    user_attribute_group_names = [uagi.user_attribute_group.name for uagi in resp_uagi.user_attribute_group_items]
    assert user_attribute_group_id in user_attribute_group_ids
    assert user_attribute_group_name in user_attribute_group_names

    # 创建属性组回复
    user_attribute_group_answer["user_attribute_group_id"] = user_attribute_group_id

    resp_cuaga = client.create_user_attribute_group_answer(user_attribute_group_answer)
    #   属性组答案id
    user_attribute_group_answer_id = resp_cuaga.user_attribute_group_answer.answer.id
    # 更新属性组回复
    user_attribute_group_answer_update["answer"]["id"] = user_attribute_group_answer_id
    user_attribute_group_answer_update["user_attribute_group_id"] = user_attribute_group_id

    resp_uuaga = client.update_user_attribute_group_answer(user_attribute_group_answer_update)
    assert resp_uuaga.user_attribute_group_answer.answer.id == user_attribute_group_answer_id
    # 查询属性组回复列表
    resp_answers = client.user_attribute_group_answers(page, page_size, timeout=10)
    resp_answers_2 = client.user_attribute_group_answers(page, page_size, {"knowledge_id": "1048247"}, timeout=10)
    assert isinstance(resp_answers.user_attribute_group_answers, list)
    assert isinstance(resp_answers_2.user_attribute_group_answers, list)

    # 删除属性组回复
    resp = client.delete_user_attribute_group_answer(user_attribute_group_answer_id)
예제 #2
0
    "user_attribute_group": {"name": attribute_group_name}
}
resp_cuagi = client.create_user_attribute_group_items(user_attribute_group_item)

################
#  创建属性组回复
################
# 1. 获取所有属性组
resp_attribute_groups = client.user_attribute_group_items(page, page_size)
# 2. 获取属性组id
attribute_group_id = ""
# 3. 获取所有知识点
resp_knowledge_items = client.knowledge_items(page, page_size)
# 4. 获取知识点id
n_knowledge_id = ""
# 5. 回复内容
msg_body = {
    "text": {
        "content": f"这是属性组回复的内容"
    }
}
# 6. 创建属性组回复
user_attribute_group_answer = {
    "answer": {
        "knowledge_id": n_knowledge_id,
        "msg_body": msg_body,
    },
    "user_attribute_group_id": attribute_group_id
}
resp_cuaga = client.create_user_attribute_group_answer(user_attribute_group_answer)