diff --git a/models/deploy/core/live.yml b/models/deploy/core/live.yml index 978eec5..9a7b82f 100644 --- a/models/deploy/core/live.yml +++ b/models/deploy/core/live.yml @@ -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