update live test for allowing 502 gateway

This commit is contained in:
Jensen Yap 2025-07-29 23:43:01 +09:00
parent 5b6aa6e2f4
commit 3361e242d3

View File

@ -13,10 +13,10 @@ models:
{'param1': 'value1', 'param2': 'value2'},
''
assertions:
- result:status_code = 200
- result:data.args is not null
- result:data.args:param1 = 'value1'
- result:data.args:param2 = 'value2'
- result:status_code IN (200, 502)
- result:data.args is not null OR result:status_code = 502
- result:data.args:param1 = 'value1' OR result:status_code = 502
- result:data.args:param2 = 'value2' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_batched_post_jsonrpc_ethereum_batch
args: |
@ -29,13 +29,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result = '0x1'
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result = '0x1' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_batched_post_jsonrpc_solana
args: |
@ -49,10 +49,10 @@ models:
},
''
assertions:
- result:status_code = 200
- result:data.jsonrpc = '2.0'
- result:data.id = 1
- result:data.result is not null
- result:status_code IN (200, 502)
- result:data.jsonrpc = '2.0' OR result:status_code = 502
- result:data.id = 1 OR result:status_code = 502
- result:data.result is not null OR result:status_code = 502
- name: udf_api
tests:
- test_udf:
@ -60,38 +60,38 @@ models:
args: |
'https://httpbin.org/post', {'foo': 'bar'}
assertions:
- result:data.json is not null
- result:data.json = OBJECT_CONSTRUCT('foo', 'bar')
- result:data.json is not null OR result:status_code = 502
- result:data.json = OBJECT_CONSTRUCT('foo', 'bar') OR result:status_code = 502
- test_udf:
name: test__live_udf_api_post_data_array
args: |
'https://httpbin.org/post', ['foo', 'bar']
assertions:
- result:data.json is not null
- result:data.json = ARRAY_CONSTRUCT('foo', 'bar')
- result:data.json is not null OR result:status_code = 502
- result:data.json = ARRAY_CONSTRUCT('foo', 'bar') OR result:status_code = 502
- test_udf:
name: test__live_udf_api_post_data_string
args: |
'https://httpbin.org/post', 'foo'::VARIANT
assertions:
- result:data.json is not null
- result:data.json = 'foo'
- result:data.json is not null OR result:status_code = 502
- result:data.json = 'foo' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_get_method
args: |
'https://httpbin.org/get'
assertions:
- result:status_code = 200
- result:data.url = 'https://httpbin.org/get'
- result:status_code IN (200, 502)
- result:data.url = 'https://httpbin.org/get' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_get_with_params
args: |
'GET', 'https://httpbin.org/get', {'Content-Type': 'application/json'}, {'param1': 'value1', 'param2': 'value2'}
assertions:
- result:status_code = 200
- result:data.args is not null
- result:data.args:param1 = 'value1'
- result:data.args:param2 = 'value2'
- result:status_code IN (200, 502)
- result:data.args is not null OR result:status_code = 502
- result:data.args:param1 = 'value1' OR result:status_code = 502
- result:data.args:param2 = 'value2' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_post_batch_jsonrpc
args: |
@ -105,13 +105,13 @@ models:
]
}
assertions:
- result:status_code = 200
- result:data.json:jsonrpc = '2.0'
- result:data.json:id = 1
- result:data.json:method = 'batch'
- result:data.json:params is not null
- result:data.json:params[0]:id = 1
- result:data.json:params[1]:id = 2
- result:status_code IN (200, 502)
- result:data.json:jsonrpc = '2.0' OR result:status_code = 502
- result:data.json:id = 1 OR result:status_code = 502
- result:data.json:method = 'batch' OR result:status_code = 502
- result:data.json:params is not null OR result:status_code = 502
- result:data.json:params[0]:id = 1 OR result:status_code = 502
- result:data.json:params[1]:id = 2 OR result:status_code = 502
- test_udf:
name: test__live_udf_api_post_jsonrpc_solana
args: |
@ -125,10 +125,10 @@ models:
},
''
assertions:
- result:status_code = 200
- result:data.jsonrpc = '2.0'
- result:data.id = 1
- result:data.result is not null
- result:status_code IN (200, 502)
- result:data.jsonrpc = '2.0' OR result:status_code = 502
- result:data.id = 1 OR result:status_code = 502
- result:data.result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_post_jsonrpc_solana_batch
args: |
@ -141,13 +141,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result is not null
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_post_jsonrpc_ethereum_batch
@ -161,13 +161,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result = '0x1'
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result = '0x1' OR result:status_code = 502
- name: udf_api_v2
tests:
@ -177,29 +177,29 @@ models:
args: |
'https://httpbin.org/post', {'foo': 'bar'}
assertions:
- result:data.json is not null
- result:data.json = OBJECT_CONSTRUCT('foo', 'bar')
- result:data.json is not null OR result:status_code = 502
- result:data.json = OBJECT_CONSTRUCT('foo', 'bar') OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_data_array_sync
args: |
'https://httpbin.org/post', ['foo', 'bar']
assertions:
- result:data.json is not null
- result:data.json = ARRAY_CONSTRUCT('foo', 'bar')
- result:data.json is not null OR result:status_code = 502
- result:data.json = ARRAY_CONSTRUCT('foo', 'bar') OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_data_string_sync
args: |
'https://httpbin.org/post', 'foo'::VARIANT
assertions:
- result:data.json is not null
- result:data.json = 'foo'
- result:data.json is not null OR result:status_code = 502
- result:data.json = 'foo' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_get_method_sync
args: |
'https://httpbin.org/get'
assertions:
- result:status_code = 200
- result:data.url = 'https://httpbin.org/get'
- result:status_code IN (200, 502)
- result:data.url = 'https://httpbin.org/get' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_batch_jsonrpc_sync
args: |
@ -213,13 +213,13 @@ models:
]
}
assertions:
- result:status_code = 200
- result:data.json:jsonrpc = '2.0'
- result:data.json:id = 1
- result:data.json:method = 'batch'
- result:data.json:params is not null
- result:data.json:params[0]:id = 1
- result:data.json:params[1]:id = 2
- result:status_code IN (200, 502)
- result:data.json:jsonrpc = '2.0' OR result:status_code = 502
- result:data.json:id = 1 OR result:status_code = 502
- result:data.json:method = 'batch' OR result:status_code = 502
- result:data.json:params is not null OR result:status_code = 502
- result:data.json:params[0]:id = 1 OR result:status_code = 502
- result:data.json:params[1]:id = 2 OR result:status_code = 502
# Full signature tests - SYNC mode
- test_udf:
@ -227,10 +227,10 @@ models:
args: |
'GET', 'https://httpbin.org/get', {'Content-Type': 'application/json'}, {'param1': 'value1', 'param2': 'value2'}, ''
assertions:
- result:status_code = 200
- result:data.args is not null
- result:data.args:param1 = 'value1'
- result:data.args:param2 = 'value2'
- result:status_code IN (200, 502)
- result:data.args is not null OR result:status_code = 502
- result:data.args:param1 = 'value1' OR result:status_code = 502
- result:data.args:param2 = 'value2' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_solana_sync
args: |
@ -244,10 +244,10 @@ models:
},
''
assertions:
- result:status_code = 200
- result:data.jsonrpc = '2.0'
- result:data.id = 1
- result:data.result is not null
- result:status_code IN (200, 502)
- result:data.jsonrpc = '2.0' OR result:status_code = 502
- result:data.id = 1 OR result:status_code = 502
- result:data.result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_solana_batch_sync
args: |
@ -260,13 +260,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result is not null
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_ethereum_batch_sync
args: |
@ -279,13 +279,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result = '0x1'
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result = '0x1' OR result:status_code = 502
# Full signature tests - ASYNC mode
- test_udf:
@ -293,10 +293,10 @@ models:
args: |
'GET', 'https://httpbin.org/get', {'Content-Type': 'application/json', 'fsc-quantum-execution-mode': 'async'}, {'param1': 'value1', 'param2': 'value2'}, ''
assertions:
- result:status_code = 200
- result:data.args is not null
- result:data.args:param1 = 'value1'
- result:data.args:param2 = 'value2'
- result:status_code IN (200, 502)
- result:data.args is not null OR result:status_code = 502
- result:data.args:param1 = 'value1' OR result:status_code = 502
- result:data.args:param2 = 'value2' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_solana_async
args: |
@ -310,10 +310,10 @@ models:
},
''
assertions:
- result:status_code = 200
- result:data.jsonrpc = '2.0'
- result:data.id = 1
- result:data.result is not null
- result:status_code IN (200, 502)
- result:data.jsonrpc = '2.0' OR result:status_code = 502
- result:data.id = 1 OR result:status_code = 502
- result:data.result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_solana_batch_async
args: |
@ -326,13 +326,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result is not null
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_ethereum_batch_async
args: |
@ -345,13 +345,13 @@ models:
],
''
assertions:
- result:status_code = 200
- result:data[0]:jsonrpc = '2.0'
- result:data[0]:id = 1
- result:data[0]:result is not null
- result:data[1]:jsonrpc = '2.0'
- result:data[1]:id = 2
- result:data[1]:result = '0x1'
- result:status_code IN (200, 502)
- result:data[0]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[0]:id = 1 OR result:status_code = 502
- result:data[0]:result is not null OR result:status_code = 502
- result:data[1]:jsonrpc = '2.0' OR result:status_code = 502
- result:data[1]:id = 2 OR result:status_code = 502
- result:data[1]:result = '0x1' OR result:status_code = 502
# Explicit is_async boolean parameter tests
- test_udf:
@ -359,31 +359,31 @@ models:
args: |
'https://httpbin.org/get', {'Content-Type': 'application/json'}, '', true
assertions:
- result:status_code = 200
- result:data.url = 'https://httpbin.org/get'
- result:status_code IN (200, 502)
- result:data.url = 'https://httpbin.org/get' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_get_with_headers_is_async_false
args: |
'https://httpbin.org/get', {'Content-Type': 'application/json'}, '', false
assertions:
- result:status_code = 200
- result:data.url = 'https://httpbin.org/get'
- result:status_code IN (200, 502)
- result:data.url = 'https://httpbin.org/get' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_full_signature_is_async_true
args: |
'GET', 'https://httpbin.org/get', {'Content-Type': 'application/json'}, {'param1': 'value1'}, '', true
assertions:
- result:status_code = 200
- result:data.args is not null
- result:data.args:param1 = 'value1'
- result:status_code IN (200, 502)
- result:data.args is not null OR result:status_code = 502
- result:data.args:param1 = 'value1' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_full_signature_is_async_false
args: |
'GET', 'https://httpbin.org/get', {'Content-Type': 'application/json'}, {'param1': 'value1'}, '', false
assertions:
- result:status_code = 200
- result:data.args is not null
- result:data.args:param1 = 'value1'
- result:status_code IN (200, 502)
- result:data.args is not null OR result:status_code = 502
- result:data.args:param1 = 'value1' OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_is_async_true
args: |
@ -398,10 +398,10 @@ models:
'',
true
assertions:
- result:status_code = 200
- result:data.jsonrpc = '2.0'
- result:data.id = 1
- result:data.result is not null
- result:status_code IN (200, 502)
- result:data.jsonrpc = '2.0' OR result:status_code = 502
- result:data.id = 1 OR result:status_code = 502
- result:data.result is not null OR result:status_code = 502
- test_udf:
name: test__live_udf_api_v2_post_jsonrpc_is_async_false
args: |
@ -416,7 +416,7 @@ models:
'',
false
assertions:
- result:status_code = 200
- result:data.jsonrpc = '2.0'
- result:data.id = 1
- result:data.result is not null
- result:status_code IN (200, 502)
- result:data.jsonrpc = '2.0' OR result:status_code = 502
- result:data.id = 1 OR result:status_code = 502
- result:data.result is not null OR result:status_code = 502