33set -e
44set -v
55
6+ REGION=${REGION:- cn-hangzhou}
7+
68echo " test session operations..."
79
810# Deploy function first
@@ -11,16 +13,25 @@ s deploy -y
1113
1214# Test create session
1315echo " Testing create session..."
14- sessionId=$( s cli fc3 session create -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --qualifier LATEST --session-ttl-in-seconds 3600 --session-idle-timeout-in-seconds 1800 -o json | jq -r ' .sessionId' )
16+ sessionId=$( s cli fc3 session create -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} --qualifier LATEST --session-ttl-in-seconds 3600 --session-idle-timeout-in-seconds 1800 -o json | jq -r ' .sessionId' )
1517if [ -z " $sessionId " ]; then
1618 echo " Failed to create session"
1719 exit 1
1820fi
1921echo " Created session: $sessionId "
2022
23+ # Test create session with disable-session-id-reuse
24+ echo " Testing create session with disable-session-id-reuse..."
25+ sessionIdDisableReuse=$( s cli fc3 session create --region $REGION --function-name fc3-session-${fc_component_function_name:- test} --qualifier LATEST --disable-session-id-reuse -o json | jq -r ' .sessionId' )
26+ if [ -z " $sessionIdDisableReuse " ]; then
27+ echo " Failed to create session with disable-session-id-reuse"
28+ exit 1
29+ fi
30+ echo " Created session with disable-session-id-reuse: $sessionIdDisableReuse "
31+
2132# Test get session
2233echo " Testing get session..."
23- getSessionResult=$( s cli fc3 session get -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -o json)
34+ getSessionResult=$( s cli fc3 session get -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -o json)
2435if [ -z " $getSessionResult " ]; then
2536 echo " Failed to get session"
2637 exit 1
@@ -29,25 +40,25 @@ echo "Get session result: $getSessionResult"
2940
3041# Test update session (update sessionTTLInSeconds)
3142echo " Testing update session with session-ttl-in-seconds..."
32- updateResult=$( s cli fc3 session update -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST --session-ttl-in-seconds 7200 -o json)
43+ updateResult=$( s cli fc3 session update -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST --session-ttl-in-seconds 7200 -o json)
3344if [ -z " $updateResult " ]; then
3445 echo " Failed to update session with session-ttl-in-seconds"
3546 exit 1
3647fi
3748echo " Update session result: $updateResult "
3849
39- # Test update session (update sessionIdleTimeoutInSeconds)
40- echo " Testing update session with session-idle-timeout-in-seconds ..."
41- updateResult2 =$( s cli fc3 session update -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST --session-idle-timeout-in-seconds 3600 -o json)
42- if [ -z " $updateResult2 " ]; then
43- echo " Failed to update session with session-idle-timeout-in-seconds "
50+ # Test update session with disable-session-id-reuse
51+ echo " Testing update session with disable- session-id-reuse ..."
52+ updateDisableReuseResult =$( s cli fc3 session update -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST --disable- session-id-reuse -o json)
53+ if [ -z " $updateDisableReuseResult " ]; then
54+ echo " Failed to update session with disable- session-id-reuse "
4455 exit 1
4556fi
46- echo " Update session result: $updateResult2 "
57+ echo " Update session with disable-session-id-reuse result: $updateDisableReuseResult "
4758
4859# Test list sessions
4960echo " Testing list sessions..."
50- listResult=$( s cli fc3 session list -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} -o json)
61+ listResult=$( s cli fc3 session list -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} -o json)
5162if [ -z " $listResult " ]; then
5263 echo " Failed to list sessions"
5364 exit 1
@@ -56,77 +67,26 @@ echo "List sessions result: $listResult"
5667
5768# Test list sessions with filters
5869echo " Testing list sessions with filters..."
59- listFilteredResult=$( s cli fc3 session list -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -o json)
70+ listFilteredResult=$( s cli fc3 session list -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -o json)
6071if [ -z " $listFilteredResult " ]; then
6172 echo " Failed to list sessions with filters"
6273 exit 1
6374fi
6475echo " List sessions with filters result: $listFilteredResult "
6576
66- # Test list sessions with session-status filter
67- echo " Testing list sessions with session-status filter..."
68- listStatusResult=$( s cli fc3 session list -a quanxi -- region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-status Active -o json)
77+ # Test list sessions with session-status filter (correct case)
78+ echo " Testing list sessions with session-status filter (Active) ..."
79+ listStatusResult=$( s cli fc3 session list -- region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-status Active -o json)
6980if [ -z " $listStatusResult " ]; then
7081 echo " Failed to list sessions with session-status filter"
7182 exit 1
7283fi
7384echo " List sessions with session-status filter result: $listStatusResult "
7485
75- # Test list sessions with limit parameter
76- echo " Testing list sessions with limit parameter..."
77- listLimitResult=$( s cli fc3 session list -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --limit 5 -o json)
78- if [ -z " $listLimitResult " ]; then
79- echo " Failed to list sessions with limit parameter"
80- exit 1
81- fi
82- echo " List sessions with limit parameter result: $listLimitResult "
83-
84- # Test remove session
85- echo " Testing remove session..."
86- removeResult=$( s cli fc3 session remove -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -y -o json)
87- echo " Remove session result: $removeResult "
88-
89- # Verify session is removed by trying to get it (should fail)
90- echo " Verifying session is removed..."
91- getRemovedSessionResult=$( s cli fc3 session get -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -o json 2>&1 || true)
92- if [[ $getRemovedSessionResult == * " not found" * ]] || [[ $getRemovedSessionResult == * " not exist" * ]]; then
93- echo " Session successfully removed"
94- else
95- echo " Session removal verification failed: $getRemovedSessionResult "
96- # Don't exit here as this might be a timing issue
97- fi
98-
99- # Test create session without optional parameters (should use defaults)
100- echo " Testing create session with default parameters..."
101- sessionId2=$( s cli fc3 session create -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --qualifier LATEST -o json | jq -r ' .sessionId' )
102- if [ -z " $sessionId2 " ]; then
103- echo " Failed to create session with default parameters"
104- exit 1
105- fi
106- echo " Created session with defaults: $sessionId2 "
107-
108- # Test create session with only sessionTTLInSeconds
109- echo " Testing create session with only session-ttl-in-seconds..."
110- sessionId3=$( s cli fc3 session create -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --qualifier LATEST --session-ttl-in-seconds 1800 -o json | jq -r ' .sessionId' )
111- if [ -z " $sessionId3 " ]; then
112- echo " Failed to create session with only session-ttl-in-seconds"
113- exit 1
114- fi
115- echo " Created session with only session-ttl-in-seconds: $sessionId3 "
116-
117- # Test create session with only sessionIdleTimeoutInSeconds
118- echo " Testing create session with only session-idle-timeout-in-seconds..."
119- sessionId4=$( s cli fc3 session create -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --qualifier LATEST --session-idle-timeout-in-seconds 900 -o json | jq -r ' .sessionId' )
120- if [ -z " $sessionId4 " ]; then
121- echo " Failed to create session with only session-idle-timeout-in-seconds"
122- exit 1
123- fi
124- echo " Created session with only session-idle-timeout-in-seconds: $sessionId4 "
125-
126- # Clean up additional sessions
127- s cli fc3 session remove -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId2 --qualifier LATEST -y || true
128- s cli fc3 session remove -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId3 --qualifier LATEST -y || true
129- s cli fc3 session remove -a quanxi --region cn-hangzhou --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId4 --qualifier LATEST -y || true
86+ # Test remove sessions
87+ echo " Testing remove sessions..."
88+ s cli fc3 session remove --region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionId --qualifier LATEST -y || true
89+ s cli fc3 session remove --region $REGION --function-name fc3-session-${fc_component_function_name:- test} --session-id $sessionIdDisableReuse --qualifier LATEST -y || true
13090
13191# Clean up function
13292echo " Cleaning up..."
0 commit comments