예제 #1
0
def test_dictionary_entities_enum(enum_entity, entity_value, entity_value_part,
                                  entity_value_total):
    client = WulaiClient(pubkey, secret, debug=True)

    # 创建枚举实体
    resp_entity_enum = client.create_dictionary_entity_enumeration(enum_entity)
    entity_enum_id = resp_entity_enum.enum_entity.id

    # 创建枚举实体值
    resp_create = client.create_dictionary_entity_enumeration_value(
        entity_enum_id, entity_value)

    assert resp_create.enum_entity.id

    # 删除枚举实体部分值
    client.delete_dictionary_entity_enumeration_value(entity_enum_id,
                                                      entity_value_part)

    # 删除枚举实体标准值
    client.delete_dictionary_entity_enumeration_value(entity_enum_id,
                                                      entity_value_total)

    resp_entity = client.dictionary_entity(entity_enum_id)

    assert resp_entity.entity.name == enum_entity["name"]

    # 删除枚举实体
    client.delete_dictionary_entity(entity_enum_id)

    with pytest.raises(ClientException) as excinfo:
        client.dictionary_entity(entity_enum_id)
        assert excinfo.error_code == "SDK_INVALID_PARAMS"
예제 #2
0
def test_dictionary_entities_intent(intent_entity, entity_value_update,
                                    entity_value_delete):
    client = WulaiClient(pubkey, secret, debug=True)

    # 创建意图实体
    resp_entity_intent = client.create_dictionary_entity_intent(intent_entity)
    entity_intent_id = resp_entity_intent.intent_entity.id

    # 创建意图实体值相似说法
    resp_create = client.create_dictionary_entity_intent_value(
        entity_intent_id, entity_value_update)

    assert entity_intent_id == resp_create.intent_entity.id

    # 删除意图实体值相似说法
    client.delete_dictionary_entity_intent_value(entity_intent_id,
                                                 entity_value_delete)

    # 删除实体
    client.delete_dictionary_entity(entity_intent_id)

    with pytest.raises(ClientException) as excinfo:
        client.dictionary_entity(entity_intent_id)
        assert excinfo.error_code == "SDK_INVALID_PARAMS"