|
|
@ -34,8 +34,8 @@
|
|
|
|
#
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
# The root of the build/dist directory
|
|
|
|
# The root of the build/dist directory
|
|
|
|
IAM_ROOT=$(dirname "${BASH_SOURCE[0]}")/../..
|
|
|
|
OPENIM_ROOT=$(dirname "${BASH_SOURCE[0]}")/../..
|
|
|
|
[[ -z ${COMMON_SOURCED} ]] && source ${IAM_ROOT}/scripts/install/common.sh
|
|
|
|
[[ -z ${COMMON_SOURCED} ]] && source ${OPENIM_ROOT}/scripts/install/common.sh
|
|
|
|
|
|
|
|
|
|
|
|
# API Server API Address:Port
|
|
|
|
# API Server API Address:Port
|
|
|
|
INSECURE_OPENIMAPI="http://${OPENIM_API_HOST}:${API_OPENIM_PORT}"
|
|
|
|
INSECURE_OPENIMAPI="http://${OPENIM_API_HOST}:${API_OPENIM_PORT}"
|
|
|
@ -72,7 +72,7 @@ function openim::test::auth() {
|
|
|
|
|
|
|
|
|
|
|
|
# Define a function to get a token for a specific user
|
|
|
|
# Define a function to get a token for a specific user
|
|
|
|
openim::test::get_token() {
|
|
|
|
openim::test::get_token() {
|
|
|
|
local user_id="${1:-openIM123456}" # Default user ID if not provided
|
|
|
|
local user_id="${1:-imAdmin}" # Default user ID if not provided
|
|
|
|
token_response=$(
|
|
|
|
token_response=$(
|
|
|
|
${CCURL} "${OperationID}" "${Header}" ${INSECURE_OPENIMAPI}/auth/user_token \
|
|
|
|
${CCURL} "${OperationID}" "${Header}" ${INSECURE_OPENIMAPI}/auth/user_token \
|
|
|
|
-d'{"secret": "'"$SECRET"'","platformID": 1,"userID": "'$user_id'"}'
|
|
|
|
-d'{"secret": "'"$SECRET"'","platformID": 1,"userID": "'$user_id'"}'
|
|
|
@ -142,10 +142,7 @@ openim::test::check_user_account() {
|
|
|
|
cat <<EOF
|
|
|
|
cat <<EOF
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"checkUserIDs": [
|
|
|
|
"checkUserIDs": [
|
|
|
|
"${1}",
|
|
|
|
"${1}"
|
|
|
|
"${MANAGER_USERID_1}",
|
|
|
|
|
|
|
|
"${MANAGER_USERID_2}",
|
|
|
|
|
|
|
|
"${MANAGER_USERID_3}"
|
|
|
|
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
EOF
|
|
|
@ -182,8 +179,7 @@ openim::test::get_users_info() {
|
|
|
|
cat <<EOF
|
|
|
|
cat <<EOF
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"userIDs": [
|
|
|
|
"userIDs": [
|
|
|
|
"${1}",
|
|
|
|
"${1}"
|
|
|
|
"${MANAGER_USERID_1}"
|
|
|
|
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
EOF
|
|
|
@ -201,10 +197,7 @@ openim::test::get_users_online_status() {
|
|
|
|
cat <<EOF
|
|
|
|
cat <<EOF
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"userIDs": [
|
|
|
|
"userIDs": [
|
|
|
|
"${TEST_USER_ID}",
|
|
|
|
"${TEST_USER_ID}"
|
|
|
|
"${MANAGER_USERID_1}",
|
|
|
|
|
|
|
|
"${MANAGER_USERID_2}",
|
|
|
|
|
|
|
|
"${MANAGER_USERID_3}"
|
|
|
|
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
EOF
|
|
|
@ -369,7 +362,7 @@ openim::test::get_friend_apply_list() {
|
|
|
|
local request_body=$(
|
|
|
|
local request_body=$(
|
|
|
|
cat <<EOF
|
|
|
|
cat <<EOF
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"userID": "${MANAGER_USERID_1}",
|
|
|
|
"userID": "${IM_ADMIN_USERID}",
|
|
|
|
"pagination": {
|
|
|
|
"pagination": {
|
|
|
|
"pageNumber": 1,
|
|
|
|
"pageNumber": 1,
|
|
|
|
"showNumber": 100
|
|
|
|
"showNumber": 100
|
|
|
@ -611,7 +604,7 @@ function openim::test::friend() {
|
|
|
|
local friend_token="-Htoken: $(openim::test::get_token "${FRIEND_USER_ID}")"
|
|
|
|
local friend_token="-Htoken: $(openim::test::get_token "${FRIEND_USER_ID}")"
|
|
|
|
# 3. Respond to a friend request.
|
|
|
|
# 3. Respond to a friend request.
|
|
|
|
# TODO:
|
|
|
|
# TODO:
|
|
|
|
# openim::test::add_friend_response "${FRIEND_USER_ID}" "${TEST_USER_ID}"
|
|
|
|
# openim::test::add_friend_response "${FRIEND_USER_ID}" "${TEST_USER_ID}"
|
|
|
|
|
|
|
|
|
|
|
|
Token=$original_token
|
|
|
|
Token=$original_token
|
|
|
|
# 4. Retrieve the friend list of the test user.
|
|
|
|
# 4. Retrieve the friend list of the test user.
|
|
|
@ -619,7 +612,7 @@ function openim::test::friend() {
|
|
|
|
|
|
|
|
|
|
|
|
# 5. Set a remark for a friend.
|
|
|
|
# 5. Set a remark for a friend.
|
|
|
|
# TODO:
|
|
|
|
# TODO:
|
|
|
|
# openim::test::set_friend_remark "${TEST_USER_ID}" "${FRIEND_USER_ID}"
|
|
|
|
# openim::test::set_friend_remark "${TEST_USER_ID}" "${FRIEND_USER_ID}"
|
|
|
|
|
|
|
|
|
|
|
|
# 6. Retrieve the friend application list for the test user.
|
|
|
|
# 6. Retrieve the friend application list for the test user.
|
|
|
|
openim::test::get_friend_apply_list "${TEST_USER_ID}" 1 100
|
|
|
|
openim::test::get_friend_apply_list "${TEST_USER_ID}" 1 100
|
|
|
@ -629,7 +622,7 @@ function openim::test::friend() {
|
|
|
|
|
|
|
|
|
|
|
|
# 8. Delete a friend.
|
|
|
|
# 8. Delete a friend.
|
|
|
|
# TODO:
|
|
|
|
# TODO:
|
|
|
|
# openim::test::delete_friend "${TEST_USER_ID}" "${FRIEND_USER_ID}"
|
|
|
|
# openim::test::delete_friend "${TEST_USER_ID}" "${FRIEND_USER_ID}"
|
|
|
|
|
|
|
|
|
|
|
|
# 9. Add a user to the blacklist.
|
|
|
|
# 9. Add a user to the blacklist.
|
|
|
|
openim::test::add_black "${TEST_USER_ID}" "${BLACK_USER_ID}"
|
|
|
|
openim::test::add_black "${TEST_USER_ID}" "${BLACK_USER_ID}"
|
|
|
@ -1078,6 +1071,7 @@ function openim::test::group() {
|
|
|
|
local USER_ID=$RANDOM
|
|
|
|
local USER_ID=$RANDOM
|
|
|
|
local OTHER_USER1_ID=$RANDOM
|
|
|
|
local OTHER_USER1_ID=$RANDOM
|
|
|
|
local OTHER_USER2_ID=$RANDOM
|
|
|
|
local OTHER_USER2_ID=$RANDOM
|
|
|
|
|
|
|
|
local OTHER_USER3_ID=$RANDOM
|
|
|
|
local TEST_USER_ID=$RANDOM
|
|
|
|
local TEST_USER_ID=$RANDOM
|
|
|
|
|
|
|
|
|
|
|
|
local GROUP_ID=$RANDOM
|
|
|
|
local GROUP_ID=$RANDOM
|
|
|
@ -1087,12 +1081,13 @@ function openim::test::group() {
|
|
|
|
openim::test::user_register "${USER_ID}" "group00" "new_face_url"
|
|
|
|
openim::test::user_register "${USER_ID}" "group00" "new_face_url"
|
|
|
|
openim::test::user_register "${OTHER_USER1_ID}" "group01" "new_face_url"
|
|
|
|
openim::test::user_register "${OTHER_USER1_ID}" "group01" "new_face_url"
|
|
|
|
openim::test::user_register "${OTHER_USER2_ID}" "group02" "new_face_url"
|
|
|
|
openim::test::user_register "${OTHER_USER2_ID}" "group02" "new_face_url"
|
|
|
|
|
|
|
|
openim::test::user_register "${OTHER_USER3_ID}" "group03" "new_face_url"
|
|
|
|
|
|
|
|
|
|
|
|
# 0. Create a new group.
|
|
|
|
# 0. Create a new group.
|
|
|
|
openim::test::create_group "$OTHER_USER2_ID" "$OTHER_USER1_ID" "$USER_ID" "$GROUP_ID"
|
|
|
|
openim::test::create_group "$OTHER_USER2_ID" "$OTHER_USER1_ID" "$USER_ID" "$GROUP_ID"
|
|
|
|
|
|
|
|
|
|
|
|
# 1. Invite user to group.
|
|
|
|
# 1. Invite user to group.
|
|
|
|
openim::test::invite_user_to_group "$GROUP_ID" "$MANAGER_USERID_1" "$MANAGER_USERID_2"
|
|
|
|
openim::test::invite_user_to_group "$GROUP_ID" "$IM_ADMIN_USERID" "$OTHER_USER3_ID"
|
|
|
|
|
|
|
|
|
|
|
|
# 2. Transfer group ownership.
|
|
|
|
# 2. Transfer group ownership.
|
|
|
|
openim::test::transfer_group "$GROUP_ID" "$USER_ID" "$OTHER_USER1_ID"
|
|
|
|
openim::test::transfer_group "$GROUP_ID" "$USER_ID" "$OTHER_USER1_ID"
|
|
|
@ -1101,7 +1096,8 @@ function openim::test::group() {
|
|
|
|
openim::test::get_groups_info "$GROUP_ID" "$OTHER_USER1_ID"
|
|
|
|
openim::test::get_groups_info "$GROUP_ID" "$OTHER_USER1_ID"
|
|
|
|
|
|
|
|
|
|
|
|
# 4. Kick a user from the group.
|
|
|
|
# 4. Kick a user from the group.
|
|
|
|
openim::test::kick_group "$GROUP_ID" "$OTHER_USER2_ID"
|
|
|
|
# TODO
|
|
|
|
|
|
|
|
# openim::test::kick_group "$GROUP_ID" "$OTHER_USER2_ID"
|
|
|
|
|
|
|
|
|
|
|
|
# 5. Get group members info.
|
|
|
|
# 5. Get group members info.
|
|
|
|
openim::test::get_group_members_info "$GROUP_ID" "$USER_ID"
|
|
|
|
openim::test::get_group_members_info "$GROUP_ID" "$USER_ID"
|
|
|
@ -1137,7 +1133,8 @@ function openim::test::group() {
|
|
|
|
openim::test::set_group_info "$GROUP_ID2"
|
|
|
|
openim::test::set_group_info "$GROUP_ID2"
|
|
|
|
|
|
|
|
|
|
|
|
# 15. Quit group.
|
|
|
|
# 15. Quit group.
|
|
|
|
openim::test::quit_group "$GROUP_ID2" "$OTHER_USER1_ID"
|
|
|
|
# TODO
|
|
|
|
|
|
|
|
# openim::test::quit_group "$GROUP_ID2" "$OTHER_USER1_ID"
|
|
|
|
|
|
|
|
|
|
|
|
# 16. Get received group application list.
|
|
|
|
# 16. Get received group application list.
|
|
|
|
openim::test::get_recv_group_applicationList "$USER_ID" 1 100
|
|
|
|
openim::test::get_recv_group_applicationList "$USER_ID" 1 100
|
|
|
@ -1196,7 +1193,7 @@ openim::test::register_and_check() {
|
|
|
|
echo "User registration successful."
|
|
|
|
echo "User registration successful."
|
|
|
|
|
|
|
|
|
|
|
|
# Get token
|
|
|
|
# Get token
|
|
|
|
token=$(openim::get_token)
|
|
|
|
token=$(openim::test::get_token)
|
|
|
|
|
|
|
|
|
|
|
|
if [[ -n "$token" ]]; then
|
|
|
|
if [[ -n "$token" ]]; then
|
|
|
|
echo "Token acquired: $token"
|
|
|
|
echo "Token acquired: $token"
|
|
|
@ -1373,7 +1370,7 @@ EOF
|
|
|
|
# The `openim::test::msg` function serves as a test suite for message-related operations.
|
|
|
|
# The `openim::test::msg` function serves as a test suite for message-related operations.
|
|
|
|
# It sequentially invokes all message-related test functions to ensure the API's message operations are functioning correctly.
|
|
|
|
# It sequentially invokes all message-related test functions to ensure the API's message operations are functioning correctly.
|
|
|
|
function openim::test::msg() {
|
|
|
|
function openim::test::msg() {
|
|
|
|
local SEND_USER_ID="${MANAGER_USERID_1}" # This should be the sender's userID
|
|
|
|
local SEND_USER_ID="${IM_ADMIN_USERID}" # This should be the sender's userID
|
|
|
|
local GROUP_ID="" # GroupID if it's a group message
|
|
|
|
local GROUP_ID="" # GroupID if it's a group message
|
|
|
|
local USER_ID="$RANDOM"
|
|
|
|
local USER_ID="$RANDOM"
|
|
|
|
openim::test::user_register "${USER_ID}" "msg00" "new_face_url"
|
|
|
|
openim::test::user_register "${USER_ID}" "msg00" "new_face_url"
|
|
|
@ -1391,7 +1388,7 @@ function openim::test::msg() {
|
|
|
|
local SHOW_NUMBER=20
|
|
|
|
local SHOW_NUMBER=20
|
|
|
|
|
|
|
|
|
|
|
|
echo "Searching for messages between ${SEND_USER_ID} and ${RECV_USER_ID}..."
|
|
|
|
echo "Searching for messages between ${SEND_USER_ID} and ${RECV_USER_ID}..."
|
|
|
|
openim::test::search_msg "${MANAGER_USERID_1}" "${RECV_USER_ID}" "${MSG_TYPE}" "${SEARCH_TIME}" "${SESSION_TYPE}" "${PAGE_NUMBER}" "${SHOW_NUMBER}"
|
|
|
|
openim::test::search_msg "${IM_ADMIN_USERID}" "${RECV_USER_ID}" "${MSG_TYPE}" "${SEARCH_TIME}" "${SESSION_TYPE}" "${PAGE_NUMBER}" "${SHOW_NUMBER}"
|
|
|
|
|
|
|
|
|
|
|
|
# 3. Pull messages by sequence.
|
|
|
|
# 3. Pull messages by sequence.
|
|
|
|
local CONVERSATION_ID="ci_${SEND_USER_ID}_${RECV_USER_ID}" # Adjust as per your conversation ID format
|
|
|
|
local CONVERSATION_ID="ci_${SEND_USER_ID}_${RECV_USER_ID}" # Adjust as per your conversation ID format
|
|
|
|