@@ -99,9 +99,9 @@ def test_env_var_with_equal_sign(self):
99
99
def test_two_invokes (self ):
100
100
image , rie , image_name = self .tagged_name ("twoinvokes" )
101
101
102
- cmd = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.success_handler"
102
+ params = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.success_handler"
103
103
104
- with self .create_container (cmd , image ):
104
+ with self .create_container (params , image ):
105
105
r = self .invoke_function ()
106
106
107
107
self .assertEqual (b'"My lambda ran succesfully"' , r .content )
@@ -115,9 +115,9 @@ def test_two_invokes(self):
115
115
def test_lambda_function_arn_exists (self ):
116
116
image , rie , image_name = self .tagged_name ("arnexists" )
117
117
118
- cmd = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_lambda_arn_in_context"
118
+ params = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_lambda_arn_in_context"
119
119
120
- with self .create_container (cmd , image ):
120
+ with self .create_container (params , image ):
121
121
r = self .invoke_function ()
122
122
123
123
self .assertEqual (b'"My lambda ran succesfully"' , r .content )
@@ -126,9 +126,9 @@ def test_lambda_function_arn_exists(self):
126
126
def test_lambda_function_arn_exists_with_defining_custom_name (self ):
127
127
image , rie , image_name = self .tagged_name ("customname" )
128
128
129
- cmd = f"--name { image } --env AWS_LAMBDA_FUNCTION_NAME=MyCoolName -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_lambda_arn_in_context"
129
+ params = f"--name { image } --env AWS_LAMBDA_FUNCTION_NAME=MyCoolName -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_lambda_arn_in_context"
130
130
131
- with self .create_container (cmd , image ):
131
+ with self .create_container (params , image ):
132
132
r = self .invoke_function ()
133
133
134
134
self .assertEqual (b'"My lambda ran succesfully"' , r .content )
@@ -137,9 +137,9 @@ def test_lambda_function_arn_exists_with_defining_custom_name(self):
137
137
def test_timeout_invoke (self ):
138
138
image , rie , image_name = self .tagged_name ("timeout" )
139
139
140
- cmd = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_TIMEOUT=1 -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.sleep_handler"
140
+ params = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_TIMEOUT=1 -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.sleep_handler"
141
141
142
- with self .create_container (cmd , image ):
142
+ with self .create_container (params , image ):
143
143
r = self .invoke_function ()
144
144
145
145
self .assertEqual (b"Task timed out after 1.00 seconds" , r .content )
@@ -148,25 +148,25 @@ def test_timeout_invoke(self):
148
148
def test_exception_returned (self ):
149
149
image , rie , image_name = self .tagged_name ("exception" )
150
150
151
- cmd = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.exception_handler"
151
+ params = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.exception_handler"
152
152
153
- with self .create_container (cmd , image ):
153
+ with self .create_container (params , image ):
154
154
r = self .invoke_function ()
155
155
156
156
# Except the 3 fields assrted below, there's another field `request_id` included start from python3.12 runtime.
157
- # We should ignore asserting the field `request_id` for it is in a UUID like format and chages everytime
157
+ # We should ignore asserting the field `request_id` for it is in a UUID like format and changes everytime
158
158
result = r .json ()
159
- self .assertEqual (result ["errorMessage" ],"Raising an exception" )
160
- self .assertEqual (result ["errorType" ],"Exception" )
161
- self .assertEqual (result ["stackTrace" ],[" File \" /var/task/main.py\" , line 13, in exception_handler\n raise Exception(\" Raising an exception\" )\n " ])
159
+ self .assertEqual (result ["errorMessage" ], "Raising an exception" )
160
+ self .assertEqual (result ["errorType" ], "Exception" )
161
+ self .assertEqual (result ["stackTrace" ], [" File \" /var/task/main.py\" , line 13, in exception_handler\n raise Exception(\" Raising an exception\" )\n " ])
162
162
163
163
164
164
def test_context_get_remaining_time_in_three_seconds (self ):
165
165
image , rie , image_name = self .tagged_name ("remaining_time_in_three_seconds" )
166
166
167
- cmd = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_TIMEOUT=3 -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.check_remaining_time_handler"
167
+ params = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_TIMEOUT=3 -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.check_remaining_time_handler"
168
168
169
- with self .create_container (cmd , image ):
169
+ with self .create_container (params , image ):
170
170
r = self .invoke_function ()
171
171
172
172
# Execution time is not decided, 1.0s ~ 3.0s is a good estimation
@@ -177,9 +177,9 @@ def test_context_get_remaining_time_in_three_seconds(self):
177
177
def test_context_get_remaining_time_in_ten_seconds (self ):
178
178
image , rie , image_name = self .tagged_name ("remaining_time_in_ten_seconds" )
179
179
180
- cmd = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_TIMEOUT=10 -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.check_remaining_time_handler"
180
+ params = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_TIMEOUT=10 -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.check_remaining_time_handler"
181
181
182
- with self .create_container (cmd , image ):
182
+ with self .create_container (params , image ):
183
183
r = self .invoke_function ()
184
184
185
185
# Execution time is not decided, 8.0s ~ 10.0s is a good estimation
@@ -190,9 +190,9 @@ def test_context_get_remaining_time_in_ten_seconds(self):
190
190
def test_context_get_remaining_time_in_default_deadline (self ):
191
191
image , rie , image_name = self .tagged_name ("remaining_time_in_default_deadline" )
192
192
193
- cmd = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.check_remaining_time_handler"
193
+ params = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.check_remaining_time_handler"
194
194
195
- with self .create_container (cmd , image ):
195
+ with self .create_container (params , image ):
196
196
r = self .invoke_function ()
197
197
198
198
# Executation time is not decided, 298.0s ~ 300.0s is a good estimation
@@ -203,9 +203,9 @@ def test_context_get_remaining_time_in_default_deadline(self):
203
203
def test_invoke_with_pre_runtime_api_runtime (self ):
204
204
image , rie , image_name = self .tagged_name ("pre-runtime-api" )
205
205
206
- cmd = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.success_handler"
206
+ params = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.success_handler"
207
207
208
- with self .create_container (cmd , image ):
208
+ with self .create_container (params , image ):
209
209
r = self .invoke_function ()
210
210
211
211
self .assertEqual (b'"My lambda ran succesfully"' , r .content )
@@ -214,9 +214,9 @@ def test_invoke_with_pre_runtime_api_runtime(self):
214
214
def test_function_name_is_overriden (self ):
215
215
image , rie , image_name = self .tagged_name ("assert-overwritten" )
216
216
217
- cmd = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_NAME=MyCoolName -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_env_var_is_overwritten"
217
+ params = f"--name { image } -d --env AWS_LAMBDA_FUNCTION_NAME=MyCoolName -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8080 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.assert_env_var_is_overwritten"
218
218
219
- with self .create_container (cmd , image ):
219
+ with self .create_container (params , image ):
220
220
r = self .invoke_function ()
221
221
222
222
self .assertEqual (b'"My lambda ran succesfully"' , r .content )
@@ -226,9 +226,9 @@ def test_port_override(self):
226
226
image , rie , image_name = self .tagged_name ("port_override" )
227
227
228
228
# Use port 8081 inside the container instead of 8080
229
- cmd = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8081 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.success_handler --runtime-interface-emulator-address 0.0.0.0:8081"
229
+ params = f"--name { image } -d -v { self .path_to_binary } :/local-lambda-runtime-server -p { self .PORT } :8081 --entrypoint /local-lambda-runtime-server/{ rie } { image_name } { DEFAULT_1P_ENTRYPOINT } main.success_handler --runtime-interface-emulator-address 0.0.0.0:8081"
230
230
231
- with self .create_container (cmd , image ):
231
+ with self .create_container (params , image ):
232
232
r = self .invoke_function ()
233
233
234
234
self .assertEqual (b'"My lambda ran succesfully"' , r .content )
0 commit comments