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)
"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)