pull/3727/head
hawklin2017 3 weeks ago
parent e23a07c9c0
commit 73a80c8236

@ -0,0 +1 @@
../openim-sdk-core-origin

@ -15,7 +15,6 @@
# chmod +x scripts/test/redpacket_api_test.sh
# GROUP_ID=你的群ID USER_ID=你的用户ID ./scripts/test/redpacket_api_test.sh
# ./scripts/test/redpacket_api_test.sh --host http://127.0.0.1:10002 --group-id xxx --try-callback
# TOKEN=已有用户token GROUP_ID=xxx ./scripts/test/redpacket_api_test.sh --skip-token-smoke
#
# 说明:
# - create_order 在 packetType=0拼手气固定份时要求 scopeType=GROUP 且当前用户在该群内。
@ -50,8 +49,6 @@ TRY_CALLBACK="${TRY_CALLBACK:-0}"
TX_HASH="${TX_HASH:-0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}"
CALLBACK_PACKET_ID="${CALLBACK_PACKET_ID:-}"
SKIP_TOKEN_SMOKE="${SKIP_TOKEN_SMOKE:-0}"
while [[ $# -gt 0 ]]; do
case "$1" in
--host) HOST="$2"; shift 2 ;;
@ -60,7 +57,6 @@ while [[ $# -gt 0 ]]; do
--group-id) GROUP_ID="$2"; shift 2 ;;
--token) TOKEN="$2"; shift 2 ;;
--try-callback) TRY_CALLBACK="1"; shift ;;
--skip-token-smoke) SKIP_TOKEN_SMOKE="1"; shift ;;
*)
echo "未知参数: $1"
exit 1
@ -164,25 +160,6 @@ resolve_user_token() {
echo "用户 token 获取成功" >&2
}
# ─── 用例:无 token 应被 GinParseToken 拒绝 ─────────────────
if [[ "${SKIP_TOKEN_SMOKE}" != "1" ]]; then
echo "==> 用例POST /redpacket/create_order 无 token应返回 errCode != 0"
NO_TOKEN_RESP=$(curl -sS -X POST \
-H "Content-Type: application/json" \
-H "operationID: $(op_id)" \
-d '{"chainType":"EVM","chainID":1,"groupID":"x","scopeType":"GROUP","packetType":0,"token":"0x0000000000000000000000000000000000000000","totalAmount":"1","totalShares":1,"creatorWallet":"0x0000000000000000000000000000000000000001"}' \
"${HOST}/redpacket/create_order")
echo "${NO_TOKEN_RESP}" | jq .
NT_ERR=$(echo "${NO_TOKEN_RESP}" | jq -r '.errCode // "null"')
if [[ "${NT_ERR}" == "0" ]]; then
echo "预期无 token 时 errCode != 0实际 errCode=0" >&2
exit 1
fi
echo "无 token 用例通过errCode=${NT_ERR}"
else
echo "==> 跳过无 token 用例SKIP_TOKEN_SMOKE=1 或 --skip-token-smoke"
fi
if [[ -z "${GROUP_ID}" ]]; then
echo "错误:未设置 GROUP_ID。固定份红包packetType=0需要 scopeType=GROUP 且 group_id 非空。" >&2
echo "示例GROUP_ID=你的群ID USER_ID=在群内的用户 ./scripts/test/redpacket_api_test.sh" >&2

Loading…
Cancel
Save