|
5 | 5 | from azure.functions.decorators.constants import TIMER_TRIGGER, HTTP_TRIGGER, \ |
6 | 6 | HTTP_OUTPUT, QUEUE, QUEUE_TRIGGER, SERVICE_BUS, SERVICE_BUS_TRIGGER, \ |
7 | 7 | EVENT_HUB, EVENT_HUB_TRIGGER, COSMOS_DB, COSMOS_DB_TRIGGER, BLOB, \ |
8 | | - BLOB_TRIGGER, EVENT_GRID_TRIGGER, EVENT_GRID, TABLE |
| 8 | + BLOB_TRIGGER, EVENT_GRID_TRIGGER, EVENT_GRID, TABLE, WARMUP_TRIGGER |
9 | 9 | from azure.functions.decorators.core import DataType, AuthLevel, \ |
10 | 10 | BindingDirection, AccessRights, Cardinality |
11 | 11 | from azure.functions.decorators.function_app import FunctionApp |
@@ -220,6 +220,48 @@ def dummy(): |
220 | 220 | ] |
221 | 221 | }) |
222 | 222 |
|
| 223 | + def test_warmup_trigger_default_args(self): |
| 224 | + app = self.func_app |
| 225 | + |
| 226 | + @app.warm_up_trigger(arg_name="req") |
| 227 | + def dummy_func(): |
| 228 | + pass |
| 229 | + |
| 230 | + func = self._get_user_function(app) |
| 231 | + self.assertEqual(func.get_function_name(), "dummy_func") |
| 232 | + assert_json(self, func, { |
| 233 | + "scriptFile": "function_app.py", |
| 234 | + "bindings": [ |
| 235 | + { |
| 236 | + "name": "req", |
| 237 | + "type": WARMUP_TRIGGER, |
| 238 | + "direction": BindingDirection.IN, |
| 239 | + } |
| 240 | + ] |
| 241 | + }) |
| 242 | + |
| 243 | + def test_warmup_trigger_full_args(self): |
| 244 | + app = self.func_app |
| 245 | + |
| 246 | + @app.warm_up_trigger(arg_name="req", data_type=DataType.STRING, |
| 247 | + dummy_field='dummy') |
| 248 | + def dummy(): |
| 249 | + pass |
| 250 | + |
| 251 | + func = self._get_user_function(app) |
| 252 | + assert_json(self, func, { |
| 253 | + "scriptFile": "function_app.py", |
| 254 | + "bindings": [ |
| 255 | + { |
| 256 | + "name": "req", |
| 257 | + "type": WARMUP_TRIGGER, |
| 258 | + "dataType": DataType.STRING, |
| 259 | + "direction": BindingDirection.IN, |
| 260 | + 'dummyField': 'dummy' |
| 261 | + } |
| 262 | + ] |
| 263 | + }) |
| 264 | + |
223 | 265 | def test_queue_default_args(self): |
224 | 266 | app = self.func_app |
225 | 267 |
|
|
0 commit comments