From 85cec1408b35ed59290acb8369f045ba09fefa98 Mon Sep 17 00:00:00 2001 From: Neha Gupta Date: Wed, 21 Jan 2026 22:05:30 +0530 Subject: [PATCH 01/30] chore: removing the previous test sets due to non-backward compatible changes Signed-off-by: Neha Gupta --- employee-manager/keploy/.gitignore | 2 - employee-manager/keploy/test-set-0/mocks.yaml | 2369 ----------------- .../keploy/test-set-0/tests/test-1.yaml | 49 - .../keploy/test-set-0/tests/test-2.yaml | 39 - 4 files changed, 2459 deletions(-) delete mode 100644 employee-manager/keploy/.gitignore delete mode 100755 employee-manager/keploy/test-set-0/mocks.yaml delete mode 100755 employee-manager/keploy/test-set-0/tests/test-1.yaml delete mode 100755 employee-manager/keploy/test-set-0/tests/test-2.yaml diff --git a/employee-manager/keploy/.gitignore b/employee-manager/keploy/.gitignore deleted file mode 100644 index 5137843b..00000000 --- a/employee-manager/keploy/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ - -/reports/ diff --git a/employee-manager/keploy/test-set-0/mocks.yaml b/employee-manager/keploy/test-set-0/mocks.yaml deleted file mode 100755 index f85ec1c1..00000000 --- a/employee-manager/keploy/test-set-0/mocks.yaml +++ /dev/null @@ -1,2369 +0,0 @@ -# Generated by Keploy (2.5.2) -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-0 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:27.999326012Z - restimestampmock: 2025-04-16T15:25:27.999942846Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-1 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.001836596Z - restimestampmock: 2025-04-16T15:25:28.001867179Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-2 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 74, 94, 96, 73, 75, 96, 80, 45, 91, 66, 57, 126, 62, 67, 98, 108, 39, 108, 89, 87, 102, 63, 83, 114, 120, 115, 72, 112, 117, 109, 102, 121, 72, 122, 122, 101, 48, 69, 110, 78, 73, 67, 98, 76, 83, 49, 102, 119, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.009134596Z - restimestampmock: 2025-04-16T15:25:28.009156596Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-3 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 48, 49, 49, 99, 76, 52, 82, 66, 47, 121, 100, 43, 118, 109, 47, 82, 119, 99, 74, 66, 66, 115, 102, 98, 51, 84, 53, 84, 87, 51, 79, 110, 56, 85, 115, 74, 120, 48, 82, 114, 98, 81, 81, 61]} - backend_key_data: - process_id: 68 - secret_key: 3004201425 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.052300304Z - restimestampmock: 2025-04-16T15:25:28.052346512Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-4 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.065671721Z - restimestampmock: 2025-04-16T15:25:28.065706512Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-5 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAADcAU0VUIGFwcGxpY2F0aW9uX25hbWUgPSAnUG9zdGdyZVNRTCBKREJDIERyaXZlcicAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET application_name = 'PostgreSQL JDBC Driver' - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, S, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - parameter_status: - - name: application_name - value: PostgreSQL JDBC Driver - - name: application_name - value: PostgreSQL JDBC Driver - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.065988346Z - restimestampmock: 2025-04-16T15:25:28.066053512Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-6 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAAAgAAAAAQgAAAAwAAAAAAAAAAEQAAAAGUABFAAAACQAAAAABUwAAAAQ= - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - max_rows: 1 - parse: - - name: "" - query: "" - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", "n", I, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.072695929Z - restimestampmock: 2025-04-16T15:25:28.072717887Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-7 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.178856513Z - restimestampmock: 2025-04-16T15:25:28.179348804Z -connectionId: "2" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-8 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.180229596Z - restimestampmock: 2025-04-16T15:25:28.180276138Z -connectionId: "2" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-9 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 51, 33, 52, 109, 125, 46, 52, 58, 106, 48, 71, 69, 50, 101, 55, 118, 51, 94, 43, 65, 95, 33, 65, 62, 107, 105, 111, 107, 108, 49, 108, 104, 65, 118, 80, 48, 75, 108, 75, 70, 103, 110, 65, 76, 122, 74, 72, 85, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.180961388Z - restimestampmock: 2025-04-16T15:25:28.180980721Z -connectionId: "2" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-10 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 76, 56, 56, 67, 119, 56, 69, 73, 122, 47, 112, 83, 74, 100, 70, 53, 82, 43, 73, 66, 49, 103, 97, 121, 43, 120, 106, 77, 116, 85, 104, 75, 75, 115, 104, 114, 43, 43, 74, 54, 81, 74, 111, 61]} - backend_key_data: - process_id: 69 - secret_key: 2353455900 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.184236679Z - restimestampmock: 2025-04-16T15:25:28.184289721Z -connectionId: "2" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-11 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.185264221Z - restimestampmock: 2025-04-16T15:25:28.185285971Z -connectionId: "2" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-12 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.186910763Z - restimestampmock: 2025-04-16T15:25:28.187466388Z -connectionId: "4" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-13 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.188250054Z - restimestampmock: 2025-04-16T15:25:28.188629638Z -connectionId: "4" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-14 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 50, 60, 121, 93, 117, 37, 49, 42, 82, 86, 64, 46, 109, 86, 122, 90, 83, 36, 100, 67, 102, 38, 82, 114, 103, 72, 81, 111, 68, 83, 67, 66, 106, 80, 107, 102, 101, 114, 74, 71, 114, 101, 103, 79, 110, 111, 47, 48, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.188870054Z - restimestampmock: 2025-04-16T15:25:28.188888388Z -connectionId: "4" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-15 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 102, 101, 67, 101, 56, 76, 100, 50, 70, 115, 87, 57, 81, 51, 120, 106, 102, 81, 84, 65, 112, 47, 97, 75, 90, 122, 85, 119, 52, 73, 48, 109, 48, 72, 97, 81, 109, 99, 70, 83, 111, 106, 115, 61]} - backend_key_data: - process_id: 70 - secret_key: 902239529 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.192176888Z - restimestampmock: 2025-04-16T15:25:28.192229679Z -connectionId: "4" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-16 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.193391221Z - restimestampmock: 2025-04-16T15:25:28.193417638Z -connectionId: "4" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-17 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.194977554Z - restimestampmock: 2025-04-16T15:25:28.195530096Z -connectionId: "6" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-18 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.196380679Z - restimestampmock: 2025-04-16T15:25:28.196406763Z -connectionId: "6" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-19 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 75, 75, 37, 56, 34, 54, 95, 58, 79, 45, 64, 70, 115, 37, 37, 87, 122, 125, 42, 90, 81, 83, 33, 46, 69, 102, 67, 55, 104, 70, 65, 70, 104, 115, 65, 81, 74, 75, 115, 113, 117, 76, 112, 90, 81, 43, 77, 101, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.196970013Z - restimestampmock: 2025-04-16T15:25:28.197292054Z -connectionId: "6" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-20 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 109, 99, 81, 116, 43, 114, 86, 100, 77, 66, 106, 112, 43, 111, 70, 47, 73, 49, 112, 107, 113, 68, 88, 74, 111, 73, 56, 76, 98, 104, 57, 106, 43, 114, 88, 56, 76, 86, 84, 73, 71, 74, 65, 61]} - backend_key_data: - process_id: 71 - secret_key: 3038331515 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.200425263Z - restimestampmock: 2025-04-16T15:25:28.200470888Z -connectionId: "6" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-21 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.201648096Z - restimestampmock: 2025-04-16T15:25:28.201675054Z -connectionId: "6" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-22 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.202939513Z - restimestampmock: 2025-04-16T15:25:28.203523263Z -connectionId: "8" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-23 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.204342679Z - restimestampmock: 2025-04-16T15:25:28.204368638Z -connectionId: "8" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-24 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 95, 76, 110, 125, 53, 59, 115, 46, 47, 74, 98, 90, 50, 63, 123, 34, 96, 36, 105, 66, 82, 68, 94, 53, 113, 68, 103, 103, 104, 113, 97, 48, 69, 105, 102, 80, 57, 72, 66, 115, 102, 99, 67, 104, 85, 110, 76, 105, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.204875679Z - restimestampmock: 2025-04-16T15:25:28.204893846Z -connectionId: "8" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-25 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 114, 87, 97, 116, 112, 88, 121, 49, 48, 88, 66, 119, 52, 105, 80, 105, 83, 47, 57, 77, 113, 113, 69, 122, 88, 119, 111, 77, 65, 106, 82, 120, 65, 82, 105, 43, 98, 57, 111, 109, 102, 110, 89, 61]} - backend_key_data: - process_id: 72 - secret_key: 3110854069 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.207861346Z - restimestampmock: 2025-04-16T15:25:28.207898721Z -connectionId: "8" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-26 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.208955096Z - restimestampmock: 2025-04-16T15:25:28.209061804Z -connectionId: "8" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-27 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.217510304Z - restimestampmock: 2025-04-16T15:25:28.218698138Z -connectionId: "10" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-28 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.221724096Z - restimestampmock: 2025-04-16T15:25:28.221757679Z -connectionId: "10" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-29 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 118, 35, 124, 75, 118, 83, 86, 103, 87, 37, 54, 117, 67, 64, 115, 87, 109, 39, 117, 125, 56, 88, 60, 40, 74, 57, 110, 82, 75, 105, 77, 80, 70, 119, 80, 80, 108, 77, 51, 47, 102, 52, 74, 119, 68, 117, 105, 47, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.222217138Z - restimestampmock: 2025-04-16T15:25:28.222235679Z -connectionId: "10" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-30 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 119, 50, 116, 75, 54, 85, 50, 76, 65, 89, 106, 73, 104, 104, 72, 65, 86, 74, 99, 71, 52, 112, 43, 98, 80, 117, 101, 65, 57, 69, 100, 77, 109, 80, 54, 54, 104, 118, 74, 53, 71, 97, 111, 61]} - backend_key_data: - process_id: 73 - secret_key: 1158260816 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.225055263Z - restimestampmock: 2025-04-16T15:25:28.225103721Z -connectionId: "10" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-31 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.225990054Z - restimestampmock: 2025-04-16T15:25:28.226019096Z -connectionId: "10" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-32 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.227469054Z - restimestampmock: 2025-04-16T15:25:28.228074596Z -connectionId: "12" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-33 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.228980804Z - restimestampmock: 2025-04-16T15:25:28.229004971Z -connectionId: "12" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-34 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 57, 39, 61, 40, 93, 110, 42, 92, 118, 118, 62, 41, 77, 57, 50, 79, 60, 94, 109, 96, 86, 92, 82, 87, 53, 111, 111, 69, 50, 90, 47, 43, 121, 66, 51, 54, 57, 57, 49, 82, 72, 56, 67, 122, 120, 115, 109, 122, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.229558763Z - restimestampmock: 2025-04-16T15:25:28.229578471Z -connectionId: "12" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-35 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 119, 53, 65, 65, 50, 84, 106, 67, 88, 47, 90, 116, 99, 68, 76, 99, 68, 49, 110, 105, 85, 54, 75, 103, 73, 57, 73, 114, 67, 68, 53, 65, 119, 121, 51, 119, 76, 114, 101, 72, 83, 78, 85, 61]} - backend_key_data: - process_id: 74 - secret_key: 877817749 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.232121388Z - restimestampmock: 2025-04-16T15:25:28.232157721Z -connectionId: "12" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-36 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.233414679Z - restimestampmock: 2025-04-16T15:25:28.233477971Z -connectionId: "12" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-37 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.240611596Z - restimestampmock: 2025-04-16T15:25:28.241569888Z -connectionId: "14" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-38 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.243077096Z - restimestampmock: 2025-04-16T15:25:28.243126888Z -connectionId: "14" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-39 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 52, 73, 49, 77, 49, 58, 43, 116, 76, 41, 64, 101, 60, 103, 43, 102, 126, 64, 123, 76, 106, 48, 67, 107, 99, 54, 75, 102, 109, 115, 75, 84, 54, 87, 98, 72, 79, 102, 81, 97, 107, 103, 122, 105, 102, 83, 54, 82, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.243963471Z - restimestampmock: 2025-04-16T15:25:28.244004638Z -connectionId: "14" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-40 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 98, 69, 76, 81, 82, 57, 65, 81, 65, 85, 50, 119, 121, 78, 48, 99, 43, 119, 109, 97, 49, 80, 111, 122, 70, 47, 51, 104, 86, 65, 74, 78, 122, 107, 47, 48, 68, 57, 113, 106, 43, 87, 48, 61]} - backend_key_data: - process_id: 75 - secret_key: 3061429876 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.247338554Z - restimestampmock: 2025-04-16T15:25:28.247378888Z -connectionId: "14" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-41 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.249754471Z - restimestampmock: 2025-04-16T15:25:28.249786013Z -connectionId: "14" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-42 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.252215304Z - restimestampmock: 2025-04-16T15:25:28.253039096Z -connectionId: "16" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-43 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.253856513Z - restimestampmock: 2025-04-16T15:25:28.253878096Z -connectionId: "16" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-44 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 42, 99, 103, 98, 57, 122, 54, 53, 55, 123, 86, 104, 110, 57, 55, 48, 89, 78, 122, 119, 36, 108, 33, 101, 56, 109, 109, 53, 115, 121, 99, 47, 111, 105, 75, 122, 51, 65, 102, 99, 55, 109, 115, 118, 90, 71, 51, 117, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.254425429Z - restimestampmock: 2025-04-16T15:25:28.254446638Z -connectionId: "16" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-45 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 114, 74, 110, 53, 90, 86, 106, 68, 81, 54, 75, 52, 117, 111, 76, 56, 67, 43, 77, 103, 111, 103, 55, 110, 73, 89, 84, 111, 54, 121, 67, 98, 102, 72, 111, 90, 105, 55, 88, 83, 78, 107, 65, 61]} - backend_key_data: - process_id: 76 - secret_key: 2690736431 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.256999804Z - restimestampmock: 2025-04-16T15:25:28.257043388Z -connectionId: "16" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-46 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.257825054Z - restimestampmock: 2025-04-16T15:25:28.257841638Z -connectionId: "16" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-47 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - length: 8 - payload: AAAACATSFi8= - ssl_request: - is_ssl: true - auth_type: 0 - postgresresponses: - - payload: Tg== - authentication_md5_password: - salt: [0, 0, 0, 0] - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.259521804Z - restimestampmock: 2025-04-16T15:25:28.259918429Z -connectionId: "18" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-48 -spec: - metadata: - type: config - postgresrequests: - - identifier: StartupRequest - payload: AAAAeAADAAB1c2VyAGtlcGxveS11c2VyAGRhdGFiYXNlAGtlcGxveS10ZXN0AGNsaWVudF9lbmNvZGluZwBVVEY4AERhdGVTdHlsZQBJU08AVGltZVpvbmUARXRjL1VUQwBleHRyYV9mbG9hdF9kaWdpdHMAMgAA - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl: - auth_mechanisms: - - SCRAM-SHA-256 - msg_type: 82 - auth_type: 10 - reqtimestampmock: 2025-04-16T15:25:28.260839346Z - restimestampmock: 2025-04-16T15:25:28.260879179Z -connectionId: "18" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-49 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - password_message: - password: SCRAM-SHA-256 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_continue: {data: [114, 61, 75, 57, 79, 49, 119, 65, 75, 61, 97, 54, 91, 83, 99, 100, 97, 45, 94, 66, 50, 94, 33, 96, 75, 55, 79, 69, 50, 111, 98, 47, 89, 48, 49, 85, 101, 110, 81, 68, 79, 75, 117, 118, 57, 116, 67, 102, 109, 79, 44, 115, 61, 122, 65, 107, 71, 109, 65, 50, 84, 102, 104, 122, 69, 78, 56, 78, 106, 70, 101, 77, 75, 75, 81, 61, 61, 44, 105, 61, 52, 48, 57, 54]} - msg_type: 82 - auth_type: 11 - reqtimestampmock: 2025-04-16T15:25:28.261428221Z - restimestampmock: 2025-04-16T15:25:28.261451929Z -connectionId: "18" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-50 -spec: - metadata: - type: config - postgresrequests: - - header: [p] - identifier: ClientRequest - length: 8 - msg_type: 112 - auth_type: 0 - postgresresponses: - - header: [R, R, S, S, S, S, S, S, S, S, S, S, S, S, S, K, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - authentication_sasl_final: {data: [118, 61, 43, 101, 97, 100, 103, 55, 79, 51, 105, 43, 66, 103, 68, 105, 83, 75, 100, 77, 82, 75, 102, 55, 116, 85, 81, 75, 106, 52, 104, 43, 53, 67, 110, 104, 68, 102, 105, 89, 115, 103, 50, 81, 103, 61]} - backend_key_data: - process_id: 77 - secret_key: 4224288434 - parameter_status: - - name: application_name - value: "" - - name: client_encoding - value: UTF8 - - name: DateStyle - value: ISO, MDY - - name: default_transaction_read_only - value: "off" - - name: in_hot_standby - value: "off" - - name: integer_datetimes - value: "on" - - name: IntervalStyle - value: postgres - - name: is_superuser - value: "on" - - name: server_encoding - value: UTF8 - - name: server_version - value: 15.2 (Debian 15.2-1.pgdg110+1) - - name: session_authorization - value: keploy-user - - name: standard_conforming_strings - value: "on" - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - - name: TimeZone - value: Etc/UTC - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.263688596Z - restimestampmock: 2025-04-16T15:25:28.263725804Z -connectionId: "18" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-51 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAACIAU0VUIGV4dHJhX2Zsb2F0X2RpZ2l0cyA9IDMAAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAVMAAAAE - bind: - - {} - execute: - - max_rows: 1 - parse: - - name: "" - query: SET extra_float_digits = 3 - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SET - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.264349471Z - restimestampmock: 2025-04-16T15:25:28.264372221Z -connectionId: "18" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-52 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAACgAU0hPVyBUUkFOU0FDVElPTiBJU09MQVRJT04gTEVWRUwAAABCAAAADAAAAAAAAAAARAAAAAZQAEUAAAAJAAAAAABTAAAABA== - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: SHOW TRANSACTION ISOLATION LEVEL - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", T, D, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SHOW - data_row: [{row_values: [read committed]}] - ready_for_query: - txstatus: 73 - row_description: {fields: [{field_name: transaction_isolation, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.073127137Z - restimestampmock: 2025-04-16T15:25:28.073148512Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-53 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAAB8Ac2VsZWN0IGN1cnJlbnRfc2NoZW1hKCkAAABCAAAADAAAAAAAAAAARAAAAAZQAEUAAAAJAAAAAABTAAAABA== - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: select current_schema() - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", T, D, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SELECT 1 - data_row: [{row_values: [public]}] - ready_for_query: - txstatus: 73 - row_description: {fields: [{field_name: current_schema, table_oid: 0, table_attribute_number: 0, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.343578471Z - restimestampmock: 2025-04-16T15:25:28.343614638Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-54 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAAB8Ac2VsZWN0IGN1cnJlbnRfc2NoZW1hKCkAAABCAAAADAAAAAAAAAAARAAAAAZQAEUAAAAJAAAAAABTAAAABA== - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: select current_schema() - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", T, D, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SELECT 1 - data_row: [{row_values: [public]}] - ready_for_query: - txstatus: 73 - row_description: {fields: [{field_name: current_schema, table_oid: 0, table_attribute_number: 0, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.344123304Z - restimestampmock: 2025-04-16T15:25:28.344145471Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-55 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAADIAc2VsZWN0ICogZnJvbSBpbmZvcm1hdGlvbl9zY2hlbWEuc2VxdWVuY2VzAAAAQgAAAAwAAAAAAAAAAEQAAAAGUABFAAAACQAAAAAAUwAAAAQ= - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: select * from information_schema.sequences - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", T, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SELECT 0 - ready_for_query: - txstatus: 73 - row_description: {fields: [{field_name: sequence_catalog, table_oid: 13365, table_attribute_number: 1, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: sequence_schema, table_oid: 13365, table_attribute_number: 2, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: sequence_name, table_oid: 13365, table_attribute_number: 3, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: data_type, table_oid: 13365, table_attribute_number: 4, data_type_oid: 1043, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: numeric_precision, table_oid: 13365, table_attribute_number: 5, data_type_oid: 23, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: numeric_precision_radix, table_oid: 13365, table_attribute_number: 6, data_type_oid: 23, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: numeric_scale, table_oid: 13365, table_attribute_number: 7, data_type_oid: 23, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: start_value, table_oid: 13365, table_attribute_number: 8, data_type_oid: 1043, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: minimum_value, table_oid: 13365, table_attribute_number: 9, data_type_oid: 1043, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: maximum_value, table_oid: 13365, table_attribute_number: 10, data_type_oid: 1043, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: increment, table_oid: 13365, table_attribute_number: 11, data_type_oid: 1043, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: cycle_option, table_oid: 13365, table_attribute_number: 12, data_type_oid: 1043, data_type_size: -1, type_modifier: 7, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.639269596Z - restimestampmock: 2025-04-16T15:25:28.639309096Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-56 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAABowAU0VMRUNUIE5VTEwgQVMgVEFCTEVfQ0FULCBuLm5zcG5hbWUgQVMgVEFCTEVfU0NIRU0sIGMucmVsbmFtZSBBUyBUQUJMRV9OQU1FLCAgQ0FTRSBuLm5zcG5hbWUgfiAnXnBnXycgT1Igbi5uc3BuYW1lID0gJ2luZm9ybWF0aW9uX3NjaGVtYScgIFdIRU4gdHJ1ZSBUSEVOIENBU0UgIFdIRU4gbi5uc3BuYW1lID0gJ3BnX2NhdGFsb2cnIE9SIG4ubnNwbmFtZSA9ICdpbmZvcm1hdGlvbl9zY2hlbWEnIFRIRU4gQ0FTRSBjLnJlbGtpbmQgICBXSEVOICdyJyBUSEVOICdTWVNURU0gVEFCTEUnICAgV0hFTiAndicgVEhFTiAnU1lTVEVNIFZJRVcnICAgV0hFTiAnaScgVEhFTiAnU1lTVEVNIElOREVYJyAgIEVMU0UgTlVMTCAgIEVORCAgV0hFTiBuLm5zcG5hbWUgPSAncGdfdG9hc3QnIFRIRU4gQ0FTRSBjLnJlbGtpbmQgICBXSEVOICdyJyBUSEVOICdTWVNURU0gVE9BU1QgVEFCTEUnICAgV0hFTiAnaScgVEhFTiAnU1lTVEVNIFRPQVNUIElOREVYJyAgIEVMU0UgTlVMTCAgIEVORCAgRUxTRSBDQVNFIGMucmVsa2luZCAgIFdIRU4gJ3InIFRIRU4gJ1RFTVBPUkFSWSBUQUJMRScgICBXSEVOICdwJyBUSEVOICdURU1QT1JBUlkgVEFCTEUnICAgV0hFTiAnaScgVEhFTiAnVEVNUE9SQVJZIElOREVYJyAgIFdIRU4gJ1MnIFRIRU4gJ1RFTVBPUkFSWSBTRVFVRU5DRScgICBXSEVOICd2JyBUSEVOICdURU1QT1JBUlkgVklFVycgICBFTFNFIE5VTEwgICBFTkQgIEVORCAgV0hFTiBmYWxzZSBUSEVOIENBU0UgYy5yZWxraW5kICBXSEVOICdyJyBUSEVOICdUQUJMRScgIFdIRU4gJ3AnIFRIRU4gJ1BBUlRJVElPTkVEIFRBQkxFJyAgV0hFTiAnaScgVEhFTiAnSU5ERVgnICBXSEVOICdQJyB0aGVuICdQQVJUSVRJT05FRCBJTkRFWCcgIFdIRU4gJ1MnIFRIRU4gJ1NFUVVFTkNFJyAgV0hFTiAndicgVEhFTiAnVklFVycgIFdIRU4gJ2MnIFRIRU4gJ1RZUEUnICBXSEVOICdmJyBUSEVOICdGT1JFSUdOIFRBQkxFJyAgV0hFTiAnbScgVEhFTiAnTUFURVJJQUxJWkVEIFZJRVcnICBFTFNFIE5VTEwgIEVORCAgRUxTRSBOVUxMICBFTkQgIEFTIFRBQkxFX1RZUEUsIGQuZGVzY3JpcHRpb24gQVMgUkVNQVJLUywgICcnIGFzIFRZUEVfQ0FULCAnJyBhcyBUWVBFX1NDSEVNLCAnJyBhcyBUWVBFX05BTUUsICcnIEFTIFNFTEZfUkVGRVJFTkNJTkdfQ09MX05BTUUsICcnIEFTIFJFRl9HRU5FUkFUSU9OICBGUk9NIHBnX2NhdGFsb2cucGdfbmFtZXNwYWNlIG4sIHBnX2NhdGFsb2cucGdfY2xhc3MgYyAgTEVGVCBKT0lOIHBnX2NhdGFsb2cucGdfZGVzY3JpcHRpb24gZCBPTiAoYy5vaWQgPSBkLm9iam9pZCBBTkQgZC5vYmpzdWJpZCA9IDAgIGFuZCBkLmNsYXNzb2lkID0gJ3BnX2NsYXNzJzo6cmVnY2xhc3MpICBXSEVSRSBjLnJlbG5hbWVzcGFjZSA9IG4ub2lkICBBTkQgbi5uc3BuYW1lIExJS0UgJ3B1YmxpYycgQU5EIGMucmVsbmFtZSBMSUtFICclJyBBTkQgKGZhbHNlICBPUiAoIGMucmVsa2luZCA9ICdyJyBBTkQgbi5uc3BuYW1lICF+ICdecGdfJyBBTkQgbi5uc3BuYW1lIDw+ICdpbmZvcm1hdGlvbl9zY2hlbWEnICkgIE9SICggYy5yZWxraW5kID0gJ3YnIEFORCBuLm5zcG5hbWUgPD4gJ3BnX2NhdGFsb2cnIEFORCBuLm5zcG5hbWUgPD4gJ2luZm9ybWF0aW9uX3NjaGVtYScgKSApICBPUkRFUiBCWSBUQUJMRV9UWVBFLFRBQkxFX1NDSEVNLFRBQkxFX05BTUUgAAAAQgAAAAwAAAAAAAAAAEQAAAAGUABFAAAACQAAAAAAUwAAAAQ= - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: 'SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname AS TABLE_NAME, CASE n.nspname ~ ''^pg_'' OR n.nspname = ''information_schema'' WHEN true THEN CASE WHEN n.nspname = ''pg_catalog'' OR n.nspname = ''information_schema'' THEN CASE c.relkind WHEN ''r'' THEN ''SYSTEM TABLE'' WHEN ''v'' THEN ''SYSTEM VIEW'' WHEN ''i'' THEN ''SYSTEM INDEX'' ELSE NULL END WHEN n.nspname = ''pg_toast'' THEN CASE c.relkind WHEN ''r'' THEN ''SYSTEM TOAST TABLE'' WHEN ''i'' THEN ''SYSTEM TOAST INDEX'' ELSE NULL END ELSE CASE c.relkind WHEN ''r'' THEN ''TEMPORARY TABLE'' WHEN ''p'' THEN ''TEMPORARY TABLE'' WHEN ''i'' THEN ''TEMPORARY INDEX'' WHEN ''S'' THEN ''TEMPORARY SEQUENCE'' WHEN ''v'' THEN ''TEMPORARY VIEW'' ELSE NULL END END WHEN false THEN CASE c.relkind WHEN ''r'' THEN ''TABLE'' WHEN ''p'' THEN ''PARTITIONED TABLE'' WHEN ''i'' THEN ''INDEX'' WHEN ''P'' then ''PARTITIONED INDEX'' WHEN ''S'' THEN ''SEQUENCE'' WHEN ''v'' THEN ''VIEW'' WHEN ''c'' THEN ''TYPE'' WHEN ''f'' THEN ''FOREIGN TABLE'' WHEN ''m'' THEN ''MATERIALIZED VIEW'' ELSE NULL END ELSE NULL END AS TABLE_TYPE, d.description AS REMARKS, '''' as TYPE_CAT, '''' as TYPE_SCHEM, '''' as TYPE_NAME, '''' AS SELF_REFERENCING_COL_NAME, '''' AS REF_GENERATION FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_description d ON (c.oid = d.objoid AND d.objsubid = 0 and d.classoid = ''pg_class''::regclass) WHERE c.relnamespace = n.oid AND n.nspname LIKE ''public'' AND c.relname LIKE ''%'' AND (false OR ( c.relkind = ''r'' AND n.nspname !~ ''^pg_'' AND n.nspname <> ''information_schema'' ) OR ( c.relkind = ''v'' AND n.nspname <> ''pg_catalog'' AND n.nspname <> ''information_schema'' ) ) ORDER BY TABLE_TYPE,TABLE_SCHEM,TABLE_NAME ' - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", T, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SELECT 0 - ready_for_query: - txstatus: 73 - row_description: {fields: [{field_name: table_cat, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: table_schem, table_oid: 2615, table_attribute_number: 2, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: table_name, table_oid: 1259, table_attribute_number: 2, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: table_type, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: remarks, table_oid: 2609, table_attribute_number: 4, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: type_cat, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: type_schem, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: type_name, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: self_referencing_col_name, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: ref_generation, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.644708346Z - restimestampmock: 2025-04-16T15:25:28.644741638Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-57 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAABFkAU0VMRUNUICogRlJPTSAoU0VMRUNUIG4ubnNwbmFtZSxjLnJlbG5hbWUsYS5hdHRuYW1lLGEuYXR0dHlwaWQsYS5hdHRub3RudWxsIE9SICh0LnR5cHR5cGUgPSAnZCcgQU5EIHQudHlwbm90bnVsbCkgQVMgYXR0bm90bnVsbCxhLmF0dHR5cG1vZCxhLmF0dGxlbix0LnR5cHR5cG1vZCxyb3dfbnVtYmVyKCkgT1ZFUiAoUEFSVElUSU9OIEJZIGEuYXR0cmVsaWQgT1JERVIgQlkgYS5hdHRudW0pIEFTIGF0dG51bSwgbnVsbGlmKGEuYXR0aWRlbnRpdHksICcnKSBhcyBhdHRpZGVudGl0eSxwZ19jYXRhbG9nLnBnX2dldF9leHByKGRlZi5hZGJpbiwgZGVmLmFkcmVsaWQpIEFTIGFkc3JjLGRzYy5kZXNjcmlwdGlvbix0LnR5cGJhc2V0eXBlLHQudHlwdHlwZSAgRlJPTSBwZ19jYXRhbG9nLnBnX25hbWVzcGFjZSBuICBKT0lOIHBnX2NhdGFsb2cucGdfY2xhc3MgYyBPTiAoYy5yZWxuYW1lc3BhY2UgPSBuLm9pZCkgIEpPSU4gcGdfY2F0YWxvZy5wZ19hdHRyaWJ1dGUgYSBPTiAoYS5hdHRyZWxpZD1jLm9pZCkgIEpPSU4gcGdfY2F0YWxvZy5wZ190eXBlIHQgT04gKGEuYXR0dHlwaWQgPSB0Lm9pZCkgIExFRlQgSk9JTiBwZ19jYXRhbG9nLnBnX2F0dHJkZWYgZGVmIE9OIChhLmF0dHJlbGlkPWRlZi5hZHJlbGlkIEFORCBhLmF0dG51bSA9IGRlZi5hZG51bSkgIExFRlQgSk9JTiBwZ19jYXRhbG9nLnBnX2Rlc2NyaXB0aW9uIGRzYyBPTiAoYy5vaWQ9ZHNjLm9iam9pZCBBTkQgYS5hdHRudW0gPSBkc2Mub2Jqc3ViaWQpICBMRUZUIEpPSU4gcGdfY2F0YWxvZy5wZ19jbGFzcyBkYyBPTiAoZGMub2lkPWRzYy5jbGFzc29pZCBBTkQgZGMucmVsbmFtZT0ncGdfY2xhc3MnKSAgTEVGVCBKT0lOIHBnX2NhdGFsb2cucGdfbmFtZXNwYWNlIGRuIE9OIChkYy5yZWxuYW1lc3BhY2U9ZG4ub2lkIEFORCBkbi5uc3BuYW1lPSdwZ19jYXRhbG9nJykgIFdIRVJFIGMucmVsa2luZCBpbiAoJ3InLCdwJywndicsJ2YnLCdtJykgYW5kIGEuYXR0bnVtID4gMCBBTkQgTk9UIGEuYXR0aXNkcm9wcGVkICBBTkQgbi5uc3BuYW1lIExJS0UgJ3B1YmxpYycpIGMgV0hFUkUgdHJ1ZSAgQU5EIGF0dG5hbWUgTElLRSAnJScgT1JERVIgQlkgbnNwbmFtZSxjLnJlbG5hbWUsYXR0bnVtIAAAAEIAAAAMAAAAAAAAAABEAAAABlAARQAAAAkAAAAAAFMAAAAE - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: 'SELECT * FROM (SELECT n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull OR (t.typtype = ''d'' AND t.typnotnull) AS attnotnull,a.atttypmod,a.attlen,t.typtypmod,row_number() OVER (PARTITION BY a.attrelid ORDER BY a.attnum) AS attnum, nullif(a.attidentity, '''') as attidentity,pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS adsrc,dsc.description,t.typbasetype,t.typtype FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname=''pg_class'') LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname=''pg_catalog'') WHERE c.relkind in (''r'',''p'',''v'',''f'',''m'') and a.attnum > 0 AND NOT a.attisdropped AND n.nspname LIKE ''public'') c WHERE true AND attname LIKE ''%'' ORDER BY nspname,c.relname,attnum ' - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", T, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: SELECT 0 - ready_for_query: - txstatus: 73 - row_description: {fields: [{field_name: nspname, table_oid: 2615, table_attribute_number: 2, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: relname, table_oid: 1259, table_attribute_number: 2, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: attname, table_oid: 1249, table_attribute_number: 2, data_type_oid: 19, data_type_size: 64, type_modifier: -1, format: 0}, {field_name: atttypid, table_oid: 1249, table_attribute_number: 3, data_type_oid: 26, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: attnotnull, table_oid: 0, table_attribute_number: 0, data_type_oid: 16, data_type_size: 1, type_modifier: -1, format: 0}, {field_name: atttypmod, table_oid: 1249, table_attribute_number: 9, data_type_oid: 23, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: attlen, table_oid: 1249, table_attribute_number: 5, data_type_oid: 21, data_type_size: 2, type_modifier: -1, format: 0}, {field_name: typtypmod, table_oid: 1247, table_attribute_number: 27, data_type_oid: 23, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: attnum, table_oid: 0, table_attribute_number: 0, data_type_oid: 20, data_type_size: 8, type_modifier: -1, format: 0}, {field_name: attidentity, table_oid: 0, table_attribute_number: 0, data_type_oid: 18, data_type_size: 1, type_modifier: -1, format: 0}, {field_name: adsrc, table_oid: 0, table_attribute_number: 0, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: description, table_oid: 2609, table_attribute_number: 4, data_type_oid: 25, data_type_size: -1, type_modifier: -1, format: 0}, {field_name: typbasetype, table_oid: 1247, table_attribute_number: 26, data_type_oid: 26, data_type_size: 4, type_modifier: -1, format: 0}, {field_name: typtype, table_oid: 1247, table_attribute_number: 7, data_type_oid: 18, data_type_size: 1, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.647440763Z - restimestampmock: 2025-04-16T15:25:28.647470471Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-58 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAANgACiAgICBjcmVhdGUgdGFibGUgZW1wbG95ZWVzICgKICAgICAgIGlkICBiaWdzZXJpYWwgbm90IG51bGwsCiAgICAgICAgZW1haWwgdmFyY2hhcigyNTUpLAogICAgICAgIGZpcnN0X25hbWUgdmFyY2hhcigyNTUpLAogICAgICAgIGxhc3RfbmFtZSB2YXJjaGFyKDI1NSksCiAgICAgICAgdGltZXN0YW1wIGludDgsCiAgICAgICAgcHJpbWFyeSBrZXkgKGlkKQogICAgKQAAAEIAAAAMAAAAAAAAAABEAAAABlAARQAAAAkAAAAAAFMAAAAE - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - {} - parse: - - name: "" - query: ' create table employees ( id bigserial not null, email varchar(255), first_name varchar(255), last_name varchar(255), timestamp int8, primary key (id) )' - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", "n", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: CREATE TABLE - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:28.652379846Z - restimestampmock: 2025-04-16T15:25:28.652411388Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-59 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAAAgAAAAAQgAAAAwAAAAAAAAAAEQAAAAGUABFAAAACQAAAAABUwAAAAQ= - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - max_rows: 1 - parse: - - name: "" - query: "" - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", "n", I, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:51.474710218Z - restimestampmock: 2025-04-16T15:25:51.474763759Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-60 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E, P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAAA0AQkVHSU4AAABCAAAADAAAAAAAAAAARQAAAAkAAAAAAFAAAAB7AGluc2VydCBpbnRvIGVtcGxveWVlcyAoZW1haWwsIGZpcnN0X25hbWUsIGxhc3RfbmFtZSwgdGltZXN0YW1wKSB2YWx1ZXMgKCQxLCAkMiwgJDMsICQ0KQpSRVRVUk5JTkcgKgAABAAABBMAAAQTAAAEEwAAABRCAAAAQQAAAAQAAAAAAAAAAQAEAAAADG10QGdtYWlsLmNvbQAAAARNeWtlAAAABVR5c29uAAAACAAAAABn/8v/AABEAAAABlAARQAAAAkAAAAAAFMAAAAE - bind: - - {} - - parameter_format_codes: [0, 0, 0, 1] - parameters: [[109, 116, 64, 103, 109, 97, 105, 108, 46, 99, 111, 109], [77, 121, 107, 101], [84, 121, 115, 111, 110], [0, 0, 0, 0, 103, 255, 203, 255]] - describe: - object_type: 80 - name: "" - execute: - - {} - - {} - parse: - - name: "" - query: BEGIN - parameter_oids: [] - - name: "" - query: insert into employees (email, first_name, last_name, timestamp) values ($1, $2, $3, $4) RETURNING * - parameter_oids: - - 1043 - - 1043 - - 1043 - - 20 - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, "1", "2", T, D, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: BEGIN - - command_tag_type: INSERT 0 1 - data_row: [{row_values: ["1", mt@gmail.com, Myke, Tyson, "1744817151"]}] - ready_for_query: - txstatus: 84 - row_description: {fields: [{field_name: id, table_oid: 16386, table_attribute_number: 1, data_type_oid: 20, data_type_size: 8, type_modifier: -1, format: 0}, {field_name: email, table_oid: 16386, table_attribute_number: 2, data_type_oid: 1043, data_type_size: -1, type_modifier: 259, format: 0}, {field_name: first_name, table_oid: 16386, table_attribute_number: 3, data_type_oid: 1043, data_type_size: -1, type_modifier: 259, format: 0}, {field_name: last_name, table_oid: 16386, table_attribute_number: 4, data_type_oid: 1043, data_type_size: -1, type_modifier: 259, format: 0}, {field_name: timestamp, table_oid: 16386, table_attribute_number: 5, data_type_oid: 20, data_type_size: 8, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:51.494593051Z - restimestampmock: 2025-04-16T15:25:51.494645384Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-61 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E] - identifier: ClientRequest - length: 8 - payload: UAAAABFTXzEAQ09NTUlUAAAAQgAAAA8AU18xAAAAAAAAAEUAAAAJAAAAAAFTAAAABA== - bind: - - prepared_statement: S_1 - execute: - - max_rows: 1 - parse: - - name: S_1 - query: COMMIT - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: COMMIT - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:25:51.503463759Z - restimestampmock: 2025-04-16T15:25:51.503494593Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-62 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAAAgAAAAAQgAAAAwAAAAAAAAAAEQAAAAGUABFAAAACQAAAAABUwAAAAQ= - bind: - - {} - describe: - object_type: 80 - name: "" - execute: - - max_rows: 1 - parse: - - name: "" - query: "" - parameter_oids: [] - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", "n", I, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - ready_for_query: - txstatus: 73 - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:26:01.744670875Z - restimestampmock: 2025-04-16T15:26:01.744772625Z -connectionId: "0" -respType: json ---- -version: api.keploy.io/v1beta1 -kind: Postgres -name: mock-63 -spec: - metadata: - type: config - postgresrequests: - - header: [P, B, E, P, B, D, E] - identifier: ClientRequest - length: 8 - payload: UAAAABcAQkVHSU4gUkVBRCBPTkxZAAAAQgAAAAwAAAAAAAAAAEUAAAAJAAAAAABQAAAA9wBzZWxlY3QgZW1wbG95ZWUwXy5pZCBhcyBpZDFfMF8wXywgZW1wbG95ZWUwXy5lbWFpbCBhcyBlbWFpbDJfMF8wXywgZW1wbG95ZWUwXy5maXJzdF9uYW1lIGFzIGZpcnN0X25hM18wXzBfLCBlbXBsb3llZTBfLmxhc3RfbmFtZSBhcyBsYXN0X25hbTRfMF8wXywgZW1wbG95ZWUwXy50aW1lc3RhbXAgYXMgdGltZXN0YW01XzBfMF8gZnJvbSBlbXBsb3llZXMgZW1wbG95ZWUwXyB3aGVyZSBlbXBsb3llZTBfLmlkPSQxAAABAAAAFEIAAAAaAAAAAQABAAEAAAAIAAAAAAAAAAEAAEQAAAAGUABFAAAACQAAAAAAUwAAAAQ= - bind: - - {} - - parameter_format_codes: [1] - parameters: [[0, 0, 0, 0, 0, 0, 0, 1]] - describe: - object_type: 80 - name: "" - execute: - - {} - - {} - parse: - - name: "" - query: BEGIN READ ONLY - parameter_oids: [] - - name: "" - query: select employee0_.id as id1_0_0_, employee0_.email as email2_0_0_, employee0_.first_name as first_na3_0_0_, employee0_.last_name as last_nam4_0_0_, employee0_.timestamp as timestam5_0_0_ from employees employee0_ where employee0_.id=$1 - parameter_oids: - - 20 - msg_type: 69 - auth_type: 0 - postgresresponses: - - header: ["1", "2", C, "1", "2", T, D, C, Z] - identifier: ServerResponse - length: 8 - authentication_md5_password: - salt: [0, 0, 0, 0] - command_complete: - - command_tag_type: BEGIN - - command_tag_type: SELECT 1 - data_row: [{row_values: ["1", mt@gmail.com, Myke, Tyson, "1744817151"]}] - ready_for_query: - txstatus: 84 - row_description: {fields: [{field_name: id1_0_0_, table_oid: 16386, table_attribute_number: 1, data_type_oid: 20, data_type_size: 8, type_modifier: -1, format: 0}, {field_name: email2_0_0_, table_oid: 16386, table_attribute_number: 2, data_type_oid: 1043, data_type_size: -1, type_modifier: 259, format: 0}, {field_name: first_na3_0_0_, table_oid: 16386, table_attribute_number: 3, data_type_oid: 1043, data_type_size: -1, type_modifier: 259, format: 0}, {field_name: last_nam4_0_0_, table_oid: 16386, table_attribute_number: 4, data_type_oid: 1043, data_type_size: -1, type_modifier: 259, format: 0}, {field_name: timestam5_0_0_, table_oid: 16386, table_attribute_number: 5, data_type_oid: 20, data_type_size: 8, type_modifier: -1, format: 0}]} - msg_type: 90 - auth_type: 0 - reqtimestampmock: 2025-04-16T15:26:01.75708725Z - restimestampmock: 2025-04-16T15:26:01.75717475Z -connectionId: "0" -respType: json diff --git a/employee-manager/keploy/test-set-0/tests/test-1.yaml b/employee-manager/keploy/test-set-0/tests/test-1.yaml deleted file mode 100755 index 243dc366..00000000 --- a/employee-manager/keploy/test-set-0/tests/test-1.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# Generated by Keploy (2.5.2) -version: api.keploy.io/v1beta1 -kind: Http -name: test-1 -spec: - metadata: {} - req: - method: POST - proto_major: 1 - proto_minor: 1 - url: http://localhost:8080/api/employees - header: - Accept: '*/*' - Content-Length: "100" - Content-Type: application/json - Host: localhost:8080 - User-Agent: curl/8.7.1 - body: |- - { - "firstName": "Myke", - "lastName": "Tyson", - "email": "mt@gmail.com", - "timestamp":1 - } - timestamp: 2025-04-16T15:25:51.381551857Z - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Wed, 16 Apr 2025 15:25:51 GMT - body: '{"id":1,"firstName":"Myke","lastName":"Tyson","email":"mt@gmail.com","timestamp":1744817151}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2025-04-16T15:25:54.532831219Z - objects: [] - assertions: - noise: - header.Date: [] - created: 1744817154 -curl: |- - curl --request POST \ - --url http://localhost:8080/api/employees \ - --header 'Accept: */*' \ - --header 'Content-Type: application/json' \ - --header 'Host: localhost:8080' \ - --header 'User-Agent: curl/8.7.1' \ - --data "{\n \"firstName\": \"Myke\",\n \"lastName\": \"Tyson\",\n \"email\": \"mt@gmail.com\",\n \"timestamp\":1\n}" -respType: json diff --git a/employee-manager/keploy/test-set-0/tests/test-2.yaml b/employee-manager/keploy/test-set-0/tests/test-2.yaml deleted file mode 100755 index e4a1858c..00000000 --- a/employee-manager/keploy/test-set-0/tests/test-2.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (2.5.2) -version: api.keploy.io/v1beta1 -kind: Http -name: test-2 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://localhost:8080/api/employees/1 - header: - Accept: '*/*' - Host: localhost:8080 - User-Agent: curl/8.7.1 - body: "" - timestamp: 2025-04-16T15:26:01.73971932Z - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Wed, 16 Apr 2025 15:26:01 GMT - body: '{"id":1,"firstName":"Myke","lastName":"Tyson","email":"mt@gmail.com","timestamp":1744817151}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2025-04-16T15:26:04.868476251Z - objects: [] - assertions: - noise: - header.Date: [] - created: 1744817164 -curl: | - curl --request GET \ - --url http://localhost:8080/api/employees/1 \ - --header 'Host: localhost:8080' \ - --header 'User-Agent: curl/8.7.1' \ - --header 'Accept: */*' \ -respType: json From bd64f05cc19656e98c82278ab1417fe72905a78a Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Fri, 20 Mar 2026 21:21:08 +0530 Subject: [PATCH 02/30] feat: add mysql-dual-conn E2E sample app (#122) Spring Boot app with two HikariCP connection pools using different MySQL credentials and JDBC URL parameters. Tests that Keploy correctly matches HandshakeResponse41 packets during replay when capability flags differ between connections. --- mysql-dual-conn/docker-compose.yml | 11 ++ mysql-dual-conn/init.sql | 10 ++ mysql-dual-conn/pom.xml | 48 ++++++++ .../mysqlreplicate/DataSourceConfig.java | 108 ++++++++++++++++++ .../MysqlReplicateApplication.java | 11 ++ .../mysqlreplicate/QueryController.java | 59 ++++++++++ .../src/main/resources/application.properties | 15 +++ 7 files changed, 262 insertions(+) create mode 100644 mysql-dual-conn/docker-compose.yml create mode 100644 mysql-dual-conn/init.sql create mode 100644 mysql-dual-conn/pom.xml create mode 100644 mysql-dual-conn/src/main/java/com/example/mysqlreplicate/DataSourceConfig.java create mode 100644 mysql-dual-conn/src/main/java/com/example/mysqlreplicate/MysqlReplicateApplication.java create mode 100644 mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java create mode 100644 mysql-dual-conn/src/main/resources/application.properties diff --git a/mysql-dual-conn/docker-compose.yml b/mysql-dual-conn/docker-compose.yml new file mode 100644 index 00000000..60357611 --- /dev/null +++ b/mysql-dual-conn/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3.8' +services: + mysql: + image: mysql:8.0 + container_name: mysql-dual-conn + environment: + MYSQL_ROOT_PASSWORD: rootpass + ports: + - "3306:3306" + volumes: + - ./init.sql:/docker-entrypoint-initdb.d/init.sql diff --git a/mysql-dual-conn/init.sql b/mysql-dual-conn/init.sql new file mode 100644 index 00000000..d1c2a791 --- /dev/null +++ b/mysql-dual-conn/init.sql @@ -0,0 +1,10 @@ +CREATE DATABASE IF NOT EXISTS myntra_oms; +CREATE DATABASE IF NOT EXISTS camunda; + +CREATE USER IF NOT EXISTS 'omsAppUser'@'%' IDENTIFIED BY 'omsPassword'; +GRANT ALL PRIVILEGES ON myntra_oms.* TO 'omsAppUser'@'%'; + +CREATE USER IF NOT EXISTS 'stagebuster'@'%' IDENTIFIED BY 'camundaPassword'; +GRANT ALL PRIVILEGES ON camunda.* TO 'stagebuster'@'%'; + +FLUSH PRIVILEGES; diff --git a/mysql-dual-conn/pom.xml b/mysql-dual-conn/pom.xml new file mode 100644 index 00000000..00d95024 --- /dev/null +++ b/mysql-dual-conn/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.2.5 + + + + com.example + mysql-dual-conn + 0.0.1-SNAPSHOT + mysql-dual-conn + E2E test for Keploy MySQL multi-connection handshake matching + + + 17 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-jdbc + + + com.mysql + mysql-connector-j + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/DataSourceConfig.java b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/DataSourceConfig.java new file mode 100644 index 00000000..00133952 --- /dev/null +++ b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/DataSourceConfig.java @@ -0,0 +1,108 @@ +package com.example.mysqlreplicate; + +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.jdbc.core.JdbcTemplate; + +import javax.sql.DataSource; + +/** + * Replicates the multi-datasource setup that triggers the Keploy + * "no mysql mocks matched the HandshakeResponse41" error. + * + * Two HikariCP pools connect to the SAME MySQL server but with + * DIFFERENT usernames and databases. During Keploy test replay, + * each new TCP connection triggers simulateInitialHandshake which + * must match the client's HandshakeResponse41 against recorded + * config mocks. The mismatch occurs because: + * + * 1. mocks[0] (always omsAppUser/myntra_oms) is used to send the + * server greeting to ALL incoming connections. + * 2. When the camunda pool connects, its HandshakeResponse41 has + * username=stagebuster, database=camunda, and different + * capability_flags (423535119 vs 20881935). + * 3. The matcher loops all config mocks looking for a match on + * username + database + capability_flags + charset + filler. + * If no recorded config mock matches those exact fields, the + * error fires. + */ +@Configuration +public class DataSourceConfig { + + // ---- OMS pool (matches omsAppUser / myntra_oms mocks) ---- + + @Value("${datasource.oms.jdbc-url}") + private String omsJdbcUrl; + + @Value("${datasource.oms.username}") + private String omsUsername; + + @Value("${datasource.oms.password}") + private String omsPassword; + + @Value("${datasource.oms.driver-class-name}") + private String omsDriverClass; + + // ---- Camunda pool (matches stagebuster / camunda mocks) ---- + + @Value("${datasource.camunda.jdbc-url}") + private String camundaJdbcUrl; + + @Value("${datasource.camunda.username}") + private String camundaUsername; + + @Value("${datasource.camunda.password}") + private String camundaPassword; + + @Value("${datasource.camunda.driver-class-name}") + private String camundaDriverClass; + + @Bean(name = "omsDataSource", destroyMethod = "close") + @Primary + public HikariDataSource omsDataSource() { + HikariConfig config = new HikariConfig(); + config.setPoolName("oms-dataSource"); + config.setUsername(omsUsername); + config.setPassword(omsPassword); + return buildDataSource(config, 5, omsJdbcUrl, omsDriverClass); + } + + @Bean(name = "camundaDataSource", destroyMethod = "close") + public HikariDataSource camundaDataSource() { + HikariConfig config = new HikariConfig(); + config.setPoolName("camunda-dataSource"); + config.setUsername(camundaUsername); + config.setPassword(camundaPassword); + return buildDataSource(config, 5, camundaJdbcUrl, camundaDriverClass); + } + + @Bean(name = "omsJdbcTemplate") + @Primary + public JdbcTemplate omsJdbcTemplate() { + return new JdbcTemplate(omsDataSource()); + } + + @Bean(name = "camundaJdbcTemplate") + public JdbcTemplate camundaJdbcTemplate() { + return new JdbcTemplate(camundaDataSource()); + } + + private HikariDataSource buildDataSource(HikariConfig config, int maxConns, + String jdbcUrl, String driverClass) { + config.setMaximumPoolSize(maxConns); + config.setMinimumIdle(2); + config.setKeepaliveTime(5000); + config.setIdleTimeout(10000); + config.setConnectionTimeout(5000); + config.setValidationTimeout(2000); + config.setMaxLifetime(7200000); + config.setLeakDetectionThreshold(2000); + config.setDriverClassName(driverClass); + config.setJdbcUrl(jdbcUrl); + return new HikariDataSource(config); + } +} diff --git a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/MysqlReplicateApplication.java b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/MysqlReplicateApplication.java new file mode 100644 index 00000000..ec6b77f9 --- /dev/null +++ b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/MysqlReplicateApplication.java @@ -0,0 +1,11 @@ +package com.example.mysqlreplicate; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class MysqlReplicateApplication { + public static void main(String[] args) { + SpringApplication.run(MysqlReplicateApplication.class, args); + } +} diff --git a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java new file mode 100644 index 00000000..376ac6e0 --- /dev/null +++ b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java @@ -0,0 +1,59 @@ +package com.example.mysqlreplicate; + +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Simple REST controller that queries both datasources. + * Each endpoint triggers a DB query that forces a connection + * from the respective pool — reproducing the multi-handshake + * scenario during Keploy replay. + */ +@RestController +public class QueryController { + + private final JdbcTemplate omsJdbc; + private final JdbcTemplate camundaJdbc; + + public QueryController(@Qualifier("omsJdbcTemplate") JdbcTemplate omsJdbc, + @Qualifier("camundaJdbcTemplate") JdbcTemplate camundaJdbc) { + this.omsJdbc = omsJdbc; + this.camundaJdbc = camundaJdbc; + } + + /** + * Queries both databases, triggering connections from both pools. + * During Keploy test mode this forces two distinct HandshakeResponse41 + * packets with different username/database/capability_flags values. + */ + @GetMapping("/api/query-both") + public Map queryBoth() { + Map result = new HashMap<>(); + + // OMS query — user=omsAppUser, db=myntra_oms + List> omsResult = omsJdbc.queryForList("SELECT 1 AS oms_check"); + result.put("oms", omsResult); + + // Camunda query — user=stagebuster, db=camunda + List> camundaResult = camundaJdbc.queryForList("SELECT 1 AS camunda_check"); + result.put("camunda", camundaResult); + + return result; + } + + @GetMapping("/api/oms") + public List> queryOms() { + return omsJdbc.queryForList("SELECT 1 AS oms_check"); + } + + @GetMapping("/api/camunda") + public List> queryCamunda() { + return camundaJdbc.queryForList("SELECT 1 AS camunda_check"); + } +} diff --git a/mysql-dual-conn/src/main/resources/application.properties b/mysql-dual-conn/src/main/resources/application.properties new file mode 100644 index 00000000..9849d6cb --- /dev/null +++ b/mysql-dual-conn/src/main/resources/application.properties @@ -0,0 +1,15 @@ +server.port=8080 + +# --- OMS DataSource (primary) --- +datasource.oms.jdbc-url=jdbc:mysql://localhost:3306/myntra_oms?useSSL=false +datasource.oms.username=omsAppUser +datasource.oms.password=omsPassword +datasource.oms.driver-class-name=com.mysql.cj.jdbc.Driver + +# --- Camunda DataSource (secondary, different user & capability flags) --- +# allowPublicKeyRetrieval=true causes different MySQL capability flags, +# which is the key condition that triggers the multi-handshake matching bug. +datasource.camunda.jdbc-url=jdbc:mysql://localhost:3306/camunda?useSSL=false&allowPublicKeyRetrieval=true +datasource.camunda.username=stagebuster +datasource.camunda.password=camundaPassword +datasource.camunda.driver-class-name=com.mysql.cj.jdbc.Driver From fba5561b70e1d30278fa51561fd318bdbc6a3d6f Mon Sep 17 00:00:00 2001 From: slayerjain Date: Fri, 20 Mar 2026 21:38:45 +0530 Subject: [PATCH 03/30] fix: add allowPublicKeyRetrieval to OMS datasource for MySQL 8.0 compat MySQL 8.0 uses caching_sha2_password by default, which requires allowPublicKeyRetrieval=true when useSSL=false. The handshake matching test still works because the two pools differ in username and database. --- mysql-dual-conn/src/main/resources/application.properties | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mysql-dual-conn/src/main/resources/application.properties b/mysql-dual-conn/src/main/resources/application.properties index 9849d6cb..199098e7 100644 --- a/mysql-dual-conn/src/main/resources/application.properties +++ b/mysql-dual-conn/src/main/resources/application.properties @@ -1,14 +1,14 @@ server.port=8080 # --- OMS DataSource (primary) --- -datasource.oms.jdbc-url=jdbc:mysql://localhost:3306/myntra_oms?useSSL=false +datasource.oms.jdbc-url=jdbc:mysql://localhost:3306/myntra_oms?useSSL=false&allowPublicKeyRetrieval=true datasource.oms.username=omsAppUser datasource.oms.password=omsPassword datasource.oms.driver-class-name=com.mysql.cj.jdbc.Driver -# --- Camunda DataSource (secondary, different user & capability flags) --- -# allowPublicKeyRetrieval=true causes different MySQL capability flags, -# which is the key condition that triggers the multi-handshake matching bug. +# --- Camunda DataSource (secondary, different user & database) --- +# Different username + database is the key condition that triggers the +# multi-handshake matching bug during Keploy replay. datasource.camunda.jdbc-url=jdbc:mysql://localhost:3306/camunda?useSSL=false&allowPublicKeyRetrieval=true datasource.camunda.username=stagebuster datasource.camunda.password=camundaPassword From be4a65831e8f604dc730aa6d9da6dc9a0556f772 Mon Sep 17 00:00:00 2001 From: slayerjain Date: Fri, 20 Mar 2026 22:05:34 +0530 Subject: [PATCH 04/30] fix: remove hardcoded container_name from docker-compose CI scripts now use docker compose exec instead of docker exec with a hardcoded container name, making the setup more robust. --- mysql-dual-conn/docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mysql-dual-conn/docker-compose.yml b/mysql-dual-conn/docker-compose.yml index 60357611..28ddcf75 100644 --- a/mysql-dual-conn/docker-compose.yml +++ b/mysql-dual-conn/docker-compose.yml @@ -2,7 +2,6 @@ version: '3.8' services: mysql: image: mysql:8.0 - container_name: mysql-dual-conn environment: MYSQL_ROOT_PASSWORD: rootpass ports: From 5c6aeac5bf16dc762e6a1397167498ecb8bc4cec Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Fri, 17 Apr 2026 00:46:02 +0530 Subject: [PATCH 05/30] feat: add ps-cache-kotlin sample for connection-affinity testing (#123) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add ps-cache-kotlin sample for connection-affinity mock matching Kotlin + Spring Boot + JDBC sample that demonstrates the PS-cache mock mismatch. Uses HikariCP max-pool-size=1, prepareThreshold=1, and a /evict endpoint to force connection cycling. The test records 4 /account requests across 2 connection windows. Without the affinity fix (keploy/integrations#121), test-5 returns Alice's data for Charlie's request. Signed-off-by: slayerjain * fix: address Copilot review — use{} for resources, 404 for not found, curl -fSs - Use Kotlin use{} blocks for PreparedStatement and ResultSet cleanup - Return 404 ResponseEntity when member not found - Handle null HikariPoolMXBean with proper error response - Remove non-null assertion (!!) — return ResponseEntity directly - Use curl -fSs in test.sh to fail on HTTP errors Signed-off-by: slayerjain * fix: use integer sleeps in test.sh, increase eviction wait Signed-off-by: slayerjain * docs: add README with bug reproduction steps and architecture diagram Signed-off-by: slayerjain --------- Signed-off-by: slayerjain --- ps-cache-kotlin/Dockerfile | 12 ++ ps-cache-kotlin/README.md | 122 ++++++++++++++++++ ps-cache-kotlin/docker-compose.yml | 34 +++++ ps-cache-kotlin/init.sql | 15 +++ ps-cache-kotlin/pom.xml | 44 +++++++ .../src/main/kotlin/com/demo/App.kt | 89 +++++++++++++ .../src/main/resources/application.properties | 7 + ps-cache-kotlin/test.sh | 38 ++++++ 8 files changed, 361 insertions(+) create mode 100644 ps-cache-kotlin/Dockerfile create mode 100644 ps-cache-kotlin/README.md create mode 100644 ps-cache-kotlin/docker-compose.yml create mode 100644 ps-cache-kotlin/init.sql create mode 100644 ps-cache-kotlin/pom.xml create mode 100644 ps-cache-kotlin/src/main/kotlin/com/demo/App.kt create mode 100644 ps-cache-kotlin/src/main/resources/application.properties create mode 100755 ps-cache-kotlin/test.sh diff --git a/ps-cache-kotlin/Dockerfile b/ps-cache-kotlin/Dockerfile new file mode 100644 index 00000000..17b63339 --- /dev/null +++ b/ps-cache-kotlin/Dockerfile @@ -0,0 +1,12 @@ +FROM maven:3.9-eclipse-temurin-21 AS builder +WORKDIR /app +COPY pom.xml . +RUN mvn dependency:go-offline -q +COPY src/ src/ +RUN mvn package -DskipTests -q + +FROM eclipse-temurin:21-jre-alpine +WORKDIR /app +COPY --from=builder /app/target/kotlin-app-1.0.0.jar app.jar +EXPOSE 8080 +CMD ["java", "-jar", "app.jar"] diff --git a/ps-cache-kotlin/README.md b/ps-cache-kotlin/README.md new file mode 100644 index 00000000..7a4e521a --- /dev/null +++ b/ps-cache-kotlin/README.md @@ -0,0 +1,122 @@ +# PS-Cache Kotlin — JDBC Prepared Statement Cache Mock Mismatch Reproduction + +This sample demonstrates a bug in Keploy's Postgres mock matcher where **JDBC prepared statement caching combined with connection pool eviction causes the replay to return the wrong person's data**. + +## The Bug + +The JDBC driver (PostgreSQL JDBC + HikariCP) caches prepared statements per connection. When the connection pool evicts and creates a new connection, the PS cache is cold — but the recorded mocks from the evicted connection had warm-cache structure (Bind-only, no Parse). During replay, the matcher can't distinguish between mocks from different connection windows because: + +1. All mocks have the same parameterized SQL: `SELECT ... WHERE member_id = ?` +2. `bindParamMatchLen` mode only checks parameter byte-length (all int4 are 4 bytes) +3. Sort-order prediction starts from 0 on a fresh connection, pointing to the wrong window's mocks + +### Real-world impact +This was reported by a customer running a Kotlin/Spring Boot app with Agoda's travel account service. Test-6 (member_id=31) returned Alice's data (member_id=19) instead of Charlie's — **silently returning the wrong customer's financial data**. + +## Architecture + +``` + ┌──────────────────────┐ + HTTP requests ──> │ Kotlin + Spring Boot │ + │ HikariCP pool=1 │ + │ prepareThreshold=1 │ + └──────────┬───────────┘ + │ + ┌──────────────────┼──────────────────┐ + │ │ │ + /account /evict /account + member=19 (pool evict) member=31 + │ │ │ + Connection A destroyed Connection B + PS cache: cold→warm PS cache: cold + │ │ + 1st: Parse+Bind+Desc+Exec Parse+Bind+Desc+Exec + 2nd: Bind+Exec (cached PS) + │ │ + mocks connID=0 mocks connID=2 + (Alice, 1000) (Charlie, 500) +``` + +## How to Reproduce the Bug + +### Prerequisites +```bash +docker run -d --name pg-demo -e POSTGRES_PASSWORD=testpass -e POSTGRES_DB=demodb -p 5433:5432 postgres:16 +``` + +### Pre-create the schema +```bash +docker exec pg-demo psql -U postgres -d demodb -c " + CREATE SCHEMA IF NOT EXISTS travelcard; + CREATE TABLE IF NOT EXISTS travelcard.travel_account ( + id SERIAL PRIMARY KEY, member_id INT NOT NULL UNIQUE, + name TEXT NOT NULL, balance INT NOT NULL DEFAULT 0); + INSERT INTO travelcard.travel_account (member_id, name, balance) VALUES + (19, 'Alice', 1000), (23, 'Bob', 2500), + (31, 'Charlie', 500), (42, 'Diana', 7500);" +``` + +### Build the app +```bash +mvn package -DskipTests -q +``` + +### With the OLD keploy binary (demonstrates failure) +```bash +# Record +sudo keploy record -c "java -jar target/kotlin-app-1.0.0.jar" +# Hit endpoints: +curl http://localhost:8090/account?member=19 +curl http://localhost:8090/account?member=23 +curl http://localhost:8090/evict +curl http://localhost:8090/account?member=31 +curl http://localhost:8090/account?member=42 +# Stop recording (Ctrl+C) + +# Reset DB and replay +docker exec pg-demo psql -U postgres -d demodb -c "TRUNCATE travelcard.travel_account; INSERT INTO ..." +sudo keploy test -c "java -jar target/kotlin-app-1.0.0.jar" --skip-coverage +``` + +**Expected failure (without fix):** +``` +test-5 (/account?member=31): + EXPECTED: {"memberId":31, "name":"Charlie", "balance":500} + ACTUAL: {"memberId":19, "name":"Alice", "balance":1000} ← WRONG PERSON +``` + +**With obfuscation enabled (worse):** +``` +test-5: EXPECTED Charlie → ACTUAL Alice +test-6: EXPECTED Diana → ACTUAL Bob ← TWO wrong results +``` + +### With the FIXED keploy binary +```bash +# Same steps → all tests pass, correct data for each member +``` + +## What the Fix Does + +The fix adds **recording-connection affinity** to the Postgres mock matcher (see [keploy/integrations#121](https://github.com/keploy/integrations/pull/121)): + +1. When the first `Bind` mock is consumed on a replay connection, its recording `connID` is stored +2. Subsequent scoring applies +50/-50 bonus/penalty to prefer mocks from the same recording window +3. Only activates when 2+ distinct recording connections exist (zero impact on single-connection apps) + +## Configuration + +### application.properties +| Property | Value | Purpose | +|----------|-------|---------| +| `spring.datasource.hikari.maximum-pool-size` | `1` | Forces all requests through one connection | +| `prepareThreshold=1` | JDBC URL param | Caches PS after first use | +| `spring.sql.init.mode` | `never` | Schema created externally | + +### Endpoints + +| Endpoint | Description | +|----------|-------------| +| `GET /health` | Health check | +| `GET /account?member=N` | Query travel_account by member_id (BEGIN → SELECT → COMMIT) | +| `GET /evict` | Soft-evict HikariCP connections (forces new PG connection) | diff --git a/ps-cache-kotlin/docker-compose.yml b/ps-cache-kotlin/docker-compose.yml new file mode 100644 index 00000000..ca799f2e --- /dev/null +++ b/ps-cache-kotlin/docker-compose.yml @@ -0,0 +1,34 @@ +services: + db: + image: postgres:16-alpine + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: testdb + ports: + - "5433:5432" + volumes: + - pgdata:/var/lib/postgresql/data + - ./init.sql:/docker-entrypoint-initdb.d/init.sql + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 2s + timeout: 5s + retries: 5 + + api: + build: . + ports: + - "8080:8080" + environment: + DB_HOST: db + DB_PORT: "5432" + DB_USER: postgres + DB_PASSWORD: postgres + DB_NAME: testdb + depends_on: + db: + condition: service_healthy + +volumes: + pgdata: diff --git a/ps-cache-kotlin/init.sql b/ps-cache-kotlin/init.sql new file mode 100644 index 00000000..fb7bb14b --- /dev/null +++ b/ps-cache-kotlin/init.sql @@ -0,0 +1,15 @@ +CREATE SCHEMA IF NOT EXISTS travelcard; + +CREATE TABLE IF NOT EXISTS travelcard.travel_account ( + id SERIAL PRIMARY KEY, + member_id INT NOT NULL UNIQUE, + name TEXT NOT NULL, + balance INT NOT NULL DEFAULT 0 +); + +INSERT INTO travelcard.travel_account (member_id, name, balance) VALUES + (19, 'Alice', 1000), + (23, 'Bob', 2500), + (31, 'Charlie', 500), + (42, 'Diana', 7500) +ON CONFLICT (member_id) DO NOTHING; diff --git a/ps-cache-kotlin/pom.xml b/ps-cache-kotlin/pom.xml new file mode 100644 index 00000000..287f22d5 --- /dev/null +++ b/ps-cache-kotlin/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.4.4 + + com.demo + kotlin-app + 1.0.0 + + 21 + 1.9.25 + + + org.springframework.bootspring-boot-starter-web + org.springframework.bootspring-boot-starter-jdbc + org.postgresqlpostgresql + org.jetbrains.kotlinkotlin-reflect + org.jetbrains.kotlinkotlin-stdlib + + + src/main/kotlin + + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + spring + ${java.version} + + + org.jetbrains.kotlinkotlin-maven-allopen${kotlin.version} + + compilecompile + + org.springframework.bootspring-boot-maven-plugin + + + diff --git a/ps-cache-kotlin/src/main/kotlin/com/demo/App.kt b/ps-cache-kotlin/src/main/kotlin/com/demo/App.kt new file mode 100644 index 00000000..dceee584 --- /dev/null +++ b/ps-cache-kotlin/src/main/kotlin/com/demo/App.kt @@ -0,0 +1,89 @@ +package com.demo + +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.runApplication +import org.springframework.jdbc.core.JdbcTemplate +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.RequestParam +import org.springframework.web.bind.annotation.RestController +import org.springframework.http.ResponseEntity +import javax.sql.DataSource +import com.zaxxer.hikari.HikariDataSource + +@SpringBootApplication +class App + +fun main(args: Array) { + runApplication(*args) +} + +data class Account( + val id: Int, + val memberId: Int, + val name: String, + val balance: Int +) + +@RestController +class AccountController(private val jdbc: JdbcTemplate, private val dataSource: DataSource) { + + @GetMapping("/health") + fun health() = mapOf("status" to "ok") + + @GetMapping("/account") + fun getAccount(@RequestParam("member") memberId: Int): ResponseEntity { + val result = jdbc.execute( + org.springframework.jdbc.core.ConnectionCallback { conn -> + conn.autoCommit = false + try { + conn.prepareStatement( + """SELECT id, member_id, name, balance + FROM travelcard.travel_account + WHERE member_id = ?""" + ).use { ps -> + ps.setInt(1, memberId) + ps.executeQuery().use { rs -> + val account = if (rs.next()) { + Account( + id = rs.getInt("id"), + memberId = rs.getInt("member_id"), + name = rs.getString("name"), + balance = rs.getInt("balance") + ) + } else null + + conn.commit() + account + } + } + } catch (e: Exception) { + conn.rollback() + throw e + } + }) + + return if (result != null) { + ResponseEntity.ok(result) + } else { + ResponseEntity.status(404).body(mapOf("error" to "not found", "member_id" to memberId)) + } + } + + @GetMapping("/evict") + fun evict(): ResponseEntity> { + val hikari = dataSource as? HikariDataSource + ?: return ResponseEntity.status(500).body(mapOf("error" to "not a HikariDataSource")) + + val mxBean = hikari.hikariPoolMXBean + ?: return ResponseEntity.status(500).body(mapOf("error" to "pool MXBean not available")) + + mxBean.softEvictConnections() + Thread.sleep(500) + + return ResponseEntity.ok(mapOf( + "evicted" to true, + "active" to mxBean.activeConnections, + "idle" to mxBean.idleConnections + )) + } +} diff --git a/ps-cache-kotlin/src/main/resources/application.properties b/ps-cache-kotlin/src/main/resources/application.properties new file mode 100644 index 00000000..29fae651 --- /dev/null +++ b/ps-cache-kotlin/src/main/resources/application.properties @@ -0,0 +1,7 @@ +server.port=8080 +spring.datasource.url=jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:testdb}?prepareThreshold=1&preparedStatementCacheQueries=256 +spring.datasource.username=${DB_USER:postgres} +spring.datasource.password=${DB_PASSWORD:postgres} +spring.datasource.hikari.maximum-pool-size=1 +spring.datasource.hikari.minimum-idle=1 +spring.sql.init.mode=never diff --git a/ps-cache-kotlin/test.sh b/ps-cache-kotlin/test.sh new file mode 100755 index 00000000..9c4eb75a --- /dev/null +++ b/ps-cache-kotlin/test.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -euo pipefail + +BASE_URL="http://localhost:8080" + +echo "=== PS-Cache Mock Mismatch Test (Kotlin/JDBC) ===" + +echo "--- Window 1: Connection A ---" +echo " /account?member=19:" +curl -fSs "$BASE_URL/account?member=19" +echo "" +sleep 1 + +echo " /account?member=23:" +curl -fSs "$BASE_URL/account?member=23" +echo "" +sleep 1 + +echo "" +echo "--- Evict (force new connection) ---" +echo " /evict:" +curl -fSs "$BASE_URL/evict" +echo "" +sleep 1 + +echo "" +echo "--- Window 2: Connection B ---" +echo " /account?member=31:" +curl -fSs "$BASE_URL/account?member=31" +echo "" +sleep 1 + +echo " /account?member=42:" +curl -fSs "$BASE_URL/account?member=42" +echo "" + +echo "" +echo "=== Done ===" From 2f3e62aeab660a349ac6d6bf328194c622b6117f Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Fri, 17 Apr 2026 02:21:48 +0530 Subject: [PATCH 06/30] fix(ps-cache-kotlin): correct README ports, DB config, and reproduction steps (#124) - Fix app port: 8080 (not 8090) per application.properties - Fix DB config: testdb/postgres/postgres on port 5432 (not demodb/testpass on 5433) - Add Docker Compose option as the recommended approach - Document environment variables with their defaults - Fix scoring description: +5 tiebreaker bonus (not +50/-50) - Add note about variable test numbering - Quote curl URLs for shell safety Signed-off-by: slayerjain Co-authored-by: Claude Opus 4.6 (1M context) --- ps-cache-kotlin/README.md | 95 +++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 33 deletions(-) diff --git a/ps-cache-kotlin/README.md b/ps-cache-kotlin/README.md index 7a4e521a..a666892b 100644 --- a/ps-cache-kotlin/README.md +++ b/ps-cache-kotlin/README.md @@ -11,7 +11,7 @@ The JDBC driver (PostgreSQL JDBC + HikariCP) caches prepared statements per conn 3. Sort-order prediction starts from 0 on a fresh connection, pointing to the wrong window's mocks ### Real-world impact -This was reported by a customer running a Kotlin/Spring Boot app with Agoda's travel account service. Test-6 (member_id=31) returned Alice's data (member_id=19) instead of Charlie's — **silently returning the wrong customer's financial data**. +This was reported by a customer running a Kotlin/Spring Boot app with Agoda's travel account service. The post-eviction test returned Alice's data (member_id=19) instead of Charlie's — **silently returning the wrong customer's financial data**. ## Architecture @@ -39,61 +39,80 @@ This was reported by a customer running a Kotlin/Spring Boot app with Agoda's tr ## How to Reproduce the Bug -### Prerequisites +### Option A: Using Docker Compose (recommended) + ```bash -docker run -d --name pg-demo -e POSTGRES_PASSWORD=testpass -e POSTGRES_DB=demodb -p 5433:5432 postgres:16 +docker compose up --build ``` -### Pre-create the schema +This starts PostgreSQL (with schema + seed data via `init.sql`) and the app on port 8080. + +### Option B: Standalone + +**Prerequisites:** Java 21, Maven, PostgreSQL running on localhost:5432. + ```bash -docker exec pg-demo psql -U postgres -d demodb -c " - CREATE SCHEMA IF NOT EXISTS travelcard; - CREATE TABLE IF NOT EXISTS travelcard.travel_account ( +# Start Postgres (if not already running) +docker run -d --name pg-demo \ + -e POSTGRES_USER=postgres \ + -e POSTGRES_PASSWORD=postgres \ + -e POSTGRES_DB=testdb \ + -p 5432:5432 postgres:16 + +# Create the schema and seed data +docker exec pg-demo psql -U postgres -d testdb -f- <<'SQL' +CREATE SCHEMA IF NOT EXISTS travelcard; +CREATE TABLE IF NOT EXISTS travelcard.travel_account ( id SERIAL PRIMARY KEY, member_id INT NOT NULL UNIQUE, name TEXT NOT NULL, balance INT NOT NULL DEFAULT 0); - INSERT INTO travelcard.travel_account (member_id, name, balance) VALUES +INSERT INTO travelcard.travel_account (member_id, name, balance) VALUES (19, 'Alice', 1000), (23, 'Bob', 2500), - (31, 'Charlie', 500), (42, 'Diana', 7500);" -``` + (31, 'Charlie', 500), (42, 'Diana', 7500) +ON CONFLICT (member_id) DO NOTHING; +SQL -### Build the app -```bash +# Build mvn package -DskipTests -q ``` -### With the OLD keploy binary (demonstrates failure) +### Record and replay + ```bash # Record sudo keploy record -c "java -jar target/kotlin-app-1.0.0.jar" -# Hit endpoints: -curl http://localhost:8090/account?member=19 -curl http://localhost:8090/account?member=23 -curl http://localhost:8090/evict -curl http://localhost:8090/account?member=31 -curl http://localhost:8090/account?member=42 -# Stop recording (Ctrl+C) - -# Reset DB and replay -docker exec pg-demo psql -U postgres -d demodb -c "TRUNCATE travelcard.travel_account; INSERT INTO ..." + +# In another terminal, hit endpoints in order: +curl "http://localhost:8080/account?member=19" # Alice (warms PS cache on Connection A) +curl "http://localhost:8080/account?member=23" # Bob (cached PS, Bind-only) +curl "http://localhost:8080/evict" # Force HikariCP to evict connections +curl "http://localhost:8080/account?member=31" # Charlie (new Connection B, cold PS cache) +curl "http://localhost:8080/account?member=42" # Diana (cached PS on Connection B) + +# Or run the traffic script: +# bash test.sh + +# Stop recording (Ctrl+C), then replay: sudo keploy test -c "java -jar target/kotlin-app-1.0.0.jar" --skip-coverage ``` -**Expected failure (without fix):** +**Expected failure (without fix):** The post-eviction `/account?member=31` test fails: ``` -test-5 (/account?member=31): - EXPECTED: {"memberId":31, "name":"Charlie", "balance":500} - ACTUAL: {"memberId":19, "name":"Alice", "balance":1000} ← WRONG PERSON +EXPECTED: {"id":3, "memberId":31, "name":"Charlie", "balance":500} +ACTUAL: {"id":1, "memberId":19, "name":"Alice", "balance":1000} <- WRONG PERSON ``` +> **Note:** The exact test number that fails depends on how many health-check +> requests keploy captures during recording (typically test-5 through test-7). + **With obfuscation enabled (worse):** ``` -test-5: EXPECTED Charlie → ACTUAL Alice -test-6: EXPECTED Diana → ACTUAL Bob ← TWO wrong results +Post-eviction member=31: EXPECTED Charlie -> ACTUAL Alice +Post-eviction member=42: EXPECTED Diana -> ACTUAL Bob <- TWO wrong results ``` ### With the FIXED keploy binary ```bash -# Same steps → all tests pass, correct data for each member +# Same steps -> all tests pass, correct data for each member ``` ## What the Fix Does @@ -101,7 +120,7 @@ test-6: EXPECTED Diana → ACTUAL Bob ← TWO wrong results The fix adds **recording-connection affinity** to the Postgres mock matcher (see [keploy/integrations#121](https://github.com/keploy/integrations/pull/121)): 1. When the first `Bind` mock is consumed on a replay connection, its recording `connID` is stored -2. Subsequent scoring applies +50/-50 bonus/penalty to prefer mocks from the same recording window +2. Subsequent scoring applies a small tiebreaker bonus to prefer mocks from the same recording connection 3. Only activates when 2+ distinct recording connections exist (zero impact on single-connection apps) ## Configuration @@ -109,14 +128,24 @@ The fix adds **recording-connection affinity** to the Postgres mock matcher (see ### application.properties | Property | Value | Purpose | |----------|-------|---------| +| `server.port` | `8080` | HTTP server port | | `spring.datasource.hikari.maximum-pool-size` | `1` | Forces all requests through one connection | | `prepareThreshold=1` | JDBC URL param | Caches PS after first use | -| `spring.sql.init.mode` | `never` | Schema created externally | +| `spring.sql.init.mode` | `never` | Schema created externally (via init.sql) | + +### Environment variables (defaults in parentheses) +| Variable | Default | Description | +|----------|---------|-------------| +| `DB_HOST` | `localhost` | PostgreSQL host | +| `DB_PORT` | `5432` | PostgreSQL port | +| `DB_NAME` | `testdb` | Database name | +| `DB_USER` | `postgres` | Database user | +| `DB_PASSWORD` | `postgres` | Database password | ### Endpoints | Endpoint | Description | |----------|-------------| | `GET /health` | Health check | -| `GET /account?member=N` | Query travel_account by member_id (BEGIN → SELECT → COMMIT) | +| `GET /account?member=N` | Query travel_account by member_id (BEGIN -> SELECT -> COMMIT) | | `GET /evict` | Soft-evict HikariCP connections (forces new PG connection) | From 631bb30c3da1f56fa4572c50f02f13a3e70312de Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Fri, 17 Apr 2026 02:29:30 +0530 Subject: [PATCH 07/30] fix(ps-cache-kotlin): use psql -c instead of heredoc for schema setup (#125) docker exec ... psql -f- <<'SQL' doesn't work reliably because docker exec doesn't forward stdin from heredocs by default. Use psql -c "..." which works in all shells. Also add sleep 3 to wait for Postgres readiness. Signed-off-by: slayerjain Co-authored-by: Claude Opus 4.6 (1M context) --- ps-cache-kotlin/README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ps-cache-kotlin/README.md b/ps-cache-kotlin/README.md index a666892b..ffa35d21 100644 --- a/ps-cache-kotlin/README.md +++ b/ps-cache-kotlin/README.md @@ -59,17 +59,19 @@ docker run -d --name pg-demo \ -e POSTGRES_DB=testdb \ -p 5432:5432 postgres:16 +# Wait for Postgres to be ready +sleep 3 + # Create the schema and seed data -docker exec pg-demo psql -U postgres -d testdb -f- <<'SQL' -CREATE SCHEMA IF NOT EXISTS travelcard; -CREATE TABLE IF NOT EXISTS travelcard.travel_account ( +docker exec pg-demo psql -U postgres -d testdb -c " + CREATE SCHEMA IF NOT EXISTS travelcard; + CREATE TABLE IF NOT EXISTS travelcard.travel_account ( id SERIAL PRIMARY KEY, member_id INT NOT NULL UNIQUE, name TEXT NOT NULL, balance INT NOT NULL DEFAULT 0); -INSERT INTO travelcard.travel_account (member_id, name, balance) VALUES + INSERT INTO travelcard.travel_account (member_id, name, balance) VALUES (19, 'Alice', 1000), (23, 'Bob', 2500), (31, 'Charlie', 500), (42, 'Diana', 7500) -ON CONFLICT (member_id) DO NOTHING; -SQL + ON CONFLICT (member_id) DO NOTHING;" # Build mvn package -DskipTests -q From d8c986946537eea54e5c8b5a9068d741dfbb50df Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Wed, 22 Apr 2026 11:55:05 +0530 Subject: [PATCH 08/30] feat(sap-demo-java): add Customer 360 SAP S/4HANA + Postgres sample (#126) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(sap-demo-java): add Customer 360 SAP S/4HANA + Postgres sample A Spring Boot "Customer 360" API that exercises two integrations at once: - Outbound HTTPS to SAP S/4HANA Cloud Business Accelerator Hub (sandbox API Business Partner + Sales Order OData endpoints) - Local PostgreSQL persistence for customer tags, notes, and audit events The sample covers the full keploy flow (record + replay) against both egress surfaces simultaneously, and is structured to be driven from a Tosca-style flow script. It ships three run shapes: - docker-compose.yml: single-host demo (app + postgres) - k8s/ + kind-config.yaml + deploy_kind.sh: local kind cluster deploy - pom.xml mvn spring-boot:run: plain JVM Secrets handling: - .env is gitignored; only .env.example is committed (empty SAP_API_KEY) - k8s/secret.yaml is gitignored; only secret.yaml.example is committed (placeholder ) - Users populate both from their own SAP Business Accelerator Hub key Included flow artefacts: - demo_script.sh: end-to-end curl walkthrough - run_flow.sh / simulate_tosca_flow.sh: scripted user journeys - keploy.yml: recording config (empty globalNoise, no recorded data) * review: address Copilot review round 2 on sap-demo-java Applies 17 fixes from https://github.com/keploy/samples-java/pull/126 review: Alignment / correctness: - Dockerfile: amazoncorretto:25 -> 21 (match pom java.version=21) - docker-compose.yml, k8s/postgres.yaml: postgres:15-alpine -> 16-alpine (align with README/PR "Postgres 16") - kind-config.yaml: add extraPortMappings for 30080 so the NodePort Service is reachable at http://localhost:30080 (previously 80/443 only) - SapClientConfig: plumb readTimeoutSeconds through RestTemplateBuilder (HttpComponentsClientHttpRequestFactory.setReadTimeout was removed in Spring 6 / HttpClient5) + drop Javadoc reference to the never-implemented IdentityEncodingInterceptor Bugs / robustness: - TagController.remove: trim + lowercase before echoing "tag" in response, so the response matches the value used by the service - GlobalExceptionHandler.handleUnexpected: stop leaking ex.getMessage() to clients; log full exception server-side with correlationId + path, return a generic body that invites the caller to quote the correlationId - TagService.add: replace exists() + findAll().stream().filter().orElseThrow() with a single findByCustomerIdAndTag Optional lookup, eliminating the race window + the unsafe orElseThrow(); CustomerTagRepository gains the matching finder - Customer360AggregatorService: split the combined `catch (InterruptedException | ExecutionException)` so Thread.currentThread().interrupt() fires only for InterruptedException - deploy_kind.sh build_and_load: replace `[ src -nt target/...jar ]` (which only compares the src directory mtime) with a `find src pom.xml -newer` sweep so rebuilds actually trigger after any file change Test / housekeeping: - Customer360ApplicationTests: add @AutoConfigureTestDatabase(Replace.ANY) + H2 test dep so the context-load smoke test runs without a live Postgres; disable Flyway (migrations are Postgres-specific) and let Hibernate generate the schema from entities at test time. Verified: context loads in ~5.6s locally - application.yml: drop logging.pattern.console — logback-spring.xml owns the pattern (and overrides Boot's key when present); avoids drift - keploy.yml: typo "configration" -> "configuration" - README.md Quick start: drop absolute /home/shubham/... path, use repo-relative `cd sap-demo-java` Co-Authored-By: Claude Opus 4.7 (1M context) * revert: drop H2 + in-test DB override in smoke test Per product direction, the e2e/sample path MUST exercise real Postgres + Flyway so Keploy is forced to correctly capture the full wire-protocol footprint — including the Flyway bootstrap/migration queries. Swapping the datasource for H2 at test time would hide exactly the behaviour the sample is meant to regress. Restores the Customer360ApplicationTests to its pre-review shape and drops the H2 test dependency. The test assumes a live Postgres on localhost:5432 (docker-compose.yml brings it up); added a Javadoc note so future readers don't re-H2 it. Co-Authored-By: Claude Opus 4.7 (1M context) --------- Co-authored-by: Claude Opus 4.7 (1M context) --- README.md | 1 + sap-demo-java/.dockerignore | 20 + sap-demo-java/.env.example | 16 + sap-demo-java/.gitignore | 21 + sap-demo-java/Dockerfile | 23 ++ sap-demo-java/README.md | 302 +++++++++++++++ sap-demo-java/demo_script.sh | 188 +++++++++ sap-demo-java/deploy_kind.sh | 361 ++++++++++++++++++ sap-demo-java/docker-compose.yml | 44 +++ sap-demo-java/k8s/configmap.yaml | 14 + sap-demo-java/k8s/deployment.yaml | 113 ++++++ sap-demo-java/k8s/ingress.yaml | 42 ++ sap-demo-java/k8s/namespace.yaml | 9 + sap-demo-java/k8s/postgres.yaml | 108 ++++++ sap-demo-java/k8s/secret.yaml.example | 23 ++ sap-demo-java/k8s/service.yaml | 19 + sap-demo-java/keploy.yml | 122 ++++++ sap-demo-java/kind-config.yaml | 22 ++ sap-demo-java/pom.xml | 144 +++++++ sap-demo-java/run_flow.sh | 276 +++++++++++++ sap-demo-java/simulate_tosca_flow.sh | 127 ++++++ .../customer360/Customer360Application.java | 47 +++ .../customer360/config/SapClientConfig.java | 133 +++++++ .../customer360/model/BusinessPartner.java | 99 +++++ .../model/BusinessPartnerAddress.java | 75 ++++ .../model/BusinessPartnerRole.java | 38 ++ .../customer360/model/Customer360View.java | 64 ++++ .../customer360/model/CustomerSummary.java | 52 +++ .../sap/customer360/model/NoteRequest.java | 24 ++ .../model/ODataCollectionResponse.java | 75 ++++ .../model/ODataEntityResponse.java | 35 ++ .../customer360/model/ProblemResponse.java | 57 +++ .../sap/customer360/model/TagRequest.java | 26 ++ .../customer360/persistence/AuditEvent.java | 65 ++++ .../customer360/persistence/CustomerNote.java | 55 +++ .../customer360/persistence/CustomerTag.java | 58 +++ .../repository/AuditEventRepository.java | 15 + .../repository/CustomerNoteRepository.java | 15 + .../repository/CustomerTagRepository.java | 25 ++ .../customer360/sap/CorrelationIdFilter.java | 48 +++ .../sap/CorrelationIdInterceptor.java | 39 ++ .../sap/customer360/sap/SapApiException.java | 68 ++++ .../sap/SapBusinessPartnerClient.java | 250 ++++++++++++ .../sap/customer360/service/AuditService.java | 47 +++ .../service/Customer360AggregatorService.java | 190 +++++++++ .../customer360/service/CustomerService.java | 46 +++ .../sap/customer360/service/NoteService.java | 39 ++ .../sap/customer360/service/TagService.java | 56 +++ .../sap/customer360/web/AuditController.java | 41 ++ .../customer360/web/CustomerController.java | 100 +++++ .../web/GlobalExceptionHandler.java | 141 +++++++ .../sap/customer360/web/NoteController.java | 70 ++++ .../sap/customer360/web/TagController.java | 81 ++++ .../src/main/resources/application.yml | 178 +++++++++ .../db/migration/V1__init_schema.sql | 41 ++ .../src/main/resources/logback-spring.xml | 38 ++ .../Customer360ApplicationTests.java | 34 ++ 57 files changed, 4460 insertions(+) create mode 100644 sap-demo-java/.dockerignore create mode 100644 sap-demo-java/.env.example create mode 100644 sap-demo-java/.gitignore create mode 100644 sap-demo-java/Dockerfile create mode 100644 sap-demo-java/README.md create mode 100755 sap-demo-java/demo_script.sh create mode 100755 sap-demo-java/deploy_kind.sh create mode 100644 sap-demo-java/docker-compose.yml create mode 100644 sap-demo-java/k8s/configmap.yaml create mode 100644 sap-demo-java/k8s/deployment.yaml create mode 100644 sap-demo-java/k8s/ingress.yaml create mode 100644 sap-demo-java/k8s/namespace.yaml create mode 100644 sap-demo-java/k8s/postgres.yaml create mode 100644 sap-demo-java/k8s/secret.yaml.example create mode 100644 sap-demo-java/k8s/service.yaml create mode 100755 sap-demo-java/keploy.yml create mode 100644 sap-demo-java/kind-config.yaml create mode 100644 sap-demo-java/pom.xml create mode 100755 sap-demo-java/run_flow.sh create mode 100755 sap-demo-java/simulate_tosca_flow.sh create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java create mode 100644 sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java create mode 100644 sap-demo-java/src/main/resources/application.yml create mode 100644 sap-demo-java/src/main/resources/db/migration/V1__init_schema.sql create mode 100644 sap-demo-java/src/main/resources/logback-spring.xml create mode 100644 sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java diff --git a/README.md b/README.md index 6c2e78f2..f0b5164b 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application 3. [User Manager](https://github.com/keploy/samples-java/tree/main/user-manager) - A sample User-Manager app to test Keploy integration capabilities using SpringBoot and MongoDB. 4. [Springboot Postgres GraphQL](https://github.com/keploy/samples-java/tree/main/spring-boot-postgres-graphql) - This is a Spring Boot application implementing a GraphQL service to handle requests related to books and authors. 5. [Springboot PetClinic](https://github.com/keploy/samples-java/tree/main/spring-petclinic) - This is a Pet Clinic app where you can record testcases and mocks by interacting with the UI, and then test them using Keploy. +6. [SAP Demo (Customer 360)](https://github.com/keploy/samples-java/tree/main/sap-demo-java) - A Spring Boot "Customer 360" API that fronts SAP S/4HANA Cloud (Business Partner + Sales Order OData) and a local PostgreSQL store. Includes docker-compose, a kind-based k8s deploy, and Tosca-style flow scripts suitable for recording end-to-end Keploy testcases against PostgreSQL + outbound SAP HTTPS. ## Community Support ❤️ diff --git a/sap-demo-java/.dockerignore b/sap-demo-java/.dockerignore new file mode 100644 index 00000000..f1b84a24 --- /dev/null +++ b/sap-demo-java/.dockerignore @@ -0,0 +1,20 @@ +.git +.gitignore +.dockerignore +.env +.env.example +.idea +.vscode +# Allow only the final fat jar into the build context (built by mvn package). +# Everything else under target/ is excluded. +target/* +!target/customer360.jar +keploy/ +keploy.yml +k8s/secret.yaml +*.log +/tmp +README.md +demo_script.sh +simulate_tosca_flow.sh +deploy_kind.sh diff --git a/sap-demo-java/.env.example b/sap-demo-java/.env.example new file mode 100644 index 00000000..5169da59 --- /dev/null +++ b/sap-demo-java/.env.example @@ -0,0 +1,16 @@ +# Copy to .env and fill in the SAP API key. +# .env is gitignored. Never commit real credentials. + +# SAP Business Accelerator Hub sandbox API key. +# Get a free one at https://api.sap.com → any API → "Show API Key". +SAP_API_KEY= + +# Optional — for real BTP tenant (OAuth2 xsuaa bearer token). +# If set, takes precedence over SAP_API_KEY. +SAP_BEARER_TOKEN= + +# Override these if you point at a non-sandbox tenant. +SAP_API_BASE_URL=https://sandbox.api.sap.com/s4hanacloud + +# Local dev port. Ignored when running in kind (NodePort 30080 is the entry). +SERVER_PORT=8080 diff --git a/sap-demo-java/.gitignore b/sap-demo-java/.gitignore new file mode 100644 index 00000000..cda2660e --- /dev/null +++ b/sap-demo-java/.gitignore @@ -0,0 +1,21 @@ +# Build artefacts +target/ +*.jar +!.mvn/wrapper/maven-wrapper.jar +.idea/ +.vscode/ +*.iml + +# Secrets +.env +k8s/secret.yaml + +# Keploy captures (these ARE the artefact — commit deliberately, not auto) +# Uncomment the next two lines if you prefer to gitignore them: +# keploy/ +# keploy.yml + +# OS / editor noise +.DS_Store +*.swp +*.swo diff --git a/sap-demo-java/Dockerfile b/sap-demo-java/Dockerfile new file mode 100644 index 00000000..d22ec3a3 --- /dev/null +++ b/sap-demo-java/Dockerfile @@ -0,0 +1,23 @@ +# syntax=docker/dockerfile:1.7 +# +# Uses amazoncorretto:21 — Amazon Linux 2023-based, minimal, JDK-ready. +# Matches the Maven toolchain (pom.xml targets Java 21). The jar is built +# outside Docker (mvn package); this image just packages it and runs it. +# K8s securityContext enforces the non-root runtime UID (1001). +# +# Docker Hub pull rate limits are avoided by relying on the locally cached +# amazoncorretto:21 image. + +FROM amazoncorretto:21 + +WORKDIR /app + +# Make /app world-readable so the K8s-enforced UID 1001 can read the jar. +COPY target/customer360.jar /app/customer360.jar +RUN chmod 755 /app && chmod 644 /app/customer360.jar + +ENV JAVA_OPTS="-XX:MaxRAMPercentage=75 -XX:+ExitOnOutOfMemoryError -Djava.security.egd=file:/dev/./urandom" + +EXPOSE 8080 + +ENTRYPOINT ["sh", "-c", "exec java $JAVA_OPTS -jar /app/customer360.jar"] diff --git a/sap-demo-java/README.md b/sap-demo-java/README.md new file mode 100644 index 00000000..09acfc90 --- /dev/null +++ b/sap-demo-java/README.md @@ -0,0 +1,302 @@ +# Customer 360 — SAP Integration Service (Java / Spring Boot / K8s) + +Enterprise-grade reference implementation of the most common SAP integration +pattern in RISE with SAP landscapes: a **Customer 360 aggregator** that +fans out to multiple S/4HANA Business Partner OData endpoints and composes +them into a unified view for downstream CRM / portal / analytics consumers. + +Built for the Tricentis evaluation demo. Deliberately looks like code a +Tricentis customer would already recognise: Spring Boot 3, Java 21, +Resilience4j, Actuator, OpenAPI, correlation-id propagation, RFC 7807 +problem responses, multi-stage Docker build, production-grade Kubernetes +manifests, kind-ready. + +--- + +## The one-line pitch + +> Tosca drives Fiori; Keploy records that **one inbound click fans out to +> three parallel SAP OData calls** that Tosca cannot see. + +A typical `GET /api/v1/customers/202/360` produces: + +``` + inbound (1) outbound SAP OData (3, parallel) + ───────────── ───────────────────────────────────────── + /360 ────► /A_BusinessPartner('202') + /A_BusinessPartnerAddress?$filter=…'202' + /A_BusinessPartnerRole?$filter=…'202' +``` + +One Keploy eBPF probe captures every call on that flow. Replay them with +SAP unreachable and the whole 360 aggregation still works, deterministically. + +--- + +## Architecture + +``` + ┌──────────────────────────────────┐ + downstream consumer │ customer360 (this service) │ + (CRM, portal, analytics) ───┤ │ + │ ┌───── CustomerController ───┐ │ + │ │ /customers, /{id}, │ │ + │ │ /{id}/360, /count │ │ + │ └────────┬───────────────────┘ │ + │ │ │ + │ ┌────────▼──────────┐ │ + │ │ Customer360Aggr. │ ◄── parallel fan-out + │ │ + CustomerService │ │ + │ └────────┬──────────┘ │ + │ │ │ + │ ┌────────▼──────────────────┐ │ + │ │ SapBusinessPartnerClient │ │ + │ │ + Resilience4j retry/cb │ │ + │ │ + RestTemplate │ │ + │ └────────┬──────────────────┘ │ + └───────────┼────────────────────────┘ + │ HTTPS + APIKey/Bearer + ▼ + https://sandbox.api.sap.com/s4hanacloud + (or real BTP tenant) +``` + +## REST surface + +| Method | Path | What it does | +|--------|--------------------------------|---------------------------------------------| +| GET | /api/v1/customers | Paged list of customer summaries | +| GET | /api/v1/customers/count | Total partner count (KPI tile) | +| GET | /api/v1/customers/{id} | Single business partner master data | +| GET | **/api/v1/customers/{id}/360** | **Aggregated 360 view — fans out to 3 SAP calls in parallel** | +| GET | /actuator/health | K8s liveness / readiness | +| GET | /actuator/prometheus | Metrics | +| GET | /swagger-ui.html | OpenAPI UI | +| GET | /v3/api-docs | OpenAPI 3 spec | + +Swagger UI inside the kind cluster: `http://localhost:30080/swagger-ui.html`. + +--- + +## Quick start (kind cluster) + +```bash +cd sap-demo-java + +# 1. One-time: drop your SAP API key into .env +cp .env.example .env +$EDITOR .env # paste SAP_API_KEY + +# 2. Stand everything up: kind cluster + build + load + apply +./deploy_kind.sh + +# 3. Exercise the deployed service +./demo_script.sh exercise + +# 4. Look inside — preferred URL via Ingress on port 80 +curl -s http://customer360.localtest.me/actuator/health | jq . +curl -s http://customer360.localtest.me/api/v1/customers/count | jq . +curl -s http://customer360.localtest.me/api/v1/customers/202/360 | jq '.partner.BusinessPartnerFullName, (.addresses | length), (.roles | length)' + +# …or fall back to NodePort 30080 (also works on the default kind-config) +curl -s http://localhost:30080/actuator/health | jq . + +# 5. Stream logs (structured JSON with correlationId) +./deploy_kind.sh logs + +# 6. Tear down +./deploy_kind.sh destroy +``` + +The `./deploy_kind.sh` script is idempotent. Re-run after code changes to +rebuild and roll the deployment. + +### Targeting a non-default cluster + +The script defaults to a cluster named `sap-demo`, but you can point it at +any kind cluster via `--cluster NAME` / `-c NAME` / the `KIND_CLUSTER` +env var: + +```bash +# Flag form +./deploy_kind.sh --cluster my-existing-cluster apply +./deploy_kind.sh -c keploy-bug2 apply + +# Env-var form +KIND_CLUSTER=my-existing-cluster ./deploy_kind.sh apply + +# Flag wins over env var if both are set. +``` + +Useful when deploying into a cluster that already hosts Keploy's +`k8s-proxy` (see `../k8s-proxy/README.md`). The script will skip cluster +creation if the named cluster already exists. If the existing cluster +wasn't created from `kind-config.yaml`, it probably doesn't have port +`30080` mapped to the host — the script will warn and suggest +`kubectl port-forward` instead. + +--- + +## Recording with Keploy — two modes + +### Mode A — local binary + eBPF on the host (simplest) + +Same mechanic as `sap_demo_A`. Run the JVM directly on Linux; Keploy attaches +eBPF probes to the Go/Java/Node process on the host. + +```bash +./demo_script.sh record-local # builds, starts under keploy record, exercises +./demo_script.sh test-local # replays +./demo_script.sh offline-test # replays with SAP blackholed in /etc/hosts +``` + +Captured artefact: `keploy/test-set-0/tests/*.yaml` + `keploy/test-set-0/mocks.yaml`. + +### Mode B — Keploy inside the kind cluster (production-shaped) + +The `keploy.io/record: "enabled"` annotation on the Deployment marks this pod +as a candidate for live recording via the `k8s-proxy` Helm chart (see +`../k8s-proxy/README.md`). The `Namespace` is labelled `keploy.io/enabled: "true"` +for the same reason. + +Summary — full steps are in `./demo_script.sh record-k8s`: + +```bash +# 1. deploy the app (this repo) +./deploy_kind.sh + +# 2. install k8s-proxy alongside (from ../k8s-proxy) +helm upgrade --install k8s-proxy ../k8s-proxy/charts/k8s-proxy \ + --namespace keploy --create-namespace + +# 3. drive traffic — tests stream back to the enterprise-ui dashboard +./demo_script.sh exercise +``` + +Mode B demonstrates the story that matters to an enterprise buyer: **Keploy +works in Kubernetes, not just on a developer laptop.** + +--- + +## The two-terminal "Tosca sidecar" demo + +Terminal 1 — Keploy recording the app: +```bash +./demo_script.sh record-local # just the record half — Ctrl+C when done +``` + +Terminal 2 — the narrated Tosca-driven flow: +```bash +./simulate_tosca_flow.sh --host http://localhost:8080 +# or, if the app is in kind: +./simulate_tosca_flow.sh --host http://localhost:30080 +``` + +The narrator script logs what Tosca would "click" in the Fiori UI and +what Keploy captures underneath. The 360 step in particular is the pitch — +**one inbound click, three outbound SAP OData calls**, all recorded. + +--- + +## Configuration + +All runtime config is externalised. The ConfigMap (`k8s/configmap.yaml`) and +Secret (`k8s/secret.yaml`, from `.example`) are the K8s sources of truth. +For local / compose runs, `.env` takes their place. + +| Env var | Default | Notes | +|----------------------|----------------------------------------------|---------------------------------------| +| `SAP_API_BASE_URL` | `https://sandbox.api.sap.com/s4hanacloud` | Upstream SAP tenant | +| `SAP_API_KEY` | *(empty)* | Sandbox API key | +| `SAP_BEARER_TOKEN` | *(empty)* | Preferred if set (real BTP tenant) | +| `SERVER_PORT` | `8080` | Container listen port | +| `SPRING_PROFILES_ACTIVE` | `default` locally, `kubernetes` in K8s | Toggles JSON log formatter | + +Resilience4j retry / circuit-breaker settings live in `application.yml` +under `resilience4j.*`. Defaults: 3 attempts, exponential backoff, CB opens +at 60% failure over 20 calls, 30s open-state cool-down. + +--- + +## Files + +| Path | Purpose | +|---|---| +| `pom.xml` | Maven — Spring Boot 3, Java 21, Resilience4j, Actuator, SpringDoc | +| `src/main/java/.../Customer360Application.java` | Spring Boot entry + OpenAPI metadata | +| `src/main/java/.../config/SapClientConfig.java` | `RestTemplate` + auth / encoding / correlation interceptors + fan-out executor | +| `src/main/java/.../web/CustomerController.java` | REST endpoints | +| `src/main/java/.../web/GlobalExceptionHandler.java` | RFC 7807 problem responses | +| `src/main/java/.../service/CustomerService.java` | Simple lookups | +| `src/main/java/.../service/Customer360AggregatorService.java` | **Fan-out aggregator — the demo money shot** | +| `src/main/java/.../sap/SapBusinessPartnerClient.java` | Low-level SAP gateway with retry / CB | +| `src/main/java/.../sap/CorrelationIdFilter.java` | Inbound correlation-id seeder | +| `src/main/java/.../sap/CorrelationIdInterceptor.java` | Outbound correlation-id propagator | +| `src/main/java/.../sap/SapApiException.java` | SAP-specific exception | +| `src/main/java/.../model/*.java` | DTOs: BusinessPartner, Address, Role, Customer360View, … | +| `src/main/resources/application.yml` | Externalised config | +| `src/main/resources/logback-spring.xml` | Console (dev) + JSON (kubernetes) appenders | +| `Dockerfile` | Multi-stage build, non-root runtime, Spring Boot layers | +| `docker-compose.yml` | Local dev without kind | +| `kind-config.yaml` | Ingress-ready kind cluster (host 80/443 + 30080 mapped, `ingress-ready=true` label) | +| `k8s/namespace.yaml` | Namespace with `keploy.io/enabled: "true"` marker | +| `k8s/configmap.yaml` | Non-secret runtime config | +| `k8s/secret.yaml.example` | Template for `SAP_API_KEY` secret | +| `k8s/deployment.yaml` | Liveness/readiness probes, resource limits, security context | +| `k8s/service.yaml` | NodePort 30080 (works standalone, also the Ingress backend) | +| `k8s/ingress.yaml` | Ingress at `customer360.localtest.me` + catch-all at `localhost` | +| `deploy_kind.sh` | One-shot cluster + build + load + apply | +| `demo_script.sh` | Record / replay / offline-test harness | +| `simulate_tosca_flow.sh` | Narrated Tosca-driven Fiori flow | + +--- + +## What makes this "enterprise-grade" (and why Tricentis folks will recognise it) + +- **Spring Boot 3 + Java 21** — the default stack in most RISE customers +- **Layered: controller → service → SAP client** — classic separation +- **Resilience4j retry + circuit breaker** on every SAP call +- **RFC 7807 problem responses** with `X-Upstream-Status` for SAP diagnostics +- **Correlation-id propagation** end-to-end (inbound filter + outbound interceptor) +- **Structured JSON logs** in the `kubernetes` profile +- **Actuator probes** wired to K8s liveness + readiness, with circuit-breaker health included +- **Prometheus metrics** with request histograms / percentiles +- **OpenAPI 3 / Swagger UI** for API discovery +- **Non-root Docker runtime**, `readOnlyRootFilesystem`, capabilities dropped +- **Multi-stage Spring Boot layered image** for fast rebuilds +- **Graceful shutdown** with 30s termination grace period for rolling deploys +- **NodePort 30080** aligned with the `k8s-proxy` convention used elsewhere in this repo + +--- + +## Troubleshooting + +| Symptom | Fix | +|---|---| +| `401 Unauthorized` from SAP | `SAP_API_KEY` missing or expired. Verify with `curl -H "APIKey: $SAP_API_KEY" https://sandbox.api.sap.com/s4hanacloud/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner?\$top=1` | +| `ImagePullBackOff` in kind | You forgot to `kind load docker-image customer360:local`. Run `./deploy_kind.sh build`. | +| `ErrImageNeverPull` | `imagePullPolicy: IfNotPresent` and image not loaded. Same fix. | +| Liveness probe failing at startup | 40s `startupProbe` grace should cover the JVM warm-up; if not, raise `failureThreshold` in `k8s/deployment.yaml`. | +| Circuit breaker stuck open | Check SAP is actually reachable; inspect `/actuator/health` → `components.circuitBreakers`. | +| `./deploy_kind.sh` says kind not found | Install with `go install sigs.k8s.io/kind@latest` or from the kind release page. | +| Rate-limited (429) from SAP sandbox | Sandbox is per-minute limited. Wait 60s, or switch to offline replay which never touches SAP. | +| Keploy recording on port 8080 | Runs the JVM; Keploy's default proxy/DNS ports are 16789/26789 — check `ss -ltnp` if you see bind errors. | + +--- + +## Extending this + +The obvious next moves for a real RISE customer: + +1. **OAuth2 client-credentials** (xsuaa) flow for production BTP tenants — + see `sap_demo_B` for the Go equivalent; the pattern is the same. +2. **Kafka producer** that publishes `customer.360.changed` events on + write flows — another recording surface for Keploy. +3. **Caching layer** (Redis) in front of SAP to absorb read bursts — + Keploy records those hits too. +4. **Ingress + mTLS** replacing NodePort for production topology. +5. **HelmChart** packaging to match the k8s-proxy deployment style. + +All of the above extend the integration graph, which extends Keploy's +demonstrable value surface. Nothing about them requires rewriting this +service — the layered design absorbs them cleanly. diff --git a/sap-demo-java/demo_script.sh b/sap-demo-java/demo_script.sh new file mode 100755 index 00000000..0419056e --- /dev/null +++ b/sap-demo-java/demo_script.sh @@ -0,0 +1,188 @@ +#!/usr/bin/env bash +# demo_script.sh — live demo harness for the Customer 360 service. +# +# Unlike sap_demo_A (Go, local), this demo runs the service in a kind cluster +# via Kubernetes — closer to the way a RISE customer would deploy a BTP +# extension. There are two recording modes: +# +# local — run Keploy on the host, record an out-of-cluster binary +# (same pattern as sap_demo_A; simplest, works anywhere) +# k8s — run Keploy inside the kind cluster as a sidecar on the pod +# (demonstrates the k8s-proxy integration story) +# +# Usage: +# ./demo_script.sh exercise # hit the deployed service with the sample flow +# ./demo_script.sh record-local # Keploy record against a local binary +# ./demo_script.sh test-local # replay captured mocks +# ./demo_script.sh offline-test # replay with SAP blackholed in /etc/hosts +# ./demo_script.sh record-k8s # (placeholder) record via k8s-proxy sidecar +# +# Prereqs for local mode: go>=1.25 or java>=21+mvn, keploy, sudo +# Prereqs for k8s mode: docker, kind, kubectl, app already deployed + +set -euo pipefail + +cd "$(dirname "$0")" + +GREEN='\033[0;32m' +RED='\033[0;31m' +YELLOW='\033[1;33m' +BOLD='\033[1m' +NC='\033[0m' + +say() { printf "${BOLD}${GREEN}==> %s${NC}\n" "$*"; } +warn() { printf "${BOLD}${YELLOW}!! %s${NC}\n" "$*"; } +fail() { printf "${BOLD}${RED}XX %s${NC}\n" "$*"; } + +BASE_URL="${BASE_URL:-http://localhost:30080}" + +# ---------------------------------------------------------------------------- +# exercise_endpoints — the scripted "Tosca-style" business flow that drives +# the service while Keploy records underneath. 1 inbound → many SAP calls. +# ---------------------------------------------------------------------------- +exercise_endpoints() { + say "exercising Customer 360 endpoints against ${BASE_URL}" + say "each /360 call fans out to 3 parallel SAP OData GETs — Keploy captures all of them" + + echo " GET /actuator/health $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/actuator/health)" + sleep 1 + echo " GET /api/v1/customers/count $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/api/v1/customers/count)" + sleep 2 + echo " GET /api/v1/customers?top=3 $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/api/v1/customers?top=3)" + sleep 2 + echo " GET /api/v1/customers/11 $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/api/v1/customers/11)" + sleep 2 + echo " GET /api/v1/customers/202 $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/api/v1/customers/202)" + sleep 2 + say "the money shot: aggregated 360 view (1 inbound, 3 parallel SAP OData calls)" + echo " GET /api/v1/customers/202/360 $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/api/v1/customers/202/360)" + sleep 2 + echo " GET /api/v1/customers/11/360 $(curl -sw '%{http_code}' -o /dev/null ${BASE_URL}/api/v1/customers/11/360)" + sleep 2 +} + +ensure_built_locally() { + if [ ! -f target/customer360.jar ]; then + say "building customer360.jar (first run only)" + mvn -q -DskipTests package + fi +} + +load_env() { + if [ -f .env ]; then + set -a; source .env; set +a + fi +} + +start_local_keploy_record() { + ensure_built_locally + load_env + if [ -z "${SAP_API_KEY:-}" ]; then + fail "SAP_API_KEY missing — set it in .env or export before running" + exit 1 + fi + rm -rf keploy keploy.yml + say "starting service under keploy record (local JVM + eBPF attach)" + sudo -E keploy record -c "java -jar target/customer360.jar" > /tmp/keploy-record.log 2>&1 & + + for i in $(seq 1 60); do + if curl -s -o /dev/null http://localhost:8080/actuator/health 2>/dev/null; then + say "service ready after ${i}s" + return 0 + fi + sleep 1 + done + fail "service never became ready — see /tmp/keploy-record.log" + sudo pkill -INT -f "keploy record" 2>/dev/null || true + exit 1 +} + +stop_record() { + say "stopping keploy record" + sudo pkill -INT -f "keploy record" 2>/dev/null || true + for i in $(seq 1 45); do + if ! pgrep -f "keploy record" >/dev/null; then break; fi + sleep 1 + done + say "captured test cases:" + ls -1 keploy/test-set-0/tests/ 2>/dev/null | sed 's/^/ /' || true + if grep -lq "BusinessPartner" keploy/test-set-0/tests/*.yaml 2>/dev/null; then + say "confirmed real SAP data in captured YAML" + fi +} + +run_test() { + load_env + # Local replay against the local binary. BASE_URL is intentionally 8080 here + # (the Keploy test harness brings the app up on its original port). + BASE_URL="http://localhost:8080" + say "running keploy test — replays mocks without touching SAP" + sudo -E keploy test -c "java -jar target/customer360.jar" --delay 15 > /tmp/keploy-test.log 2>&1 & + TPID=$! + wait $TPID || true + + stripped=$(sed -E 's/\x1B\[[0-9;]*[mK]//g' /tmp/keploy-test.log) + pass_count=$(echo "$stripped" | awk '/Total test passed:/ {print $NF; exit}') + fail_count=$(echo "$stripped" | awk '/Total test failed:/ {print $NF; exit}') + total_count=$(echo "$stripped" | awk '/Total tests:/ {print $NF; exit}') + if [ -n "${pass_count:-}" ] && [ -n "${fail_count:-}" ] && [ "$fail_count" = "0" ]; then + printf "\n${BOLD}${GREEN}PASS${NC} %s/%s Keploy replays covered the 360 fan-out (3 SAP OData calls per /360) — no SAP traffic.\n\n" \ + "$pass_count" "${total_count:-$pass_count}" + return 0 + fi + fail "keploy test did not all pass — see /tmp/keploy-test.log" + tail -30 /tmp/keploy-test.log + return 1 +} + +offline_test() { + if ! grep -q "sandbox.api.sap.com" /etc/hosts; then + say "blackholing sandbox.api.sap.com in /etc/hosts (sudo)" + echo "127.0.0.1 sandbox.api.sap.com" | sudo tee -a /etc/hosts >/dev/null + trap 'sudo sed -i "/127.0.0.1 sandbox.api.sap.com/d" /etc/hosts' EXIT + fi + say "sanity: direct probe to SAP should now fail" + if curl -sS --max-time 5 -o /dev/null 'https://sandbox.api.sap.com/s4hanacloud/' 2>&1; then + warn "direct curl unexpectedly succeeded" + else + say "SAP unreachable (expected)" + fi + run_test +} + +record_k8s_stub() { + cat <<'EOF' +[PLACEHOLDER] Recording inside the kind cluster via Keploy's k8s-proxy is a +separate integration (see ../k8s-proxy/charts/k8s-proxy). The high-level steps: + + 1. Deploy the k8s-proxy Helm chart alongside the app: + helm upgrade --install k8s-proxy ../k8s-proxy/charts/k8s-proxy \ + --namespace keploy --create-namespace \ + --set keploy.apiServerUrl=http://host.docker.internal:8086 \ + --set keploy.clusterName=sap-demo + + 2. The k8s-proxy injects an eBPF-capable agent pod that can attach to the + customer360 pod via a shared mount-ns / PID-ns. + + 3. Drive traffic: ./demo_script.sh exercise + + 4. Keploy writes captured tests back through the api-server and they show + up at http://localhost:3000 in the enterprise UI. + +For the acquisition demo we typically use local recording (./demo_script.sh +record-local) — same mechanic, simpler to rehearse. +EOF +} + +cmd="${1:-exercise}" +case "$cmd" in + exercise) exercise_endpoints ;; + record-local) start_local_keploy_record; exercise_endpoints; stop_record ;; + test-local) run_test ;; + offline-test) offline_test ;; + record-k8s) record_k8s_stub ;; + *) + echo "usage: $0 [exercise|record-local|test-local|offline-test|record-k8s]" + exit 2 + ;; +esac diff --git a/sap-demo-java/deploy_kind.sh b/sap-demo-java/deploy_kind.sh new file mode 100755 index 00000000..112cf2da --- /dev/null +++ b/sap-demo-java/deploy_kind.sh @@ -0,0 +1,361 @@ +#!/usr/bin/env bash +# deploy_kind.sh — one-shot helper to stand up the Customer 360 service +# inside a local kind cluster ready for Keploy recording. +# +# Usage: +# ./deploy_kind.sh [--cluster NAME | -c NAME] [SUBCOMMAND] +# KIND_CLUSTER=NAME ./deploy_kind.sh [SUBCOMMAND] +# +# The cluster name defaults to "sap-demo". Override via flag or env var to +# target an existing cluster (e.g. one that hosts the Keploy k8s-proxy). +# +# Subcommands: +# (none) / all — full pipeline: cluster + build + load + apply + wait +# cluster — only create the kind cluster (skipped if it exists) +# build — only (re)build the jar + docker image and kind-load it +# apply — only apply k8s manifests (assumes cluster + image ready) +# status — show pod, service and recent events +# logs — tail the app logs +# destroy — delete the kind cluster (and only that cluster) +# +# Examples: +# ./deploy_kind.sh # default: fresh sap-demo cluster +# KIND_CLUSTER=my-cluster ./deploy_kind.sh apply # apply into an existing cluster +# ./deploy_kind.sh -c keploy-bug2 apply # same via flag +# +# Prereqs: docker, kind, kubectl + +set -euo pipefail + +cd "$(dirname "$0")" + +# --- defaults --------------------------------------------------------------- +CLUSTER_NAME="${KIND_CLUSTER:-sap-demo}" +IMAGE_TAG="customer360:local" +NS="sap-demo" + +# --- flag parsing ----------------------------------------------------------- +# Accepts --cluster NAME / -c NAME anywhere in the arg list. +POSITIONAL=() +while [ $# -gt 0 ]; do + case "$1" in + -c|--cluster) + if [ -z "${2:-}" ]; then + echo "error: $1 requires a cluster name"; exit 2 + fi + CLUSTER_NAME="$2" + shift 2 + ;; + --cluster=*) + CLUSTER_NAME="${1#--cluster=}" + shift + ;; + -h|--help) + sed -n '1,28p' "$0" | sed 's/^# \{0,1\}//' + exit 0 + ;; + --) + shift; POSITIONAL+=("$@"); break ;; + *) + POSITIONAL+=("$1"); shift ;; + esac +done +set -- "${POSITIONAL[@]:-}" + +# --- colours ---------------------------------------------------------------- +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +BOLD='\033[1m' +NC='\033[0m' + +say() { printf "${BOLD}${GREEN}==> %s${NC}\n" "$*"; } +warn() { printf "${BOLD}${YELLOW}!! %s${NC}\n" "$*"; } +fail() { printf "${BOLD}${RED}XX %s${NC}\n" "$*"; } + +check_prereqs() { + for bin in docker kind kubectl; do + command -v "$bin" >/dev/null || { fail "$bin not found in PATH"; exit 1; } + done + say "target kind cluster: '${CLUSTER_NAME}' (kubectl context: kind-${CLUSTER_NAME})" +} + +cluster_exists() { + kind get clusters 2>/dev/null | grep -qx "${CLUSTER_NAME}" +} + +# Probe the control-plane container for which host→node port mappings exist. +# Purely advisory; we don't fail if something is missing. +check_port_mappings() { + local container="${CLUSTER_NAME}-control-plane" + if ! docker ps --format '{{.Names}}' 2>/dev/null | grep -qx "${container}"; then + return 0 + fi + local ports + ports="$(docker port "${container}" 2>/dev/null || true)" + + HAS_HTTP=0 + HAS_NODEPORT=0 + echo "${ports}" | grep -q '80/tcp' && HAS_HTTP=1 + echo "${ports}" | grep -q '30080/tcp' && HAS_NODEPORT=1 + + if [ "${HAS_HTTP}" = 1 ]; then + say "host:80 → ${container}:80 mapping present (Ingress path available)" + else + warn "host:80 is NOT mapped on ${container} — Ingress won't be reachable on localhost" + fi + if [ "${HAS_NODEPORT}" = 1 ]; then + say "host:30080 → ${container}:30080 mapping present (NodePort path available)" + else + warn "host:30080 is NOT mapped on ${container} — NodePort won't be reachable on localhost" + fi + if [ "${HAS_HTTP}" = 0 ] && [ "${HAS_NODEPORT}" = 0 ]; then + warn "Neither access path is mapped. Fallback:" + warn " kubectl -n ${NS} port-forward svc/customer360 8080:8080" + fi +} + +# Install the kind-flavoured ingress-nginx controller if the target cluster +# has no IngressClass yet. Idempotent: skips if already present. +ensure_ingress_controller() { + kubectl config use-context "kind-${CLUSTER_NAME}" >/dev/null + if kubectl get ingressclass nginx >/dev/null 2>&1; then + say "ingress-nginx already present (IngressClass 'nginx' found)" + return 0 + fi + if kubectl get ingressclass -o name 2>/dev/null | head -n1 | grep -q .; then + warn "an IngressClass other than 'nginx' exists; skipping ingress-nginx install." + warn "edit k8s/ingress.yaml → ingressClassName to match if needed." + return 0 + fi + say "installing ingress-nginx (kind variant) — one-time per cluster" + local manifest="https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.11.3/deploy/static/provider/kind/deploy.yaml" + if ! kubectl apply -f "${manifest}"; then + warn "could not fetch ingress-nginx manifest from ${manifest}" + warn "install it manually, or stick to the NodePort URL at http://localhost:30080" + return 1 + fi + say "waiting for ingress-nginx controller pod to become ready" + kubectl wait --namespace ingress-nginx \ + --for=condition=ready pod \ + --selector=app.kubernetes.io/component=controller \ + --timeout=180s || warn "ingress-nginx didn't reach ready — Ingress URL may 503 until it does" + + # The controller pod being "ready" is not enough: the admission webhook + # service is a separate endpoint seeded by two short-lived Jobs + # (ingress-nginx-admission-create / -patch). If we apply the Ingress + # before those complete, the apiserver can't reach the validating + # webhook and the apply fails with a dial-tcp connection-refused error. + say "waiting for ingress-nginx admission jobs to complete" + kubectl wait --namespace ingress-nginx \ + --for=condition=complete job \ + --selector=app.kubernetes.io/component=admission-webhook \ + --timeout=120s || warn "admission jobs didn't complete — apply may need a retry" +} + +ensure_secret() { + if [ ! -f k8s/secret.yaml ]; then + warn "k8s/secret.yaml missing — creating from example" + if [ ! -f k8s/secret.yaml.example ]; then + fail "k8s/secret.yaml.example missing" + exit 1 + fi + if [ -f .env ] && grep -q '^SAP_API_KEY=' .env; then + KEY=$(grep '^SAP_API_KEY=' .env | cut -d= -f2- | tr -d '"'"'") + sed "s||${KEY}|" k8s/secret.yaml.example > k8s/secret.yaml + say "secret.yaml generated from .env" + else + fail "No SAP_API_KEY in .env and no k8s/secret.yaml — copy and edit k8s/secret.yaml.example" + exit 1 + fi + fi +} + +create_cluster() { + if cluster_exists; then + say "kind cluster '${CLUSTER_NAME}' already exists — reusing" + else + if [ "${CLUSTER_NAME}" != "sap-demo" ]; then + warn "cluster '${CLUSTER_NAME}' does not exist; 'cluster'/'all' will create it" + warn "using kind-config.yaml (NodePort 30080 → host 30080 mapping)." + warn "if that's not what you want, create the cluster externally first," + warn "then run './deploy_kind.sh -c ${CLUSTER_NAME} apply' to skip creation." + fi + say "creating kind cluster '${CLUSTER_NAME}'" + # kind-config.yaml hardcodes name: sap-demo; override via --name + kind create cluster --config kind-config.yaml --name "${CLUSTER_NAME}" + fi + kubectl config use-context "kind-${CLUSTER_NAME}" >/dev/null + say "kubectl context: $(kubectl config current-context)" +} + +build_and_load() { + if cluster_exists; then :; else + fail "cluster '${CLUSTER_NAME}' does not exist — run '$0 -c ${CLUSTER_NAME} cluster' first" + exit 1 + fi + # Rebuild the jar if any source file under src/ or pom.xml is newer than + # the jar — `dir -nt file` only compares the directory mtime, which does + # NOT move when files inside the directory are edited, so a plain + # `[ src -nt target/customer360.jar ]` would happily reuse a stale jar + # after a code change. + needs_build=1 + if [ -f target/customer360.jar ]; then + if [ -z "$(find src pom.xml -type f -newer target/customer360.jar -print -quit 2>/dev/null)" ]; then + needs_build=0 + fi + fi + if [ "${needs_build}" -eq 1 ]; then + say "building customer360.jar (mvn package)" + mvn -q -B -DskipTests package + else + say "using existing target/customer360.jar" + fi + say "building docker image ${IMAGE_TAG}" + DOCKER_BUILDKIT=0 docker build --pull=false -t "${IMAGE_TAG}" . + say "loading image into kind cluster '${CLUSTER_NAME}'" + kind load docker-image "${IMAGE_TAG}" --name "${CLUSTER_NAME}" +} + +# Check if ${IMAGE_TAG} is already loaded into the target cluster's node. +# `kind load` is per-cluster — an image loaded into cluster A is invisible +# to cluster B. This guards against ImagePullBackOff on cross-cluster applies. +image_in_cluster() { + local node_container="${CLUSTER_NAME}-control-plane" + if ! docker ps --format '{{.Names}}' 2>/dev/null | grep -qx "${node_container}"; then + return 1 + fi + docker exec "${node_container}" crictl images 2>/dev/null \ + | awk '{print $1":"$2}' | grep -qx "docker.io/library/${IMAGE_TAG}" +} + +# Ensure the image is present in the cluster; load it if not. +# Called from apply_manifests so that `./deploy_kind.sh apply` against a +# fresh cluster or a different cluster still works without a prior `build`. +ensure_image_in_cluster() { + if image_in_cluster; then + say "image ${IMAGE_TAG} already present in cluster '${CLUSTER_NAME}'" + return 0 + fi + warn "image ${IMAGE_TAG} not present in cluster '${CLUSTER_NAME}' — loading it now" + # Make sure the image exists on the host first. + if ! docker image inspect "${IMAGE_TAG}" >/dev/null 2>&1; then + say "host image ${IMAGE_TAG} missing too — running full build" + build_and_load + return $? + fi + say "loading host-cached ${IMAGE_TAG} into cluster '${CLUSTER_NAME}'" + kind load docker-image "${IMAGE_TAG}" --name "${CLUSTER_NAME}" +} + +apply_manifests() { + if cluster_exists; then :; else + fail "cluster '${CLUSTER_NAME}' does not exist — nothing to apply to" + exit 1 + fi + kubectl config use-context "kind-${CLUSTER_NAME}" >/dev/null + ensure_secret + ensure_image_in_cluster + ensure_ingress_controller + say "applying k8s manifests into context kind-${CLUSTER_NAME}" + kubectl apply -f k8s/namespace.yaml + kubectl apply -f k8s/postgres.yaml + say "waiting for Postgres rollout" + kubectl -n "${NS}" rollout status deployment/postgres --timeout=120s + kubectl apply -f k8s/configmap.yaml + kubectl apply -f k8s/secret.yaml + kubectl apply -f k8s/deployment.yaml + kubectl apply -f k8s/service.yaml + # Retry the Ingress apply a couple of times — the admission webhook can + # briefly 503 right after the controller comes up. + for attempt in 1 2 3; do + if kubectl apply -f k8s/ingress.yaml; then + break + fi + warn "ingress apply failed (attempt ${attempt}/3), retrying in 5s…" + sleep 5 + done + + say "waiting for rollout" + if ! kubectl -n "${NS}" rollout status deployment/customer360 --timeout=180s; then + fail "rollout did not complete — diagnosing" + kubectl -n "${NS}" get pods -o wide + # Surface ImagePullBackOff specifically, since it's the most common + # cross-cluster apply failure mode. + local ipbp + ipbp=$(kubectl -n "${NS}" get pod -l app.kubernetes.io/name=customer360 \ + -o jsonpath='{.items[*].status.containerStatuses[*].state.waiting.reason}' 2>/dev/null) + if echo "${ipbp}" | grep -qE "ImagePullBackOff|ErrImagePull|ErrImageNeverPull"; then + warn "pod can't find the image — '${IMAGE_TAG}' is not on the cluster's node." + warn "fix: ./deploy_kind.sh -c ${CLUSTER_NAME} build" + warn " (that rebuilds + kind-loads into THIS cluster specifically)" + fi + exit 1 + fi + + check_port_mappings + + say "ready. preferred URL (Ingress, port 80):" + if [ "${HAS_HTTP:-0}" = 1 ]; then + echo " curl -s http://customer360.localtest.me/actuator/health | jq ." + echo " curl -s http://customer360.localtest.me/api/v1/customers/count | jq ." + echo " curl -s http://customer360.localtest.me/api/v1/customers/202/360 | jq ." + echo " open http://customer360.localtest.me/swagger-ui.html" + fi + if [ "${HAS_NODEPORT:-0}" = 1 ]; then + say "also available (NodePort, port 30080):" + echo " curl -s http://localhost:30080/actuator/health | jq ." + fi + if [ "${HAS_HTTP:-0}" = 0 ] && [ "${HAS_NODEPORT:-0}" = 0 ]; then + say "fallback via port-forward:" + echo " kubectl -n ${NS} port-forward svc/customer360 8080:8080" + echo " curl -s http://localhost:8080/actuator/health | jq ." + fi +} + +show_status() { + kubectl config use-context "kind-${CLUSTER_NAME}" >/dev/null + say "nodes" + kubectl get nodes -o wide + say "pods" + kubectl -n "${NS}" get pods -o wide + say "service" + kubectl -n "${NS}" get svc + say "events (last 10)" + kubectl -n "${NS}" get events --sort-by='.lastTimestamp' | tail -10 +} + +tail_logs() { + kubectl config use-context "kind-${CLUSTER_NAME}" >/dev/null + POD=$(kubectl -n "${NS}" get pod -l app.kubernetes.io/name=customer360 -o name | head -n1) + if [ -z "${POD}" ]; then + fail "no customer360 pod found in namespace ${NS} on kind-${CLUSTER_NAME}" + exit 1 + fi + kubectl -n "${NS}" logs -f "${POD}" +} + +destroy() { + say "deleting kind cluster '${CLUSTER_NAME}'" + kind delete cluster --name "${CLUSTER_NAME}" || true +} + +cmd="${1:-all}" +case "$cmd" in + all|"") + check_prereqs + create_cluster + build_and_load + apply_manifests + ;; + cluster) check_prereqs; create_cluster ;; + build) check_prereqs; build_and_load ;; + apply) check_prereqs; apply_manifests ;; + status) check_prereqs; show_status ;; + logs) check_prereqs; tail_logs ;; + destroy) check_prereqs; destroy ;; + *) + echo "usage: $0 [--cluster NAME | -c NAME] [cluster|build|apply|status|logs|destroy|all]" + exit 2 + ;; +esac diff --git a/sap-demo-java/docker-compose.yml b/sap-demo-java/docker-compose.yml new file mode 100644 index 00000000..93faf890 --- /dev/null +++ b/sap-demo-java/docker-compose.yml @@ -0,0 +1,44 @@ +# Local-only runner — convenient for quick iteration without kind. +# Starts Postgres + the Spring Boot app; the app waits for Postgres via +# depends_on/healthcheck. +# +# For the demo, prefer ./deploy_kind.sh (matches production topology). +services: + postgres: + image: postgres:16-alpine + container_name: customer360-postgres + environment: + POSTGRES_DB: customer360 + POSTGRES_USER: customer360 + POSTGRES_PASSWORD: customer360 + PGDATA: /var/lib/postgresql/data/pgdata + ports: + - "5432:5432" + volumes: + - pgdata:/var/lib/postgresql/data + healthcheck: + test: ["CMD", "pg_isready", "-U", "customer360", "-d", "customer360"] + interval: 5s + timeout: 3s + retries: 10 + + customer360: + build: . + container_name: customer360 + image: customer360:local + depends_on: + postgres: + condition: service_healthy + env_file: + - .env + environment: + SPRING_PROFILES_ACTIVE: default + SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/customer360 + SPRING_DATASOURCE_USERNAME: customer360 + SPRING_DATASOURCE_PASSWORD: customer360 + ports: + - "8080:8080" + restart: unless-stopped + +volumes: + pgdata: diff --git a/sap-demo-java/k8s/configmap.yaml b/sap-demo-java/k8s/configmap.yaml new file mode 100644 index 00000000..d85f516f --- /dev/null +++ b/sap-demo-java/k8s/configmap.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: customer360-config + namespace: sap-demo + labels: + app.kubernetes.io/name: customer360 + app.kubernetes.io/component: integration-service +data: + # Non-secret runtime config. Override per-environment. + SPRING_PROFILES_ACTIVE: "kubernetes" + SAP_API_BASE_URL: "https://sandbox.api.sap.com/s4hanacloud" + SERVER_PORT: "8080" + JAVA_OPTS: "-XX:MaxRAMPercentage=75 -XX:+ExitOnOutOfMemoryError" diff --git a/sap-demo-java/k8s/deployment.yaml b/sap-demo-java/k8s/deployment.yaml new file mode 100644 index 00000000..d265237c --- /dev/null +++ b/sap-demo-java/k8s/deployment.yaml @@ -0,0 +1,113 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: customer360 + namespace: sap-demo + labels: + app.kubernetes.io/name: customer360 + app.kubernetes.io/component: integration-service + app.kubernetes.io/part-of: customer360 + app.kubernetes.io/version: "1.0.0" +spec: + replicas: 1 + strategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + selector: + matchLabels: + app.kubernetes.io/name: customer360 + template: + metadata: + labels: + app.kubernetes.io/name: customer360 + app.kubernetes.io/component: integration-service + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "8080" + prometheus.io/path: "/actuator/prometheus" + # Marker read by Keploy k8s-proxy when live-recording is enabled. + keploy.io/record: "enabled" + spec: + terminationGracePeriodSeconds: 30 + initContainers: + # Wait for Postgres to accept connections before the Spring app starts. + # Avoids a noisy Flyway/DataSource retry loop in the main container. + - name: wait-for-postgres + image: postgres:15-alpine + imagePullPolicy: IfNotPresent + command: + - sh + - -c + - | + echo "waiting for postgres.sap-demo.svc.cluster.local:5432" + until pg_isready -h postgres -p 5432 -U customer360 -d customer360 >/dev/null 2>&1; do + sleep 2 + done + echo "postgres ready" + containers: + - name: customer360 + image: customer360:local + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 8080 + protocol: TCP + envFrom: + - configMapRef: + name: customer360-config + - secretRef: + name: customer360-secrets + env: + - name: SPRING_DATASOURCE_URL + value: jdbc:postgresql://postgres.sap-demo.svc.cluster.local:5432/customer360 + - name: SPRING_DATASOURCE_USERNAME + valueFrom: + secretKeyRef: + name: customer360-db + key: POSTGRES_USER + - name: SPRING_DATASOURCE_PASSWORD + valueFrom: + secretKeyRef: + name: customer360-db + key: POSTGRES_PASSWORD + resources: + requests: + cpu: "200m" + memory: "384Mi" + limits: + cpu: "1000m" + memory: "768Mi" + startupProbe: + httpGet: + path: /actuator/health/liveness + port: http + periodSeconds: 3 + failureThreshold: 40 + livenessProbe: + httpGet: + path: /actuator/health/liveness + port: http + periodSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health/readiness + port: http + periodSeconds: 5 + failureThreshold: 3 + securityContext: + runAsNonRoot: true + runAsUser: 1001 + runAsGroup: 1001 + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: + drop: ["ALL"] + volumeMounts: + - name: tmp + mountPath: /tmp + volumes: + - name: tmp + emptyDir: {} diff --git a/sap-demo-java/k8s/ingress.yaml b/sap-demo-java/k8s/ingress.yaml new file mode 100644 index 00000000..1e21b2fd --- /dev/null +++ b/sap-demo-java/k8s/ingress.yaml @@ -0,0 +1,42 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: customer360 + namespace: sap-demo + labels: + app.kubernetes.io/name: customer360 + annotations: + # Send the upstream request with the original Host header so Spring + # Boot's forward-headers-strategy sees the correct X-Forwarded-Host. + nginx.ingress.kubernetes.io/upstream-vhost: "$host" +spec: + # Use the ingress-nginx class by default. ingress-nginx is installed + # automatically by deploy_kind.sh when the target cluster has no + # IngressClass yet. + ingressClassName: nginx + rules: + # localtest.me is a public DNS record that resolves *.localtest.me to + # 127.0.0.1. No /etc/hosts editing required — just + # curl http://customer360.localtest.me/actuator/health + - host: customer360.localtest.me + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: customer360 + port: + number: 8080 + # Fallback: plain localhost also works, for scripts / smoke tests that + # don't care about Host headers. + - host: localhost + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: customer360 + port: + number: 8080 diff --git a/sap-demo-java/k8s/namespace.yaml b/sap-demo-java/k8s/namespace.yaml new file mode 100644 index 00000000..1a4f2692 --- /dev/null +++ b/sap-demo-java/k8s/namespace.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: sap-demo + labels: + app.kubernetes.io/part-of: customer360 + # Marker for Keploy's k8s-proxy: treat this namespace as a candidate for + # sidecar injection / live recording. Ignored if k8s-proxy isn't installed. + keploy.io/enabled: "true" diff --git a/sap-demo-java/k8s/postgres.yaml b/sap-demo-java/k8s/postgres.yaml new file mode 100644 index 00000000..ed6dddb9 --- /dev/null +++ b/sap-demo-java/k8s/postgres.yaml @@ -0,0 +1,108 @@ +# Postgres 16 for the Customer 360 local store (tags, notes, audit). +# +# Kept in a single file for demo-legibility: Secret + Service + Deployment. +# emptyDir volume (not PVC) — fresh DB on every pod restart, which is fine +# for demo/recording purposes and eliminates PVC provisioner complexity. +# +# For a production deployment this should be a managed Postgres (AWS RDS, +# Azure DB for Postgres, SAP HANA Cloud, etc.) or at minimum a StatefulSet +# with a real PVC. +--- +apiVersion: v1 +kind: Secret +metadata: + name: customer360-db + namespace: sap-demo + labels: + app.kubernetes.io/name: customer360 + app.kubernetes.io/component: database +type: Opaque +stringData: + POSTGRES_DB: customer360 + POSTGRES_USER: customer360 + POSTGRES_PASSWORD: customer360 +--- +apiVersion: v1 +kind: Service +metadata: + name: postgres + namespace: sap-demo + labels: + app.kubernetes.io/name: postgres + app.kubernetes.io/component: database +spec: + type: ClusterIP + selector: + app.kubernetes.io/name: postgres + ports: + - name: postgres + port: 5432 + targetPort: postgres + protocol: TCP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: postgres + namespace: sap-demo + labels: + app.kubernetes.io/name: postgres + app.kubernetes.io/component: database +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/name: postgres + template: + metadata: + labels: + app.kubernetes.io/name: postgres + app.kubernetes.io/component: database + annotations: + # Tell Keploy's k8s-proxy that this pod produces recordable + # Postgres wire-protocol traffic from the customer360 pod. + keploy.io/capture: "postgres" + spec: + terminationGracePeriodSeconds: 15 + containers: + - name: postgres + image: postgres:16-alpine + imagePullPolicy: IfNotPresent + ports: + - name: postgres + containerPort: 5432 + protocol: TCP + envFrom: + - secretRef: + name: customer360-db + env: + - name: PGDATA + value: /var/lib/postgresql/data/pgdata + resources: + requests: + cpu: "100m" + memory: "128Mi" + limits: + cpu: "500m" + memory: "256Mi" + readinessProbe: + exec: + command: ["pg_isready", "-U", "customer360", "-d", "customer360"] + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 5 + livenessProbe: + exec: + command: ["pg_isready", "-U", "customer360", "-d", "customer360"] + initialDelaySeconds: 15 + periodSeconds: 15 + timeoutSeconds: 3 + failureThreshold: 4 + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumes: + - name: data + emptyDir: {} diff --git a/sap-demo-java/k8s/secret.yaml.example b/sap-demo-java/k8s/secret.yaml.example new file mode 100644 index 00000000..7351bd4c --- /dev/null +++ b/sap-demo-java/k8s/secret.yaml.example @@ -0,0 +1,23 @@ +# Copy to secret.yaml and fill in SAP_API_KEY before applying. +# secret.yaml is gitignored; this example file is not. +# +# cp k8s/secret.yaml.example k8s/secret.yaml +# # edit SAP_API_KEY below, then: +# kubectl apply -f k8s/secret.yaml +# +apiVersion: v1 +kind: Secret +metadata: + name: customer360-secrets + namespace: sap-demo + labels: + app.kubernetes.io/name: customer360 +type: Opaque +stringData: + # SAP Business Accelerator Hub sandbox API key. + # Get a free one at https://api.sap.com → any API → "Show API Key". + SAP_API_KEY: "" + + # Optional — only needed when pointing at a real BTP tenant that uses + # OAuth2 xsuaa bearer tokens. For the sandbox this stays empty. + SAP_BEARER_TOKEN: "" diff --git a/sap-demo-java/k8s/service.yaml b/sap-demo-java/k8s/service.yaml new file mode 100644 index 00000000..16fdf69c --- /dev/null +++ b/sap-demo-java/k8s/service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + name: customer360 + namespace: sap-demo + labels: + app.kubernetes.io/name: customer360 +spec: + type: NodePort + selector: + app.kubernetes.io/name: customer360 + ports: + - name: http + protocol: TCP + port: 8080 + targetPort: http + # The kind cluster (kind-config.yaml) exposes 30080 to the host. + # http://localhost:30080 → this Service → the pod. + nodePort: 30080 diff --git a/sap-demo-java/keploy.yml b/sap-demo-java/keploy.yml new file mode 100755 index 00000000..38a6365d --- /dev/null +++ b/sap-demo-java/keploy.yml @@ -0,0 +1,122 @@ +# Generated by Keploy (3-dev) +path: "" +appName: sap_demo_java +appId: 0 +command: java -jar target/customer360.jar +templatize: + testSets: [] +port: 0 +e2e: false +dnsPort: 26789 +proxyPort: 16789 +incomingProxyPort: 36789 +debug: false +disableTele: false +disableANSI: false +jsonOutput: false +containerName: "" +networkName: "" +buildDelay: 30 +test: + selectedTests: {} + globalNoise: + global: + header.X-Correlation-Id: [] + body.correlationId: [] + body.timestamp: [] + body.installedOn: [] + body.id: [] + # /actuator/health Spring Boot DataSourceHealthIndicator can + # flip between UP and DOWN depending on Hikari pool warmup + # state at the instant of the probe; the actual DB + # connectivity is already proven by every downstream test + # that hits the persistence layer successfully. + body.status: [] + test-sets: {} + replaceWith: + global: + url: {} + port: {} + test-sets: {} + delay: 5 + host: localhost + port: 0 + grpcPort: 0 + ssePort: 0 + protocol: + grpc: + port: 0 + http: + port: 0 + sse: + port: 0 + apiTimeout: 5 + skipCoverage: false + coverageReportPath: "" + ignoreOrdering: true + mongoPassword: default@123 + language: "" + removeUnusedMocks: false + preserveFailedMocks: false + fallBackOnMiss: false + jacocoAgentPath: "" + basePath: "" + mocking: true + ignoredTests: {} + disableLineCoverage: false + disableMockUpload: true + useLocalMock: false + updateTemplate: false + mustPass: false + maxFailAttempts: 5 + maxFlakyChecks: 1 + protoFile: "" + protoDir: "" + protoInclude: [] + compareAll: false + schemaMatch: false + updateTestMapping: false + disableAutoHeaderNoise: false + strictMockWindow: true +record: + filters: [] + basePath: "" + recordTimer: 0s + metadata: "" + sync: false + enableSampling: 0 + memoryLimit: 0 + globalPassthrough: false + tlsPrivateKeyPath: "" + mockFormat: yaml +report: + selectedTestSets: {} + showFullBody: false + reportPath: "" + summary: false + testCaseIDs: [] + format: "" +disableMapping: true +retryPassing: false +configPath: "" +bypassRules: [] +generateGithubActions: false +keployContainer: keploy-v3 +keployNetwork: keploy-network +cmdType: native +contract: + services: [] + tests: [] + path: "" + download: false + generate: false + driven: consumer + mappings: + servicesMapping: {} + self: s1 +inCi: false +serverPort: 0 +mockDownload: + registryIds: [] + +# Visit [https://keploy.io/docs/running-keploy/configuration-file/] to learn about using keploy through configuration file. diff --git a/sap-demo-java/kind-config.yaml b/sap-demo-java/kind-config.yaml new file mode 100644 index 00000000..de1ff262 --- /dev/null +++ b/sap-demo-java/kind-config.yaml @@ -0,0 +1,22 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: +- role: control-plane + kubeadmConfigPatches: + - | + kind: InitConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "ingress-ready=true" + extraPortMappings: + - containerPort: 80 + hostPort: 80 + protocol: TCP + - containerPort: 443 + hostPort: 443 + protocol: TCP + # The NodePort Service (k8s/service.yaml) binds 30080 on every node; this + # mapping makes http://localhost:30080 reach the single-node kind cluster. + - containerPort: 30080 + hostPort: 30080 + protocol: TCP \ No newline at end of file diff --git a/sap-demo-java/pom.xml b/sap-demo-java/pom.xml new file mode 100644 index 00000000..5c4d3a70 --- /dev/null +++ b/sap-demo-java/pom.xml @@ -0,0 +1,144 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.3.4 + + + + com.tricentisdemo.sap + customer360 + 1.0.0 + jar + SAP Customer 360 Service + + Enterprise-grade Spring Boot integration service that aggregates SAP Business Partner + data from multiple S/4HANA OData endpoints into a unified Customer 360 view. + Designed as a reference implementation for RISE with SAP landscapes — the kind of + BTP-style integration middleware Tricentis customers build and must regression-test + during ECC → S/4HANA Cloud migrations. + + + + 21 + 21 + 21 + UTF-8 + 2.2.0 + 2.6.0 + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.apache.httpcomponents.client5 + httpclient5 + + + org.springframework.boot + spring-boot-starter-validation + + + + + org.springframework.boot + spring-boot-starter-cache + + + com.github.ben-manes.caffeine + caffeine + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.postgresql + postgresql + runtime + + + org.flywaydb + flyway-core + + + org.flywaydb + flyway-database-postgresql + + + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-registry-prometheus + + + + + io.github.resilience4j + resilience4j-spring-boot3 + ${resilience4j.version} + + + io.github.resilience4j + resilience4j-micrometer + ${resilience4j.version} + + + org.springframework.boot + spring-boot-starter-aop + + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + ${springdoc.version} + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + customer360 + + + org.springframework.boot + spring-boot-maven-plugin + + + true + + + + + + diff --git a/sap-demo-java/run_flow.sh b/sap-demo-java/run_flow.sh new file mode 100755 index 00000000..1c895401 --- /dev/null +++ b/sap-demo-java/run_flow.sh @@ -0,0 +1,276 @@ +#!/usr/bin/env bash +# run_flow.sh — drive the Customer 360 business flow against a deployed API. +# +# Each "iteration" plays a 20-call slice of realistic enterprise behaviour: +# KPI refresh → detail drill-downs → 360° composites → write operations +# (tags + notes) → cleanup → one negative validation test. 25 iterations +# = 500 inbound calls = roughly 1000+ outbound SAP/Postgres operations +# for Keploy to record at the wire level. +# +# Varies the customer ID across a small pool (11, 202, 203) to get +# diverse SAP responses, and generates unique tag names per call so +# writes always take the insert path (not the idempotent no-op path). +# +# Auto-detects the base URL; override with --host. +# +# Usage: +# ./run_flow.sh # default: 25 iterations → 500 calls +# ./run_flow.sh --iterations 50 # 50 iterations → 1000 calls +# ./run_flow.sh --host http://... # explicit URL +# ./run_flow.sh --trace # + tail correlated pod logs at end +# ./run_flow.sh --quiet # summary only +# ./run_flow.sh --iterations 1 --verbose # narrate every call in detail +# +# Exit code: 0 if all calls passed. Non-zero otherwise. + +set -euo pipefail + +cd "$(dirname "$0")" + +# --- colours ---------------------------------------------------------------- +BOLD='\033[1m'; DIM='\033[2m'; NC='\033[0m' +GREEN='\033[0;32m'; RED='\033[0;31m'; YELLOW='\033[1;33m'; BLUE='\033[0;34m' + +say() { [ "${QUIET:-0}" = 1 ] || printf "${BOLD}${GREEN}==>${NC} %s\n" "$*"; } +note() { [ "${QUIET:-0}" = 1 ] || printf "${DIM}%s${NC}\n" "$*"; } +warn() { printf "${BOLD}${YELLOW}!!${NC} %s\n" "$*"; } +fail() { printf "${BOLD}${RED}XX${NC} %s\n" "$*"; } + +# --- args ------------------------------------------------------------------- +HOST="" +ITERATIONS=25 +TRACE=0 +QUIET=0 +VERBOSE=0 +while [ $# -gt 0 ]; do + case "$1" in + --host) HOST="$2"; shift 2 ;; + --iterations) ITERATIONS="$2"; shift 2 ;; + --trace) TRACE=1; shift ;; + --quiet) QUIET=1; shift ;; + --verbose) VERBOSE=1; shift ;; + -h|--help) + sed -n '2,26p' "$0" | sed 's/^# \{0,1\}//' + exit 0 ;; + *) fail "unknown arg: $1"; exit 2 ;; + esac +done + +# --- URL auto-detect -------------------------------------------------------- +CANDIDATES=( + "${HOST:-}" + "http://customer360.localtest.me" + "http://localhost" + "http://localhost:30080" + "http://localhost:8080" +) +BASE="" +for u in "${CANDIDATES[@]}"; do + [ -z "$u" ] && continue + if curl -s -o /dev/null -m 3 -f "$u/actuator/health/liveness" 2>/dev/null; then + BASE="$u" + break + fi +done +if [ -z "$BASE" ]; then + fail "Customer 360 not reachable on any of:" + for u in "${CANDIDATES[@]}"; do [ -n "$u" ] && printf " %s\n" "$u"; done + fail "Is the deployment up? Try: sudo kubectl -n sap-demo get pods" + exit 1 +fi +say "target: ${BOLD}${BASE}${NC} iterations: ${ITERATIONS} expected calls: $((ITERATIONS * 20))" + +# --- per-run correlation prefix -------------------------------------------- +RUN_ID="flow-$(date +%Y%m%d-%H%M%S)-$$" + +# --- tracking state -------------------------------------------------------- +PASS_COUNT=0 +FAIL_COUNT=0 +FAIL_LAST="" +CALL_SEQ=0 +CNT_SAP=0 +CNT_DB=0 +CNT_MIXED=0 +CNT_WRITE=0 + +# Quiet call helper: no per-line output unless VERBOSE=1. Still counts. +# Args: category (SAP|DB|MIXED|WRITE), method, path, [extra curl args...] +# Optional trailing `-- EXPECT N` at the end to assert a specific HTTP code. +call() { + local category="$1" method="$2" path="$3"; shift 3 + local expect="" + # Extract optional "-- EXPECT N" from args + local filtered=() + while [ $# -gt 0 ]; do + if [ "$1" = "--" ] && [ "${2:-}" = "EXPECT" ] && [ -n "${3:-}" ]; then + expect="$3"; shift 3 + else + filtered+=("$1"); shift + fi + done + + local cid="${RUN_ID}-${CALL_SEQ}" + CALL_SEQ=$((CALL_SEQ + 1)) + + local status + if [ ${#filtered[@]} -gt 0 ]; then + status=$(curl -sS -m 90 -o /dev/null -w "%{http_code}" \ + -X "${method}" \ + -H "X-Correlation-ID: ${cid}" \ + "${filtered[@]}" \ + "${BASE}${path}" || echo "000") + else + status=$(curl -sS -m 90 -o /dev/null -w "%{http_code}" \ + -X "${method}" \ + -H "X-Correlation-ID: ${cid}" \ + "${BASE}${path}" || echo "000") + fi + + local pass=0 + if [ -n "${expect}" ]; then + [ "${status}" = "${expect}" ] && pass=1 + else + [[ "${status}" =~ ^2 ]] && pass=1 + fi + + if [ "${pass}" = 1 ]; then + PASS_COUNT=$((PASS_COUNT + 1)) + case "${category}" in + SAP) CNT_SAP=$((CNT_SAP + 1)) ;; + DB) CNT_DB=$((CNT_DB + 1)) ;; + MIXED) CNT_MIXED=$((CNT_MIXED + 1)) ;; + WRITE) CNT_WRITE=$((CNT_WRITE + 1)) ;; + esac + if [ "${VERBOSE}" = 1 ]; then + printf " ${GREEN}${status}${NC} %-5s %-42s ${DIM}[%s]${NC}\n" "${method}" "${path}" "${category}" + fi + else + FAIL_COUNT=$((FAIL_COUNT + 1)) + FAIL_LAST="${method} ${path} → got ${status}${expect:+ (expected ${expect})}" + printf " ${RED}${status}${NC} %-5s %-42s ${DIM}[%s]${NC} ${RED}FAIL${NC}\n" \ + "${method}" "${path}" "${category}" + fi +} + +# --- the per-iteration flow (20 calls) ------------------------------------- +# Breakdown: +# A tile-refresh block → 5 calls (2 DB-light health, 2 SAP, 1 DB-read) +# B detail drill-downs → 6 calls (2 SAP + 4 DB) +# C 360° composites → 3 calls (MIXED: each fires 3 SAP + 2 DB + 1 audit) +# D write operations → 4 calls (2 tag inserts + 2 note inserts, all WRITE) +# E cleanup + negative test → 2 calls (1 DELETE, 1 validation 400) +BP_POOL=(11 202 203) +run_once() { + local iter="$1" + local bp_a="${BP_POOL[$((iter % 3))]}" + local bp_b="${BP_POOL[$(((iter + 1) % 3))]}" + local bp_c="${BP_POOL[$(((iter + 2) % 3))]}" + + # Block A — platform/KPI refresh + call DB GET /actuator/health/liveness + call DB GET /actuator/health/readiness + call SAP GET /api/v1/customers/count + call SAP GET "/api/v1/customers?top=5" + call DB GET /api/v1/customers/recent-views + + # Block B — detail drill-downs + call SAP GET "/api/v1/customers/${bp_a}" + call SAP GET "/api/v1/customers/${bp_b}" + call DB GET "/api/v1/customers/${bp_a}/tags" + call DB GET "/api/v1/customers/${bp_b}/tags" + call DB GET "/api/v1/customers/${bp_a}/notes" + call DB GET "/api/v1/customers/${bp_b}/notes" + + # Block C — 360° (each: 3 SAP + 2 DB + 1 audit insert — the fan-out story) + call MIXED GET "/api/v1/customers/${bp_a}/360" + call MIXED GET "/api/v1/customers/${bp_b}/360" + call MIXED GET "/api/v1/customers/${bp_c}/360" + + # Block D — writes (unique tag/note per call so every INSERT takes) + local nonce="i${iter}-$(printf '%04x' $((RANDOM + CALL_SEQ)))" + call WRITE POST "/api/v1/customers/${bp_a}/tags" \ + -H "Content-Type: application/json" \ + -d "{\"tag\":\"demo-${nonce}\",\"createdBy\":\"flow\"}" + call WRITE POST "/api/v1/customers/${bp_b}/tags" \ + -H "Content-Type: application/json" \ + -d "{\"tag\":\"priority-${nonce}\",\"createdBy\":\"flow\"}" + call WRITE POST "/api/v1/customers/${bp_a}/notes" \ + -H "Content-Type: application/json" \ + -d "{\"body\":\"Iteration ${iter}: customer profile reviewed by flow harness\",\"author\":\"flow\"}" + call WRITE POST "/api/v1/customers/${bp_b}/notes" \ + -H "Content-Type: application/json" \ + -d "{\"body\":\"Iteration ${iter}: follow-up scheduled\",\"author\":\"flow\"}" + + # Block E — cleanup + negative validation + call WRITE DELETE "/api/v1/customers/${bp_a}/tags/demo-${nonce}" + call DB GET "/api/v1/customers/bad!!id/360" -- EXPECT 400 +} + +# --- main loop -------------------------------------------------------------- +START_TS=$(date +%s) +LAST_PROGRESS=0 +for i in $(seq 1 "${ITERATIONS}"); do + run_once "$i" + # Progress line every 5% or every 5 iterations, whichever is coarser. + local_mod=$(( ITERATIONS / 20 )) + [ "${local_mod}" -lt 1 ] && local_mod=1 + if [ $((i % local_mod)) = 0 ] || [ "$i" = "${ITERATIONS}" ]; then + if [ "${QUIET}" != 1 ]; then + printf "${DIM} [iter %3d/%d] calls=%-4d pass=%d fail=%d${NC}\n" \ + "$i" "${ITERATIONS}" "${CALL_SEQ}" "${PASS_COUNT}" "${FAIL_COUNT}" + fi + fi +done +END_TS=$(date +%s) + +# --- optional log tail ------------------------------------------------------ +if [ "${TRACE}" = 1 ]; then + say "trace: a sample of pod log lines tagged with run id ${RUN_ID} (first 60)" + if command -v kubectl >/dev/null; then + sudo kubectl -n sap-demo logs deploy/customer360 --tail=$((ITERATIONS * 100)) 2>/dev/null \ + | grep -F "${RUN_ID}" \ + | head -60 \ + | python3 -c " +import json,sys +for line in sys.stdin: + try: + d=json.loads(line) + logger=d.get('logger','').split('.')[-1] + print(f\" {d['ts']} {logger:<32} {d['msg'][:140]}\") + except Exception: pass" || true + else + warn "kubectl not on PATH — skipping log tail" + fi +fi + +# --- summary ---------------------------------------------------------------- +TOTAL=$((PASS_COUNT + FAIL_COUNT)) +WALL=$((END_TS - START_TS)) +[ "${WALL}" -le 0 ] && WALL=1 +RPS=$(awk -v t="${TOTAL}" -v w="${WALL}" 'BEGIN { printf "%.1f", t/w }') + +printf "\n${BOLD}───────────────────────────────────────────────────────────────${NC}\n" +printf "${BOLD} %s${NC}\n" "$(basename "${BASE}") — ${ITERATIONS} iterations in ${WALL}s (${RPS} req/s)" +printf "${BOLD}───────────────────────────────────────────────────────────────${NC}\n" +printf " SAP-backed reads %d\n" "${CNT_SAP}" +printf " Postgres-only reads %d\n" "${CNT_DB}" +printf " MIXED (SAP + DB fan-outs) %d ${DIM}(each ≈ 6 backend ops)${NC}\n" "${CNT_MIXED}" +printf " Writes (inserts/deletes) %d\n" "${CNT_WRITE}" +printf " ──────────────────────────────────────\n" +if [ "${FAIL_COUNT}" = 0 ]; then + printf " ${BOLD}${GREEN}PASS${NC} %d/%d calls ok\n" "${PASS_COUNT}" "${TOTAL}" + printf " ${DIM}run id: ${RUN_ID}${NC}\n" + printf "\n ${DIM}estimated backend operations captured by Keploy:${NC}\n" + # SAP: 1 HTTP each. DB: 1 Postgres query each. MIXED: ~6 (3 SAP + 2 DB + 1 INSERT). + # WRITE: 2 (1 INSERT + 1 audit INSERT). + BACKEND=$(( CNT_SAP + CNT_DB + (CNT_MIXED * 6) + (CNT_WRITE * 2) )) + printf " ${DIM} SAP HTTPS: ~%d Postgres: ~%d Total: ~%d${NC}\n" \ + "$(( CNT_SAP + (CNT_MIXED * 3) ))" \ + "$(( CNT_DB + (CNT_MIXED * 3) + (CNT_WRITE * 2) ))" \ + "${BACKEND}" + exit 0 +else + printf " ${BOLD}${RED}FAIL${NC} %d/%d calls failed\n" "${FAIL_COUNT}" "${TOTAL}" + printf " last error: %s\n" "${FAIL_LAST}" + exit 1 +fi diff --git a/sap-demo-java/simulate_tosca_flow.sh b/sap-demo-java/simulate_tosca_flow.sh new file mode 100755 index 00000000..822ece43 --- /dev/null +++ b/sap-demo-java/simulate_tosca_flow.sh @@ -0,0 +1,127 @@ +#!/usr/bin/env bash +# simulate_tosca_flow.sh — narrated "Tosca drives Fiori; Keploy records the +# 3-way fan-out underneath" demo for the Customer 360 service. +# +# Run this while `keploy record` is recording the service in another terminal. +# Default target is the in-cluster service exposed at http://localhost:30080 +# (NodePort from kind). Override with --host for local runs. + +set -euo pipefail + +cd "$(dirname "$0")" + +HOST="${HOST:-http://localhost:30080}" +FAST=0 + +while [ $# -gt 0 ]; do + case "$1" in + --fast) FAST=1; shift ;; + --host) HOST="$2"; shift 2 ;; + -h|--help) + sed -n '2,9p' "$0" | sed 's/^# \{0,1\}//' + exit 0 + ;; + *) echo "unknown arg: $1"; exit 2 ;; + esac +done + +BOLD='\033[1m'; DIM='\033[2m'; GREEN='\033[0;32m'; BLUE='\033[0;34m' +YELLOW='\033[1;33m'; MAGENTA='\033[0;35m'; NC='\033[0m' + +pause() { [ "$FAST" = "1" ] || sleep "${1:-2}"; } +tosca_step() { printf "\n${BOLD}${MAGENTA}[TOSCA UI]${NC} %s\n" "$1"; pause 1; } +tosca_click() { printf "${DIM} ↳ clicks:${NC} %s\n" "$1"; pause 1; } +backend() { printf "${BOLD}${BLUE}[KEPLOY ]${NC} ${DIM}%s${NC}\n" "$1"; } + +call() { + local label="$1"; shift + local status + status=$(curl -sw '%{http_code}' -o /tmp/simulate-body.json "$@" || echo "000") + local color="${GREEN}" + [[ "$status" =~ ^[45] ]] && color="${YELLOW}" + printf "${BOLD}${color}[HTTP ]${NC} %-48s %s\n" "$label" "$status" +} + +check_reachable() { + if ! curl -sf -o /dev/null "${HOST}/actuator/health" 2>/dev/null; then + printf "${BOLD}${YELLOW}service not reachable at ${HOST}${NC}\n" + printf "start it first:\n" + printf " ${DIM}./deploy_kind.sh${NC} (k8s mode)\n" + printf " ${DIM}./demo_script.sh record-local${NC} (local mode)\n" + exit 1 + fi +} + +banner() { + printf "\n${BOLD}" + printf "═══════════════════════════════════════════════════════════════════\n" + printf " Simulated Tosca-driven Fiori flow: 'Customer 360 in Sales Cockpit'\n" + printf " Keploy records every outbound SAP OData call in parallel.\n" + printf " Target: ${HOST}\n" + printf "═══════════════════════════════════════════════════════════════════${NC}\n" +} + +check_reachable +banner +pause 2 + +# ───────────────────────────────────────────────────────────────────────────── +tosca_step "Opening Sales Cockpit → clicking 'Customers' tile" +tosca_click "Customers launchpad tile" +backend "Tile click fans out: list query + KPI count" +call "GET /api/v1/customers/count (KPI tile)" "${HOST}/api/v1/customers/count" +pause 2 +call "GET /api/v1/customers?top=5 (list grid)" "${HOST}/api/v1/customers?top=5" +pause 2 + +# ───────────────────────────────────────────────────────────────────────────── +tosca_step "On the customer list, opening row BP=11" +tosca_click "Row BusinessPartner=11" +backend "Detail fetch — single SAP OData GET" +call "GET /api/v1/customers/11 (detail)" "${HOST}/api/v1/customers/11" +pause 2 + +# ───────────────────────────────────────────────────────────────────────────── +tosca_step "User clicks '360° view' on BP=202 — this is the fan-out moment" +tosca_click "360° view button" +backend "ONE inbound → THREE parallel SAP OData calls:" +backend " • /A_BusinessPartner('202')" +backend " • /A_BusinessPartner('202')/to_BusinessPartnerAddress" +backend " • /A_BusinessPartner('202')/to_BusinessPartnerRole" +backend "Tosca asserts on the UI tile. Keploy captures all three on the wire." +call "GET /api/v1/customers/202/360 (360 fan-out)" "${HOST}/api/v1/customers/202/360" +pause 3 + +# ───────────────────────────────────────────────────────────────────────────── +tosca_step "Drilling into a second customer — BP=11 360" +tosca_click "Back → select BP=11 → 360° view" +call "GET /api/v1/customers/11/360 (360 fan-out)" "${HOST}/api/v1/customers/11/360" +pause 2 + +# ───────────────────────────────────────────────────────────────────────────── +printf "\n${BOLD}${GREEN}" +printf "═══════════════════════════════════════════════════════════════════\n" +printf " Tosca flow complete. What happened in two panes:\n" +printf "═══════════════════════════════════════════════════════════════════${NC}\n\n" + +cat <<'EOF' + ┌─────────────────────────────┬─────────────────────────────────────────┐ + │ TOSCA (this terminal) │ KEPLOY (other terminal) │ + ├─────────────────────────────┼─────────────────────────────────────────┤ + │ • 5 Fiori interactions │ • 5 inbound HTTP test cases captured │ + │ • Asserted on UI state │ • ~11 outbound SAP OData mocks │ + │ • Zero backend visibility │ (2× 360 fan-out = 6 mocks alone) │ + │ │ • Full vertical slice: UI click→DB row │ + └─────────────────────────────┴─────────────────────────────────────────┘ + + One UI flow, two coverage layers. Tosca owns the surface. Keploy owns + the plumbing Tosca could not see before — especially the hidden parallel + fan-out behind the 360° tile. + + Stop Keploy in its terminal, then: + ./demo_script.sh offline-test (local mode) + + to replay the same flow with SAP blackholed in /etc/hosts. +EOF + +printf "\n" diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java new file mode 100644 index 00000000..5a4f81e8 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java @@ -0,0 +1,47 @@ +package com.tricentisdemo.sap.customer360; + +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.info.Contact; +import io.swagger.v3.oas.annotations.info.Info; +import io.swagger.v3.oas.annotations.info.License; +import io.swagger.v3.oas.annotations.servers.Server; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; + +/** + * Entry point for the SAP Customer 360 aggregator service. + * + * This service sits between downstream consumers (CRM, partner portals, + * analytics pipelines) and SAP S/4HANA's Business Partner OData APIs. A single + * inbound request for a "customer 360 view" triggers parallel fan-out calls to + * three SAP endpoints — the partner master record, associated addresses, and + * assigned roles — aggregated into a flat response. + * + * In a typical RISE with SAP landscape this would run as a BTP extension + * (Cloud Foundry or Kyma/Kubernetes). It's the kind of service that Tricentis + * LiveCompare flags as "impacted by migration" and that teams must regression- + * test end-to-end after every S/4HANA quarterly update. + */ +@SpringBootApplication +@EnableAsync +@EnableCaching +@OpenAPIDefinition( + info = @Info( + title = "SAP Customer 360 Service", + version = "1.0.0", + description = "Aggregates SAP Business Partner master data, addresses, and roles into a unified view.", + contact = @Contact(name = "Integration Platform Team", email = "integration@example.com"), + license = @License(name = "Internal — Reference Implementation") + ), + servers = { + @Server(url = "/", description = "In-cluster / local") + } +) +public class Customer360Application { + + public static void main(String[] args) { + SpringApplication.run(Customer360Application.class, args); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java new file mode 100644 index 00000000..2559bf13 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java @@ -0,0 +1,133 @@ +package com.tricentisdemo.sap.customer360.config; + +import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpRequest; +import org.springframework.http.client.ClientHttpRequestExecution; +import org.springframework.http.client.ClientHttpRequestInterceptor; +import org.springframework.http.client.ClientHttpResponse; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.web.client.RestTemplate; + +import java.io.IOException; +import java.time.Duration; +import java.util.concurrent.Executor; + +/** + * Configures the {@link RestTemplate} used for all outbound calls to the SAP + * S/4HANA Business Partner OData service. + * + *

Two interceptors are attached: + *

    + *
  1. SapAuthInterceptor — stamps the required {@code APIKey} header + * (sandbox) or {@code Authorization: Bearer} (production tenant).
  2. + *
  3. CorrelationIdInterceptor — propagates the inbound request's + * correlation id into the outbound SAP call so traces chain across + * the hop.
  4. + *
+ * + *

An {@link Executor} bean is also exposed for the + * {@link com.tricentisdemo.sap.customer360.service.Customer360AggregatorService} + * fan-out pattern. The three SAP OData calls run in parallel; the pool is + * intentionally small to avoid overwhelming the SAP API manager during + * regression test runs. + */ +@Configuration +@EnableAsync +public class SapClientConfig { + + private static final Logger log = LoggerFactory.getLogger(SapClientConfig.class); + + @Value("${sap.api.base-url}") + private String baseUrl; + + @Value("${sap.api.key:}") + private String apiKey; + + @Value("${sap.api.bearer-token:}") + private String bearerToken; + + @Value("${sap.api.connect-timeout-seconds:10}") + private int connectTimeoutSeconds; + + @Value("${sap.api.read-timeout-seconds:30}") + private int readTimeoutSeconds; + + @Bean + public RestTemplate sapRestTemplate(RestTemplateBuilder builder) { + log.info("Configuring SAP RestTemplate: baseUrl={}, connectTimeout={}s, readTimeout={}s, authMode={}", + baseUrl, connectTimeoutSeconds, readTimeoutSeconds, + !bearerToken.isBlank() ? "bearer" : !apiKey.isBlank() ? "apikey" : "NONE"); + + if (apiKey.isBlank() && bearerToken.isBlank()) { + log.warn("No SAP credentials configured (SAP_API_KEY / SAP_BEARER_TOKEN both empty). " + + "Outbound SAP calls will fail with 401."); + } + + // Spring Boot auto-selects HttpClient5 when httpclient5 is on the + // classpath (see pom.xml). Setting connect+read timeouts via the + // RestTemplateBuilder plumbs them through to the underlying + // HttpClient5 RequestConfig (connect) and SocketConfig (soTimeout == + // read timeout), which is the only API surface that still exists in + // Spring 6 — HttpComponentsClientHttpRequestFactory.setReadTimeout + // was removed with the HttpClient5 migration. + return builder + .rootUri(baseUrl) + .setConnectTimeout(Duration.ofSeconds(connectTimeoutSeconds)) + .setReadTimeout(Duration.ofSeconds(readTimeoutSeconds)) + .additionalInterceptors( + new SapAuthInterceptor(apiKey, bearerToken), + new CorrelationIdInterceptor() + ) + .build(); + } + + @Bean(name = "sapCallExecutor") + public Executor sapCallExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(4); + executor.setMaxPoolSize(8); + executor.setQueueCapacity(32); + executor.setThreadNamePrefix("sap-call-"); + executor.setAllowCoreThreadTimeOut(true); + executor.initialize(); + return executor; + } + + /** + * Adds {@code APIKey} (sandbox) or {@code Authorization: Bearer} (production) + * plus a standard {@code Accept: application/json} on every outbound call. + */ + static final class SapAuthInterceptor implements ClientHttpRequestInterceptor { + private final String apiKey; + private final String bearerToken; + + SapAuthInterceptor(String apiKey, String bearerToken) { + this.apiKey = apiKey; + this.bearerToken = bearerToken; + } + + @Override + public ClientHttpResponse intercept(HttpRequest request, byte[] body, + ClientHttpRequestExecution execution) throws IOException { + HttpHeaders headers = request.getHeaders(); + if (!bearerToken.isBlank()) { + headers.set(HttpHeaders.AUTHORIZATION, "Bearer " + bearerToken); + } else if (!apiKey.isBlank()) { + headers.set("APIKey", apiKey); + } + if (!headers.containsKey(HttpHeaders.ACCEPT)) { + headers.set(HttpHeaders.ACCEPT, "application/json"); + } + return execution.execute(request, body); + } + } + +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java new file mode 100644 index 00000000..f408c732 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java @@ -0,0 +1,99 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Maps a subset of SAP's {@code A_BusinessPartner} entity. + * + *

SAP returns ~80 fields on this entity; we project only the ones this + * service consumes. {@link JsonIgnoreProperties} is intentionally set to + * {@code ignoreUnknown = true} so a downstream addition of a new field by + * SAP doesn't break this client — but a removal or rename + * of a consumed field will surface as a missing value during + * {@code keploy test}, which is exactly the contract-drift signal + * Tricentis customers need after quarterly S/4HANA updates. + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class BusinessPartner { + + @JsonProperty("BusinessPartner") + private String businessPartner; + + @JsonProperty("BusinessPartnerCategory") + private String category; + + @JsonProperty("BusinessPartnerFullName") + private String fullName; + + @JsonProperty("BusinessPartnerGrouping") + private String grouping; + + @JsonProperty("FirstName") + private String firstName; + + @JsonProperty("LastName") + private String lastName; + + @JsonProperty("OrganizationBPName1") + private String organizationName; + + @JsonProperty("CreatedByUser") + private String createdBy; + + @JsonProperty("CreationDate") + private String createdDate; + + @JsonProperty("LastChangedByUser") + private String lastChangedBy; + + @JsonProperty("LastChangeDate") + private String lastChangeDate; + + @JsonProperty("BusinessPartnerIsBlocked") + private Boolean blocked; + + @JsonProperty("ETag") + private String etag; + + // ---- accessors --------------------------------------------------------- + + public String getBusinessPartner() { return businessPartner; } + public void setBusinessPartner(String v) { this.businessPartner = v; } + + public String getCategory() { return category; } + public void setCategory(String v) { this.category = v; } + + public String getFullName() { return fullName; } + public void setFullName(String v) { this.fullName = v; } + + public String getGrouping() { return grouping; } + public void setGrouping(String v) { this.grouping = v; } + + public String getFirstName() { return firstName; } + public void setFirstName(String v) { this.firstName = v; } + + public String getLastName() { return lastName; } + public void setLastName(String v) { this.lastName = v; } + + public String getOrganizationName() { return organizationName; } + public void setOrganizationName(String v) { this.organizationName = v; } + + public String getCreatedBy() { return createdBy; } + public void setCreatedBy(String v) { this.createdBy = v; } + + public String getCreatedDate() { return createdDate; } + public void setCreatedDate(String v) { this.createdDate = v; } + + public String getLastChangedBy() { return lastChangedBy; } + public void setLastChangedBy(String v) { this.lastChangedBy = v; } + + public String getLastChangeDate() { return lastChangeDate; } + public void setLastChangeDate(String v) { this.lastChangeDate = v; } + + public Boolean getBlocked() { return blocked; } + public void setBlocked(Boolean v) { this.blocked = v; } + + public String getEtag() { return etag; } + public void setEtag(String v) { this.etag = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java new file mode 100644 index 00000000..c9ebf67c --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java @@ -0,0 +1,75 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Subset of SAP's {@code A_BusinessPartnerAddress} entity used by the 360 view. + * One business partner typically has 1..N addresses (billing, shipping, + * registered office, etc.) keyed by {@code AddressID}. + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class BusinessPartnerAddress { + + @JsonProperty("BusinessPartner") + private String businessPartner; + + @JsonProperty("AddressID") + private String addressId; + + @JsonProperty("ValidityStartDate") + private String validFrom; + + @JsonProperty("ValidityEndDate") + private String validTo; + + @JsonProperty("StreetName") + private String street; + + @JsonProperty("HouseNumber") + private String houseNumber; + + @JsonProperty("CityName") + private String city; + + @JsonProperty("PostalCode") + private String postalCode; + + @JsonProperty("Country") + private String country; + + @JsonProperty("Region") + private String region; + + // ---- accessors --------------------------------------------------------- + + public String getBusinessPartner() { return businessPartner; } + public void setBusinessPartner(String v) { this.businessPartner = v; } + + public String getAddressId() { return addressId; } + public void setAddressId(String v) { this.addressId = v; } + + public String getValidFrom() { return validFrom; } + public void setValidFrom(String v) { this.validFrom = v; } + + public String getValidTo() { return validTo; } + public void setValidTo(String v) { this.validTo = v; } + + public String getStreet() { return street; } + public void setStreet(String v) { this.street = v; } + + public String getHouseNumber() { return houseNumber; } + public void setHouseNumber(String v) { this.houseNumber = v; } + + public String getCity() { return city; } + public void setCity(String v) { this.city = v; } + + public String getPostalCode() { return postalCode; } + public void setPostalCode(String v) { this.postalCode = v; } + + public String getCountry() { return country; } + public void setCountry(String v) { this.country = v; } + + public String getRegion() { return region; } + public void setRegion(String v) { this.region = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java new file mode 100644 index 00000000..d89378bb --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java @@ -0,0 +1,38 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Subset of SAP's {@code A_BusinessPartnerRole}. A business partner can act + * in several roles (customer {@code FLCU00}, supplier {@code FLVN00}, etc.) + * simultaneously; this is the classic "one master record, many roles" + * pattern at the heart of SAP master data. + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class BusinessPartnerRole { + + @JsonProperty("BusinessPartner") + private String businessPartner; + + @JsonProperty("BusinessPartnerRole") + private String roleCode; + + @JsonProperty("ValidFrom") + private String validFrom; + + @JsonProperty("ValidTo") + private String validTo; + + public String getBusinessPartner() { return businessPartner; } + public void setBusinessPartner(String v) { this.businessPartner = v; } + + public String getRoleCode() { return roleCode; } + public void setRoleCode(String v) { this.roleCode = v; } + + public String getValidFrom() { return validFrom; } + public void setValidFrom(String v) { this.validFrom = v; } + + public String getValidTo() { return validTo; } + public void setValidTo(String v) { this.validTo = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java new file mode 100644 index 00000000..046dde6a --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java @@ -0,0 +1,64 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.tricentisdemo.sap.customer360.persistence.CustomerNote; +import com.tricentisdemo.sap.customer360.persistence.CustomerTag; + +import java.time.Instant; +import java.util.List; + +/** + * The aggregated "Customer 360" response returned to downstream consumers. + * + *

Produced by + * {@link com.tricentisdemo.sap.customer360.service.Customer360AggregatorService} + * from three parallel SAP OData calls + two parallel Postgres queries + + * one audit INSERT. This composite shape is the kind of payload + * downstream CRM / portal / analytics pipelines consume in typical RISE + * with SAP BTP landscapes. + */ +public class Customer360View { + + private String customerId; + private BusinessPartner partner; + private List addresses; + private List roles; + private List tags; + private List notes; + private Instant aggregatedAt; + private String correlationId; + private String dataSource; + private Integer elapsedMs; + + public Customer360View() { + } + + public String getCustomerId() { return customerId; } + public void setCustomerId(String v) { this.customerId = v; } + + public BusinessPartner getPartner() { return partner; } + public void setPartner(BusinessPartner v) { this.partner = v; } + + public List getAddresses() { return addresses; } + public void setAddresses(List v) { this.addresses = v; } + + public List getRoles() { return roles; } + public void setRoles(List v) { this.roles = v; } + + public List getTags() { return tags; } + public void setTags(List v) { this.tags = v; } + + public List getNotes() { return notes; } + public void setNotes(List v) { this.notes = v; } + + public Integer getElapsedMs() { return elapsedMs; } + public void setElapsedMs(Integer v) { this.elapsedMs = v; } + + public Instant getAggregatedAt() { return aggregatedAt; } + public void setAggregatedAt(Instant v) { this.aggregatedAt = v; } + + public String getCorrelationId() { return correlationId; } + public void setCorrelationId(String v) { this.correlationId = v; } + + public String getDataSource() { return dataSource; } + public void setDataSource(String v) { this.dataSource = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java new file mode 100644 index 00000000..d7a66ca1 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java @@ -0,0 +1,52 @@ +package com.tricentisdemo.sap.customer360.model; + +/** + * Flat, list-friendly projection of a {@link BusinessPartner} for the + * {@code GET /api/v1/customers} paged list endpoint. Keeps payloads small + * for UI tables that only need an at-a-glance view. + */ +public class CustomerSummary { + + private String id; + private String name; + private String category; + private boolean blocked; + + public CustomerSummary() { + } + + public CustomerSummary(String id, String name, String category, boolean blocked) { + this.id = id; + this.name = name; + this.category = category; + this.blocked = blocked; + } + + public static CustomerSummary from(BusinessPartner bp) { + String displayName = bp.getFullName(); + if (displayName == null || displayName.isBlank()) { + displayName = bp.getOrganizationName(); + } + if (displayName == null || displayName.isBlank()) { + displayName = (bp.getFirstName() + " " + bp.getLastName()).trim(); + } + return new CustomerSummary( + bp.getBusinessPartner(), + displayName, + bp.getCategory(), + Boolean.TRUE.equals(bp.getBlocked()) + ); + } + + public String getId() { return id; } + public void setId(String v) { this.id = v; } + + public String getName() { return name; } + public void setName(String v) { this.name = v; } + + public String getCategory() { return category; } + public void setCategory(String v) { this.category = v; } + + public boolean isBlocked() { return blocked; } + public void setBlocked(boolean v) { this.blocked = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java new file mode 100644 index 00000000..d8481ffd --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java @@ -0,0 +1,24 @@ +package com.tricentisdemo.sap.customer360.model; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; + +/** + * Request body for {@code POST /api/v1/customers/{id}/notes}. + */ +public class NoteRequest { + + @NotBlank + @Size(min = 1, max = 2000) + private String body; + + private String author; + + public NoteRequest() {} + + public String getBody() { return body; } + public void setBody(String v) { this.body = v; } + + public String getAuthor() { return author; } + public void setAuthor(String v) { this.author = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java new file mode 100644 index 00000000..b753e75b --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java @@ -0,0 +1,75 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.List; + +/** + * Envelope for an SAP OData v2 collection response: + * + *

+ * {
+ *   "d": {
+ *     "results": [ { ... }, { ... } ],
+ *     "__count": "42",
+ *     "__next": "...pagination link..."
+ *   }
+ * }
+ * 
+ */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class ODataCollectionResponse { + + @JsonProperty("d") + private Data data; + + public Data getData() { + return data; + } + + public void setData(Data data) { + this.data = data; + } + + public List getResults() { + return data == null ? List.of() : data.getResults(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static class Data { + + @JsonProperty("results") + private List results; + + @JsonProperty("__count") + private String count; + + @JsonProperty("__next") + private String nextLink; + + public List getResults() { + return results == null ? List.of() : results; + } + + public void setResults(List results) { + this.results = results; + } + + public String getCount() { + return count; + } + + public void setCount(String count) { + this.count = count; + } + + public String getNextLink() { + return nextLink; + } + + public void setNextLink(String nextLink) { + this.nextLink = nextLink; + } + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java new file mode 100644 index 00000000..e98c9ffb --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java @@ -0,0 +1,35 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Generic envelope for an SAP OData v2 single-entity response: + * + *
+ * { "d": { ...entity fields... } }
+ * 
+ * + * The {@code d} wrapper is SAP's OData v2 convention. OData v4 drops it and + * returns the entity at the root — when this service is migrated to v4 APIs + * (e.g., {@code /API_BUSINESS_PARTNER_SRV/A_BusinessPartner('11')} in + * S/4HANA Cloud), this envelope goes away. That shift is the exact kind of + * change a Tricentis migration customer has to regression-test. + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class ODataEntityResponse { + + @JsonProperty("d") + private T entity; + + public ODataEntityResponse() { + } + + public T getEntity() { + return entity; + } + + public void setEntity(T entity) { + this.entity = entity; + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java new file mode 100644 index 00000000..3ad05c01 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java @@ -0,0 +1,57 @@ +package com.tricentisdemo.sap.customer360.model; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.time.Instant; + +/** + * RFC 7807 Problem Details for HTTP APIs response body. + * + *

Returned by {@link com.tricentisdemo.sap.customer360.web.GlobalExceptionHandler} + * for any unhandled exception surfaced by the service. Stable shape so that + * downstream consumers (and Keploy mock diffs) can rely on it. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +public class ProblemResponse { + + private String type; + private String title; + private int status; + private String detail; + private String instance; + private String correlationId; + private Integer upstreamStatus; + private String sapErrorCode; + private Instant timestamp; + + public ProblemResponse() { + this.timestamp = Instant.now(); + } + + public String getType() { return type; } + public void setType(String v) { this.type = v; } + + public String getTitle() { return title; } + public void setTitle(String v) { this.title = v; } + + public int getStatus() { return status; } + public void setStatus(int v) { this.status = v; } + + public String getDetail() { return detail; } + public void setDetail(String v) { this.detail = v; } + + public String getInstance() { return instance; } + public void setInstance(String v) { this.instance = v; } + + public String getCorrelationId() { return correlationId; } + public void setCorrelationId(String v) { this.correlationId = v; } + + public Integer getUpstreamStatus() { return upstreamStatus; } + public void setUpstreamStatus(Integer v) { this.upstreamStatus = v; } + + public String getSapErrorCode() { return sapErrorCode; } + public void setSapErrorCode(String v) { this.sapErrorCode = v; } + + public Instant getTimestamp() { return timestamp; } + public void setTimestamp(Instant v) { this.timestamp = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java new file mode 100644 index 00000000..088310cd --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java @@ -0,0 +1,26 @@ +package com.tricentisdemo.sap.customer360.model; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; + +/** + * Request body for {@code POST /api/v1/customers/{id}/tags}. + */ +public class TagRequest { + + @NotBlank + @Size(min = 1, max = 64) + @Pattern(regexp = "^[a-zA-Z0-9_.\\-]{1,64}$", message = "tag must match [a-zA-Z0-9_.-]{1,64}") + private String tag; + + private String createdBy; + + public TagRequest() {} + + public String getTag() { return tag; } + public void setTag(String v) { this.tag = v; } + + public String getCreatedBy() { return createdBy; } + public void setCreatedBy(String v) { this.createdBy = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java new file mode 100644 index 00000000..c4249248 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java @@ -0,0 +1,65 @@ +package com.tricentisdemo.sap.customer360.persistence; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import java.time.Instant; + +/** + * One row per service operation — the compliance audit trail. + * + *

Written synchronously as part of the aggregator flow so the INSERT + * statement shows up in Keploy's Postgres wire-protocol capture on the + * same path as the SAP HTTP GETs. If you reorder this to an async write, + * Keploy replays may race against the test runner. + */ +@Entity +@Table(name = "audit_event") +public class AuditEvent { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "customer_id", length = 10) + private String customerId; + + @Column(nullable = false, length = 64) + private String operation; + + @Column(name = "correlation_id", length = 128) + private String correlationId; + + @Column(name = "latency_ms") + private Integer latencyMs; + + @Column(name = "happened_at", nullable = false, updatable = false) + private Instant happenedAt; + + public AuditEvent() {} + + public AuditEvent(String customerId, String operation, String correlationId, Integer latencyMs) { + this.customerId = customerId; + this.operation = operation; + this.correlationId = correlationId; + this.latencyMs = latencyMs; + this.happenedAt = Instant.now(); + } + + public Long getId() { return id; } + public void setId(Long v) { this.id = v; } + public String getCustomerId() { return customerId; } + public void setCustomerId(String v) { this.customerId = v; } + public String getOperation() { return operation; } + public void setOperation(String v) { this.operation = v; } + public String getCorrelationId() { return correlationId; } + public void setCorrelationId(String v) { this.correlationId = v; } + public Integer getLatencyMs() { return latencyMs; } + public void setLatencyMs(Integer v) { this.latencyMs = v; } + public Instant getHappenedAt() { return happenedAt; } + public void setHappenedAt(Instant v) { this.happenedAt = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java new file mode 100644 index 00000000..8a497fb5 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java @@ -0,0 +1,55 @@ +package com.tricentisdemo.sap.customer360.persistence; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import java.time.Instant; + +/** + * Free-text note captured on a customer (e.g. during a CSR call). Multiple + * notes allowed per customer; ordered by created_at for display. + */ +@Entity +@Table(name = "customer_note") +public class CustomerNote { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "customer_id", nullable = false, length = 10) + private String customerId; + + @Column(nullable = false, columnDefinition = "TEXT") + private String body; + + @Column(nullable = false, length = 64) + private String author; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + public CustomerNote() {} + + public CustomerNote(String customerId, String body, String author) { + this.customerId = customerId; + this.body = body; + this.author = author; + this.createdAt = Instant.now(); + } + + public Long getId() { return id; } + public void setId(Long v) { this.id = v; } + public String getCustomerId() { return customerId; } + public void setCustomerId(String v) { this.customerId = v; } + public String getBody() { return body; } + public void setBody(String v) { this.body = v; } + public String getAuthor() { return author; } + public void setAuthor(String v) { this.author = v; } + public Instant getCreatedAt() { return createdAt; } + public void setCreatedAt(Instant v) { this.createdAt = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java new file mode 100644 index 00000000..fa9564e8 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java @@ -0,0 +1,58 @@ +package com.tricentisdemo.sap.customer360.persistence; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import jakarta.persistence.UniqueConstraint; + +import java.time.Instant; + +/** + * User-assigned label attached to a customer (BP). Unique per (customer_id, tag). + */ +@Entity +@Table( + name = "customer_tag", + uniqueConstraints = @UniqueConstraint(name = "uk_customer_tag", columnNames = {"customer_id", "tag"}) +) +public class CustomerTag { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "customer_id", nullable = false, length = 10) + private String customerId; + + @Column(nullable = false, length = 64) + private String tag; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "created_by", nullable = false, length = 64) + private String createdBy; + + public CustomerTag() {} + + public CustomerTag(String customerId, String tag, String createdBy) { + this.customerId = customerId; + this.tag = tag; + this.createdBy = createdBy; + this.createdAt = Instant.now(); + } + + public Long getId() { return id; } + public void setId(Long v) { this.id = v; } + public String getCustomerId() { return customerId; } + public void setCustomerId(String v) { this.customerId = v; } + public String getTag() { return tag; } + public void setTag(String v) { this.tag = v; } + public Instant getCreatedAt() { return createdAt; } + public void setCreatedAt(Instant v) { this.createdAt = v; } + public String getCreatedBy() { return createdBy; } + public void setCreatedBy(String v) { this.createdBy = v; } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java new file mode 100644 index 00000000..dc1166a8 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java @@ -0,0 +1,15 @@ +package com.tricentisdemo.sap.customer360.repository; + +import com.tricentisdemo.sap.customer360.persistence.AuditEvent; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface AuditEventRepository extends JpaRepository { + + List findTop50ByOrderByHappenedAtDesc(); + + List findTop20ByCustomerIdOrderByHappenedAtDesc(String customerId); +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java new file mode 100644 index 00000000..c34e5f6d --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java @@ -0,0 +1,15 @@ +package com.tricentisdemo.sap.customer360.repository; + +import com.tricentisdemo.sap.customer360.persistence.CustomerNote; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface CustomerNoteRepository extends JpaRepository { + + List findAllByCustomerIdOrderByCreatedAtDesc(String customerId); + + long countByCustomerId(String customerId); +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java new file mode 100644 index 00000000..d47d4a4e --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java @@ -0,0 +1,25 @@ +package com.tricentisdemo.sap.customer360.repository; + +import com.tricentisdemo.sap.customer360.persistence.CustomerTag; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Optional; + +@Repository +public interface CustomerTagRepository extends JpaRepository { + + List findAllByCustomerIdOrderByCreatedAtDesc(String customerId); + + Optional findByCustomerIdAndTag(String customerId, String tag); + + @Modifying + @Transactional + @Query("DELETE FROM CustomerTag t WHERE t.customerId = :customerId AND t.tag = :tag") + int deleteByCustomerIdAndTag(@Param("customerId") String customerId, @Param("tag") String tag); +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java new file mode 100644 index 00000000..a66e9ad3 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java @@ -0,0 +1,48 @@ +package com.tricentisdemo.sap.customer360.sap; + +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.slf4j.MDC; +import org.springframework.core.Ordered; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import java.io.IOException; +import java.util.UUID; + +/** + * Inbound correlation-id filter. Runs first in the filter chain. + * + *

If the caller supplies an {@code X-Correlation-ID} header (typical for + * requests routed through an API gateway or upstream BTP service), we honour + * it. Otherwise we mint a new one. Either way, it lands in MDC for the + * duration of the request so every log line carries it, and is echoed back + * on the response so the caller can correlate on their side. + */ +@Component +@Order(Ordered.HIGHEST_PRECEDENCE) +public class CorrelationIdFilter extends OncePerRequestFilter { + + public static final String MDC_KEY = CorrelationIdInterceptor.MDC_KEY; + public static final String HEADER = CorrelationIdInterceptor.HEADER; + + @Override + protected void doFilterInternal(HttpServletRequest request, + HttpServletResponse response, + FilterChain chain) throws ServletException, IOException { + String correlationId = request.getHeader(HEADER); + if (correlationId == null || correlationId.isBlank()) { + correlationId = UUID.randomUUID().toString(); + } + MDC.put(MDC_KEY, correlationId); + response.setHeader(HEADER, correlationId); + try { + chain.doFilter(request, response); + } finally { + MDC.remove(MDC_KEY); + } + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java new file mode 100644 index 00000000..b8c8198e --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java @@ -0,0 +1,39 @@ +package com.tricentisdemo.sap.customer360.sap; + +import org.slf4j.MDC; +import org.springframework.http.HttpRequest; +import org.springframework.http.client.ClientHttpRequestExecution; +import org.springframework.http.client.ClientHttpRequestInterceptor; +import org.springframework.http.client.ClientHttpResponse; + +import java.io.IOException; +import java.util.UUID; + +/** + * Propagates the caller's correlation id into every outbound SAP call. + * + *

For incoming requests, {@link com.tricentisdemo.sap.customer360.sap.CorrelationIdFilter} + * seeds the MDC. This interceptor reads it back and sets the + * {@code X-Correlation-ID} header on the SAP call so distributed traces + * chain across the hop — operationally critical in BTP landscapes where a + * single business request can trigger calls to five or more backends. + * + *

If MDC is empty (e.g., a scheduled job), a fresh id is generated so + * the SAP side always sees something. + */ +public class CorrelationIdInterceptor implements ClientHttpRequestInterceptor { + + public static final String MDC_KEY = "correlationId"; + public static final String HEADER = "X-Correlation-ID"; + + @Override + public ClientHttpResponse intercept(HttpRequest request, byte[] body, + ClientHttpRequestExecution execution) throws IOException { + String correlationId = MDC.get(MDC_KEY); + if (correlationId == null || correlationId.isBlank()) { + correlationId = UUID.randomUUID().toString(); + } + request.getHeaders().set(HEADER, correlationId); + return execution.execute(request, body); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java new file mode 100644 index 00000000..6a6f35e5 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java @@ -0,0 +1,68 @@ +package com.tricentisdemo.sap.customer360.sap; + +import org.springframework.http.HttpStatus; + +/** + * Application-level exception that translates SAP-side failures into something + * the Spring MVC layer can map to a meaningful HTTP status. + * + *

Thrown by the {@link SapBusinessPartnerClient} when: + *

    + *
  • SAP returns a 4xx/5xx response (status preserved verbatim)
  • + *
  • A transport-level error occurs (connect timeout, read timeout, + * TLS failure — mapped to 502 Bad Gateway)
  • + *
  • A response body cannot be deserialised to the expected model + * (mapped to 502 Bad Gateway with a schema-drift hint)
  • + *
+ * + *

The {@link #upstreamStatus} field preserves the exact status SAP returned + * so {@link com.tricentisdemo.sap.customer360.web.GlobalExceptionHandler} + * can surface it in an RFC 7807 problem response as + * {@code X-Upstream-Status}. Keploy captures this header verbatim in the + * replayed mocks, which lets contract-diff checks catch status regressions + * even when the body hasn't changed. + */ +public class SapApiException extends RuntimeException { + + private final HttpStatus upstreamStatus; + private final String sapErrorCode; + + /** + * Minimal constructor — upstream HTTP status + message only. + * Use this for SAP-returned 4xx/5xx errors where no further code or + * underlying cause is available. + */ + public SapApiException(HttpStatus upstreamStatus, String message) { + super(message); + this.upstreamStatus = upstreamStatus; + this.sapErrorCode = null; + } + + /** + * With SAP error code (from the OData error envelope, e.g. + * {@code "error.code": "SY/530"}) for richer client diagnostics. + */ + public SapApiException(HttpStatus upstreamStatus, String sapErrorCode, String message) { + super(message); + this.upstreamStatus = upstreamStatus; + this.sapErrorCode = sapErrorCode; + } + + /** + * For transport-level failures that wrap an underlying cause + * (IOException, deserialisation failure, etc.). + */ + public SapApiException(HttpStatus upstreamStatus, String message, Throwable cause) { + super(message, cause); + this.upstreamStatus = upstreamStatus; + this.sapErrorCode = null; + } + + public HttpStatus getUpstreamStatus() { + return upstreamStatus; + } + + public String getSapErrorCode() { + return sapErrorCode; + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java new file mode 100644 index 00000000..5afa1ccf --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java @@ -0,0 +1,250 @@ +package com.tricentisdemo.sap.customer360.sap; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.tricentisdemo.sap.customer360.model.BusinessPartner; +import com.tricentisdemo.sap.customer360.model.BusinessPartnerAddress; +import com.tricentisdemo.sap.customer360.model.BusinessPartnerRole; +import com.tricentisdemo.sap.customer360.model.ODataCollectionResponse; +import com.tricentisdemo.sap.customer360.model.ODataEntityResponse; +import io.github.resilience4j.circuitbreaker.annotation.CircuitBreaker; +import io.github.resilience4j.retry.annotation.Retry; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.http.HttpStatusCode; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.web.client.HttpStatusCodeException; +import org.springframework.web.client.ResourceAccessException; +import org.springframework.web.client.RestTemplate; + +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.List; + +/** + * Low-level gateway to SAP's {@code API_BUSINESS_PARTNER} OData service. + * + *

All outbound SAP calls go through here. Each method: + *

    + *
  • Has a Resilience4j {@link Retry @Retry} and + * {@link CircuitBreaker @CircuitBreaker} annotation so transient + * 5xx / timeout failures don't blow up the caller
  • + *
  • Translates HTTP layer exceptions into domain-level + * {@link SapApiException}
  • + *
  • Logs every call at INFO with method + path + correlation id, + * including final status for traceability
  • + *
+ * + *

The service path is fixed; only the sub-path varies. Base URL is set + * on the RestTemplate's rootUri (see + * {@link com.tricentisdemo.sap.customer360.config.SapClientConfig}). + */ +@Component +public class SapBusinessPartnerClient { + + private static final Logger log = LoggerFactory.getLogger(SapBusinessPartnerClient.class); + + private static final String BP_SERVICE = "/sap/opu/odata/sap/API_BUSINESS_PARTNER"; + private static final String ENTITY_SET_PARTNER = "/A_BusinessPartner"; + // Nav properties — preferred for fetching a partner's child collections. + // SAP's sandbox rejects $filter on the top-level child entity sets. + private static final String NAV_ADDRESSES = "/to_BusinessPartnerAddress"; + private static final String NAV_ROLES = "/to_BusinessPartnerRole"; + + private final RestTemplate sapRestTemplate; + private final ObjectMapper objectMapper; + + @Value("${sap.api.default-top:10}") + private int defaultTop; + + public SapBusinessPartnerClient(RestTemplate sapRestTemplate, ObjectMapper objectMapper) { + this.sapRestTemplate = sapRestTemplate; + this.objectMapper = objectMapper; + } + + // ----------------------------------------------------------------------- + // Single entity reads + // ----------------------------------------------------------------------- + + @Retry(name = "sapApi") + @CircuitBreaker(name = "sapApi") + @Cacheable(value = "sap.partner", key = "#businessPartnerId") + public BusinessPartner fetchPartner(String businessPartnerId) { + String path = BP_SERVICE + ENTITY_SET_PARTNER + + "('" + urlEncode(businessPartnerId) + "')?$format=json"; + log.info("SAP GET partner id={} path={}", businessPartnerId, path); + + String raw = exchangeForString(path); + try { + ODataEntityResponse wrapper = objectMapper.readValue( + raw, new TypeReference>() {}); + if (wrapper == null || wrapper.getEntity() == null) { + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "SAP response did not contain a d.entity element; schema drift?"); + } + return wrapper.getEntity(); + } catch (IOException e) { + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "Failed to parse SAP business partner response: " + e.getMessage(), e); + } + } + + // ----------------------------------------------------------------------- + // Collection reads + // ----------------------------------------------------------------------- + + @Retry(name = "sapApi") + @CircuitBreaker(name = "sapApi") + @Cacheable(value = "sap.partners-page", key = "#top + '-' + #skip") + public List listPartners(int top, int skip) { + int safeTop = top <= 0 ? defaultTop : Math.min(top, 100); + int safeSkip = Math.max(skip, 0); + + String path = BP_SERVICE + ENTITY_SET_PARTNER + + "?$top=" + safeTop + + "&$skip=" + safeSkip + + "&$format=json"; + log.info("SAP GET partners top={} skip={}", safeTop, safeSkip); + + String raw = exchangeForString(path); + try { + ODataCollectionResponse wrapper = objectMapper.readValue( + raw, new TypeReference>() {}); + return wrapper.getResults(); + } catch (IOException e) { + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "Failed to parse SAP business partner list: " + e.getMessage(), e); + } + } + + @Retry(name = "sapApi") + @CircuitBreaker(name = "sapApi") + @Cacheable(value = "sap.addresses", key = "#businessPartnerId") + public List fetchAddresses(String businessPartnerId) { + String path = BP_SERVICE + ENTITY_SET_PARTNER + + "('" + urlEncode(businessPartnerId) + "')" + + NAV_ADDRESSES + + "?$format=json&$top=50"; + log.info("SAP GET addresses for bp={}", businessPartnerId); + + String raw = exchangeForString(path); + try { + ODataCollectionResponse wrapper = objectMapper.readValue( + raw, new TypeReference>() {}); + return wrapper.getResults(); + } catch (IOException e) { + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "Failed to parse SAP addresses response: " + e.getMessage(), e); + } + } + + @Retry(name = "sapApi") + @CircuitBreaker(name = "sapApi") + @Cacheable(value = "sap.roles", key = "#businessPartnerId") + public List fetchRoles(String businessPartnerId) { + String path = BP_SERVICE + ENTITY_SET_PARTNER + + "('" + urlEncode(businessPartnerId) + "')" + + NAV_ROLES + + "?$format=json&$top=50"; + log.info("SAP GET roles for bp={}", businessPartnerId); + + String raw = exchangeForString(path); + try { + ODataCollectionResponse wrapper = objectMapper.readValue( + raw, new TypeReference>() {}); + return wrapper.getResults(); + } catch (IOException e) { + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "Failed to parse SAP roles response: " + e.getMessage(), e); + } + } + + // ----------------------------------------------------------------------- + // Aggregate reads + // ----------------------------------------------------------------------- + + @Retry(name = "sapApi") + @CircuitBreaker(name = "sapApi") + @Cacheable(value = "sap.count") + public long fetchTotalCount() { + String path = BP_SERVICE + ENTITY_SET_PARTNER + "/$count"; + log.info("SAP GET $count"); + String raw = exchangeForString(path); + try { + return Long.parseLong(raw.trim()); + } catch (NumberFormatException e) { + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "SAP $count endpoint returned non-numeric response: '" + raw + "'", e); + } + } + + // ----------------------------------------------------------------------- + // Shared plumbing + // ----------------------------------------------------------------------- + + private String exchangeForString(String path) { + try { + // NOTE: pass the path as a String (not a URI) so RestTemplateBuilder's + // rootUri is prefixed. Passing a URI instance bypasses the root and + // the path — being relative — blows up with "URI is not absolute". + ResponseEntity response = sapRestTemplate.getForEntity( + path, String.class); + HttpStatusCode status = response.getStatusCode(); + if (!status.is2xxSuccessful()) { + throw new SapApiException( + org.springframework.http.HttpStatus.valueOf(status.value()), + "SAP returned non-2xx: " + status.value()); + } + return response.getBody() != null ? response.getBody() : ""; + } catch (HttpStatusCodeException upstream) { + log.warn("SAP upstream error status={} path={} body={}", + upstream.getStatusCode(), path, + truncate(upstream.getResponseBodyAsString(), 500)); + throw new SapApiException( + org.springframework.http.HttpStatus.valueOf(upstream.getStatusCode().value()), + "SAP upstream error: " + upstream.getStatusText(), + upstream); + } catch (ResourceAccessException transport) { + log.warn("SAP transport error path={} cause={}", path, + transport.getMessage()); + throw new SapApiException( + org.springframework.http.HttpStatus.BAD_GATEWAY, + "SAP transport error: " + transport.getMessage(), + transport); + } + } + + private static String urlEncode(String v) { + return URLEncoder.encode(v, StandardCharsets.UTF_8); + } + + /** + * OData-compatible URL encoding for {@code $filter} values. + * + *

The stdlib {@link URLEncoder} is form-encoded: it emits {@code +} + * for spaces and {@code %27} for single quotes. SAP's OData v2 parser + * accepts {@code %20} for spaces but refuses {@code +} ("Invalid token + * detected at position N"), and expects literal single quotes around + * string literals, not percent-encoded. This method fixes both. + */ + private static String odataEncode(String v) { + return URLEncoder.encode(v, StandardCharsets.UTF_8) + .replace("+", "%20") + .replace("%27", "'"); + } + + private static String truncate(String s, int max) { + if (s == null) return ""; + return s.length() <= max ? s : s.substring(0, max) + "...(truncated)"; + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java new file mode 100644 index 00000000..0a76b123 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java @@ -0,0 +1,47 @@ +package com.tricentisdemo.sap.customer360.service; + +import com.tricentisdemo.sap.customer360.persistence.AuditEvent; +import com.tricentisdemo.sap.customer360.repository.AuditEventRepository; +import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; +import org.slf4j.MDC; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * Writes one row per service operation for compliance audit + usage analytics. + * + *

Written synchronously (no {@code @Async}) so the INSERT statement lands + * in Keploy's captured wire-protocol log on the same request path as the + * outbound SAP GETs. That determinism matters for replay. + */ +@Service +public class AuditService { + + private final AuditEventRepository repo; + + public AuditService(AuditEventRepository repo) { + this.repo = repo; + } + + @Transactional + public AuditEvent record(String customerId, String operation, Integer latencyMs) { + return repo.save(new AuditEvent( + customerId, + operation, + MDC.get(CorrelationIdInterceptor.MDC_KEY), + latencyMs + )); + } + + @Transactional(readOnly = true) + public List recent() { + return repo.findTop50ByOrderByHappenedAtDesc(); + } + + @Transactional(readOnly = true) + public List recentForCustomer(String customerId) { + return repo.findTop20ByCustomerIdOrderByHappenedAtDesc(customerId); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java new file mode 100644 index 00000000..765d2b74 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java @@ -0,0 +1,190 @@ +package com.tricentisdemo.sap.customer360.service; + +import com.tricentisdemo.sap.customer360.model.BusinessPartner; +import com.tricentisdemo.sap.customer360.model.BusinessPartnerAddress; +import com.tricentisdemo.sap.customer360.model.BusinessPartnerRole; +import com.tricentisdemo.sap.customer360.model.Customer360View; +import com.tricentisdemo.sap.customer360.persistence.CustomerNote; +import com.tricentisdemo.sap.customer360.persistence.CustomerTag; +import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; +import com.tricentisdemo.sap.customer360.sap.SapApiException; +import com.tricentisdemo.sap.customer360.sap.SapBusinessPartnerClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.MDC; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.time.Duration; +import java.time.Instant; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +/** + * Fan-out aggregator composing a 360° view from SAP + local Postgres. + * + *

Each inbound {@code GET /api/v1/customers/{id}/360} now produces: + *

+ *   1 inbound HTTP
+ *       │
+ *       ├─ 3 parallel HTTPS GETs to SAP OData
+ *       │     GET /A_BusinessPartner('{id}')
+ *       │     GET /A_BusinessPartner('{id}')/to_BusinessPartnerAddress
+ *       │     GET /A_BusinessPartner('{id}')/to_BusinessPartnerRole
+ *       │
+ *       ├─ 2 parallel Postgres SELECTs
+ *       │     SELECT … FROM customer_tag   WHERE customer_id = ?
+ *       │     SELECT … FROM customer_note  WHERE customer_id = ?
+ *       │
+ *       └─ 1 Postgres INSERT (audit)
+ *             INSERT INTO audit_event (…)
+ * 
+ * + *

That's the full story for Keploy: every call on the request path — + * HTTP and Postgres wire-protocol — is visible to eBPF on the host and + * gets captured into the replay mocks. Tosca can only assert on the + * rendered tile; Keploy sees all six backend conversations. + * + *

Partial-failure policy: the SAP partner fetch is mandatory. + * Everything else (addresses, roles, tags, notes) is optional — failure + * degrades the view rather than the request. + */ +@Service +public class Customer360AggregatorService { + + private static final Logger log = LoggerFactory.getLogger(Customer360AggregatorService.class); + + private final SapBusinessPartnerClient sapClient; + private final TagService tagService; + private final NoteService noteService; + private final AuditService auditService; + private final Executor fanoutExecutor; + + @Value("${customer360.aggregate-timeout-seconds:25}") + private int aggregateTimeoutSeconds; + + @Value("${sap.api.base-url}") + private String dataSourceHint; + + public Customer360AggregatorService(SapBusinessPartnerClient sapClient, + TagService tagService, + NoteService noteService, + AuditService auditService, + @Qualifier("sapCallExecutor") Executor fanoutExecutor) { + this.sapClient = sapClient; + this.tagService = tagService; + this.noteService = noteService; + this.auditService = auditService; + this.fanoutExecutor = fanoutExecutor; + } + + public Customer360View aggregate(String customerId) { + Instant start = Instant.now(); + String correlationId = MDC.get(CorrelationIdInterceptor.MDC_KEY); + log.info("Aggregating 360 view for customerId={} correlationId={}", customerId, correlationId); + + // ---- Mandatory: SAP partner -------------------------------------- + BusinessPartner partner = sapClient.fetchPartner(customerId); + + // ---- Parallel fan-out: 2 SAP + 2 Postgres ------------------------ + CompletableFuture> addressesF = async(correlationId, + () -> safely("addresses", () -> sapClient.fetchAddresses(customerId))); + + CompletableFuture> rolesF = async(correlationId, + () -> safely("roles", () -> sapClient.fetchRoles(customerId))); + + CompletableFuture> tagsF = async(correlationId, + () -> safely("tags", () -> tagService.list(customerId))); + + CompletableFuture> notesF = async(correlationId, + () -> safely("notes", () -> noteService.list(customerId))); + + List addresses; + List roles; + List tags; + List notes; + try { + CompletableFuture.allOf(addressesF, rolesF, tagsF, notesF) + .get(aggregateTimeoutSeconds, TimeUnit.SECONDS); + addresses = addressesF.get(); + roles = rolesF.get(); + tags = tagsF.get(); + notes = notesF.get(); + } catch (TimeoutException e) { + log.warn("Aggregation timeout for bp={} after {}s — returning partial view", + customerId, aggregateTimeoutSeconds); + addresses = addressesF.getNow(List.of()); + roles = rolesF.getNow(List.of()); + tags = tagsF.getNow(List.of()); + notes = notesF.getNow(List.of()); + } catch (InterruptedException e) { + // Re-assert interrupt so callers higher up can observe it. + Thread.currentThread().interrupt(); + log.warn("Aggregation interrupted for bp={}: {}", customerId, e.getMessage()); + addresses = addressesF.getNow(List.of()); + roles = rolesF.getNow(List.of()); + tags = tagsF.getNow(List.of()); + notes = notesF.getNow(List.of()); + } catch (ExecutionException e) { + // Execution failed inside an async stage; the interrupt flag of + // the caller is unaffected, so do NOT call Thread.interrupt(). + log.warn("Aggregation failed for bp={}: {}", customerId, e.getMessage()); + addresses = addressesF.getNow(List.of()); + roles = rolesF.getNow(List.of()); + tags = tagsF.getNow(List.of()); + notes = notesF.getNow(List.of()); + } + + int elapsed = (int) Duration.between(start, Instant.now()).toMillis(); + + // ---- Audit INSERT (synchronous — part of the recorded path) ------ + auditService.record(customerId, "customer.360", elapsed); + + Customer360View view = new Customer360View(); + view.setCustomerId(customerId); + view.setPartner(partner); + view.setAddresses(addresses); + view.setRoles(roles); + view.setTags(tags); + view.setNotes(notes); + view.setAggregatedAt(Instant.now()); + view.setCorrelationId(correlationId); + view.setDataSource(dataSourceHint); + view.setElapsedMs(elapsed); + + log.info("360 aggregated bp={} addresses={} roles={} tags={} notes={} took={}ms", + customerId, addresses.size(), roles.size(), tags.size(), notes.size(), elapsed); + + return view; + } + + // ---- helpers ----------------------------------------------------------- + + private CompletableFuture> async(String correlationId, java.util.function.Supplier> supplier) { + return CompletableFuture.supplyAsync(() -> { + if (correlationId != null) MDC.put(CorrelationIdInterceptor.MDC_KEY, correlationId); + try { + return supplier.get(); + } finally { + MDC.remove(CorrelationIdInterceptor.MDC_KEY); + } + }, fanoutExecutor); + } + + private static List safely(String what, java.util.function.Supplier> supplier) { + try { + return supplier.get(); + } catch (SapApiException sap) { + log.warn("{} failed (SAP): {}", what, sap.getMessage()); + return List.of(); + } catch (RuntimeException e) { + log.warn("{} failed ({}): {}", what, e.getClass().getSimpleName(), e.getMessage()); + return List.of(); + } + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java new file mode 100644 index 00000000..21f03aef --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java @@ -0,0 +1,46 @@ +package com.tricentisdemo.sap.customer360.service; + +import com.tricentisdemo.sap.customer360.model.BusinessPartner; +import com.tricentisdemo.sap.customer360.model.CustomerSummary; +import com.tricentisdemo.sap.customer360.sap.SapBusinessPartnerClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Business-level facade for simple (single-endpoint) customer lookups. + * + *

The 360 aggregator lives in its own service because it has very + * different operational characteristics (parallelism, fan-out latency, + * partial-failure policy). + */ +@Service +public class CustomerService { + + private static final Logger log = LoggerFactory.getLogger(CustomerService.class); + + private final SapBusinessPartnerClient sapClient; + + public CustomerService(SapBusinessPartnerClient sapClient) { + this.sapClient = sapClient; + } + + public BusinessPartner getById(String id) { + log.debug("getById id={}", id); + return sapClient.fetchPartner(id); + } + + public List listCustomers(int top, int skip) { + log.debug("listCustomers top={} skip={}", top, skip); + return sapClient.listPartners(top, skip).stream() + .map(CustomerSummary::from) + .toList(); + } + + public long totalCount() { + log.debug("totalCount"); + return sapClient.fetchTotalCount(); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java new file mode 100644 index 00000000..8782f786 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java @@ -0,0 +1,39 @@ +package com.tricentisdemo.sap.customer360.service; + +import com.tricentisdemo.sap.customer360.persistence.CustomerNote; +import com.tricentisdemo.sap.customer360.repository.CustomerNoteRepository; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class NoteService { + + private final CustomerNoteRepository repo; + + public NoteService(CustomerNoteRepository repo) { + this.repo = repo; + } + + @Transactional(readOnly = true) + public List list(String customerId) { + return repo.findAllByCustomerIdOrderByCreatedAtDesc(customerId); + } + + @Transactional + public CustomerNote add(String customerId, String body, String author) { + if (body == null || body.isBlank()) { + throw new IllegalArgumentException("note body must not be blank"); + } + if (body.length() > 2000) { + throw new IllegalArgumentException("note body must be ≤ 2000 chars"); + } + return repo.save(new CustomerNote(customerId, body.trim(), author)); + } + + @Transactional(readOnly = true) + public long count(String customerId) { + return repo.countByCustomerId(customerId); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java new file mode 100644 index 00000000..c988c5b7 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java @@ -0,0 +1,56 @@ +package com.tricentisdemo.sap.customer360.service; + +import com.tricentisdemo.sap.customer360.persistence.CustomerTag; +import com.tricentisdemo.sap.customer360.repository.CustomerTagRepository; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class TagService { + + private static final Logger log = LoggerFactory.getLogger(TagService.class); + + private final CustomerTagRepository repo; + + public TagService(CustomerTagRepository repo) { + this.repo = repo; + } + + @Transactional(readOnly = true) + public List list(String customerId) { + return repo.findAllByCustomerIdOrderByCreatedAtDesc(customerId); + } + + @Transactional + public CustomerTag add(String customerId, String tag, String createdBy) { + if (tag == null || tag.isBlank()) { + throw new IllegalArgumentException("tag must not be blank"); + } + String normalised = tag.trim().toLowerCase(); + // Single-lookup idempotency: if the row exists, return it; otherwise + // insert. We retry the lookup on DataIntegrityViolationException to + // cover the narrow window where a concurrent insert beats us. + return repo.findByCustomerIdAndTag(customerId, normalised) + .orElseGet(() -> insertOrFetchExisting(customerId, normalised, createdBy)); + } + + private CustomerTag insertOrFetchExisting(String customerId, String tag, String createdBy) { + try { + return repo.save(new CustomerTag(customerId, tag, createdBy)); + } catch (DataIntegrityViolationException race) { + log.debug("tag add race on ({},{}); fetching existing", customerId, tag); + return repo.findByCustomerIdAndTag(customerId, tag) + .orElseThrow(() -> race); + } + } + + @Transactional + public boolean remove(String customerId, String tag) { + return repo.deleteByCustomerIdAndTag(customerId, tag.trim().toLowerCase()) > 0; + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java new file mode 100644 index 00000000..a46021bc --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java @@ -0,0 +1,41 @@ +package com.tricentisdemo.sap.customer360.web; + +import com.tricentisdemo.sap.customer360.persistence.AuditEvent; +import com.tricentisdemo.sap.customer360.service.AuditService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/customers") +@Tag(name = "Audit", description = "Service-level access audit (Postgres read)") +public class AuditController { + + private static final Logger log = LoggerFactory.getLogger(AuditController.class); + + private final AuditService audit; + + public AuditController(AuditService audit) { + this.audit = audit; + } + + @Operation(summary = "Most recent 50 audit events across all customers", + description = "Postgres-only — no SAP call. Useful for compliance/ops dashboards.") + @GetMapping("/recent-views") + public ResponseEntity> recent() { + log.info("GET /customers/recent-views"); + List events = audit.recent(); + return ResponseEntity.ok(Map.of( + "items", events, + "count", events.size() + )); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java new file mode 100644 index 00000000..a2bce19e --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java @@ -0,0 +1,100 @@ +package com.tricentisdemo.sap.customer360.web; + +import com.tricentisdemo.sap.customer360.model.BusinessPartner; +import com.tricentisdemo.sap.customer360.model.Customer360View; +import com.tricentisdemo.sap.customer360.model.CustomerSummary; +import com.tricentisdemo.sap.customer360.service.Customer360AggregatorService; +import com.tricentisdemo.sap.customer360.service.CustomerService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * Inbound REST surface. + * + *

Four endpoints mirror the typical consumption pattern of a Customer 360 + * service from downstream CRM / portal / analytics: + * + * + * + * + * + * + *
EndpointUse caseSAP calls
GET /api/v1/customersPaged list for UI grids1
GET /api/v1/customers/{id}Single-entity lookup1
GET /api/v1/customers/{id}/360Aggregated 360 view3 parallel
GET /api/v1/customers/countKPI tiles / metrics1
+ */ +@RestController +@RequestMapping("/api/v1/customers") +@Validated +@Tag(name = "Customers", description = "SAP Business Partner aggregation endpoints") +public class CustomerController { + + private static final Logger log = LoggerFactory.getLogger(CustomerController.class); + + // SAP Business Partner id is alphanumeric, up to 10 chars in the sandbox. + private static final String ID_REGEX = "^[0-9A-Za-z]{1,10}$"; + + private final CustomerService customerService; + private final Customer360AggregatorService aggregatorService; + + public CustomerController(CustomerService customerService, + Customer360AggregatorService aggregatorService) { + this.customerService = customerService; + this.aggregatorService = aggregatorService; + } + + @Operation(summary = "List customers (paged)") + @GetMapping + public ResponseEntity> list( + @RequestParam(defaultValue = "10") @Min(1) @Max(100) int top, + @RequestParam(defaultValue = "0") @Min(0) int skip + ) { + log.info("GET /customers top={} skip={}", top, skip); + List items = customerService.listCustomers(top, skip); + return ResponseEntity.ok(Map.of( + "items", items, + "page", Map.of("top", top, "skip", skip, "size", items.size()) + )); + } + + @Operation(summary = "Get total customer count (KPI tile)") + @GetMapping("/count") + public ResponseEntity> count() { + log.info("GET /customers/count"); + long total = customerService.totalCount(); + return ResponseEntity.ok(Map.of("total", total)); + } + + @Operation(summary = "Get single customer master data") + @GetMapping("/{id}") + public ResponseEntity getById( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String id + ) { + log.info("GET /customers/{}", id); + return ResponseEntity.ok(customerService.getById(id)); + } + + @Operation(summary = "Get aggregated Customer 360 view", + description = "Fan-out aggregator — triggers 3 parallel SAP OData calls per request.") + @GetMapping("/{id}/360") + public ResponseEntity get360( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String id + ) { + log.info("GET /customers/{}/360", id); + return ResponseEntity.ok(aggregatorService.aggregate(id)); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java new file mode 100644 index 00000000..bbdaa00c --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java @@ -0,0 +1,141 @@ +package com.tricentisdemo.sap.customer360.web; + +import com.tricentisdemo.sap.customer360.model.ProblemResponse; +import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; +import com.tricentisdemo.sap.customer360.sap.SapApiException; +import io.github.resilience4j.circuitbreaker.CallNotPermittedException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.ConstraintViolationException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.MDC; +import org.springframework.dao.DataAccessException; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.http.converter.HttpMessageNotReadableException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +/** + * Converts uncaught exceptions into RFC 7807 problem responses. + * + *

Every error path populates: + *

    + *
  • the {@code X-Correlation-ID} response header (for cross-system tracing)
  • + *
  • the {@code X-Upstream-Status} header when an SAP upstream was + * responsible for the failure (Keploy captures this on replay so + * downstream tests can assert on SAP-side status transitions)
  • + *
+ */ +@RestControllerAdvice +public class GlobalExceptionHandler { + + private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + @ExceptionHandler(SapApiException.class) + public ResponseEntity handleSap(SapApiException ex, HttpServletRequest req) { + HttpStatus status = mapSapStatus(ex.getUpstreamStatus()); + ProblemResponse body = baseProblem(status, "SAP upstream error", ex.getMessage(), req); + body.setUpstreamStatus(ex.getUpstreamStatus().value()); + body.setSapErrorCode(ex.getSapErrorCode()); + + log.warn("SAP error surfaced to caller: status={} upstream={} detail={}", + status.value(), ex.getUpstreamStatus().value(), ex.getMessage()); + + return ResponseEntity.status(status) + .headers(commonHeaders(ex.getUpstreamStatus().value())) + .body(body); + } + + @ExceptionHandler(CallNotPermittedException.class) + public ResponseEntity handleCircuitOpen(CallNotPermittedException ex, + HttpServletRequest req) { + log.warn("Circuit breaker open, rejecting call: {}", ex.getMessage()); + ProblemResponse body = baseProblem( + HttpStatus.SERVICE_UNAVAILABLE, + "SAP upstream temporarily unavailable", + "Circuit breaker is open; retry after a short delay.", + req); + return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) + .headers(commonHeaders(null)) + .body(body); + } + + @ExceptionHandler({ + ConstraintViolationException.class, + MethodArgumentNotValidException.class, + IllegalArgumentException.class, + HttpMessageNotReadableException.class + }) + public ResponseEntity handleValidation(Exception ex, HttpServletRequest req) { + ProblemResponse body = baseProblem(HttpStatus.BAD_REQUEST, "Validation failed", + ex.getMessage(), req); + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .headers(commonHeaders(null)) + .body(body); + } + + @ExceptionHandler(DataAccessException.class) + public ResponseEntity handleDb(DataAccessException ex, HttpServletRequest req) { + log.warn("database error surfaced to caller", ex); + ProblemResponse body = baseProblem(HttpStatus.SERVICE_UNAVAILABLE, + "Database error", "Local persistence layer is unavailable.", req); + return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) + .headers(commonHeaders(null)) + .body(body); + } + + @ExceptionHandler(Exception.class) + public ResponseEntity handleUnexpected(Exception ex, HttpServletRequest req) { + String cid = MDC.get(CorrelationIdInterceptor.MDC_KEY); + // Full exception (message, stack, class) stays server-side only. Clients + // receive a generic message plus the correlation id, which they can + // quote back to operators when opening a ticket. + log.error("Unhandled exception [{}] path={} — check server logs", cid, req.getRequestURI(), ex); + ProblemResponse body = baseProblem(HttpStatus.INTERNAL_SERVER_ERROR, + "Internal Server Error", + "An unexpected error occurred. Quote the correlationId when contacting support.", + req); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .headers(commonHeaders(null)) + .body(body); + } + + // ----------------------------------------------------------------------- + + private static ProblemResponse baseProblem(HttpStatus status, String title, + String detail, HttpServletRequest req) { + ProblemResponse body = new ProblemResponse(); + body.setType("about:blank"); + body.setTitle(title); + body.setStatus(status.value()); + body.setDetail(detail); + body.setInstance(req.getRequestURI()); + body.setCorrelationId(MDC.get(CorrelationIdInterceptor.MDC_KEY)); + return body; + } + + private static HttpHeaders commonHeaders(Integer upstreamStatus) { + HttpHeaders h = new HttpHeaders(); + String cid = MDC.get(CorrelationIdInterceptor.MDC_KEY); + if (cid != null) { + h.set(CorrelationIdInterceptor.HEADER, cid); + } + if (upstreamStatus != null) { + h.set("X-Upstream-Status", String.valueOf(upstreamStatus)); + } + return h; + } + + private static HttpStatus mapSapStatus(HttpStatus upstream) { + // SAP 404 on a specific partner → 404 Not Found to our caller. + // SAP 401/403 → reflect as 502 (the caller didn't auth wrong, we did). + // SAP 4xx otherwise → 502 (bad gateway / upstream misconfig). + // SAP 5xx / timeouts → 502. + if (upstream == HttpStatus.NOT_FOUND) return HttpStatus.NOT_FOUND; + if (upstream == HttpStatus.TOO_MANY_REQUESTS) return HttpStatus.TOO_MANY_REQUESTS; + return HttpStatus.BAD_GATEWAY; + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java new file mode 100644 index 00000000..ea5e912a --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java @@ -0,0 +1,70 @@ +package com.tricentisdemo.sap.customer360.web; + +import com.tricentisdemo.sap.customer360.model.NoteRequest; +import com.tricentisdemo.sap.customer360.persistence.CustomerNote; +import com.tricentisdemo.sap.customer360.service.AuditService; +import com.tricentisdemo.sap.customer360.service.NoteService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/customers/{customerId}/notes") +@Validated +@Tag(name = "Notes", description = "Free-text notes captured locally in Postgres") +public class NoteController { + + private static final Logger log = LoggerFactory.getLogger(NoteController.class); + + private static final String ID_REGEX = "^[0-9A-Za-z]{1,10}$"; + + private final NoteService notes; + private final AuditService audit; + + public NoteController(NoteService notes, AuditService audit) { + this.notes = notes; + this.audit = audit; + } + + @Operation(summary = "List notes for a customer (Postgres read)") + @GetMapping + public ResponseEntity> list( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String customerId + ) { + log.info("GET notes for bp={}", customerId); + List result = notes.list(customerId); + audit.record(customerId, "notes.list", null); + return ResponseEntity.ok(Map.of( + "items", result, + "count", result.size() + )); + } + + @Operation(summary = "Add a note to a customer (Postgres insert)") + @PostMapping + public ResponseEntity add( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String customerId, + @Valid @RequestBody NoteRequest req + ) { + log.info("POST note len={} for bp={}", req.getBody().length(), customerId); + String author = req.getAuthor() == null || req.getAuthor().isBlank() ? "api" : req.getAuthor(); + CustomerNote saved = notes.add(customerId, req.getBody(), author); + audit.record(customerId, "notes.add", null); + return ResponseEntity.ok(saved); + } +} diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java new file mode 100644 index 00000000..a0c44120 --- /dev/null +++ b/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java @@ -0,0 +1,81 @@ +package com.tricentisdemo.sap.customer360.web; + +import com.tricentisdemo.sap.customer360.model.TagRequest; +import com.tricentisdemo.sap.customer360.persistence.CustomerTag; +import com.tricentisdemo.sap.customer360.service.AuditService; +import com.tricentisdemo.sap.customer360.service.TagService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/v1/customers/{customerId}/tags") +@Validated +@Tag(name = "Tags", description = "Local labels attached to a BP — stored in Postgres, not SAP") +public class TagController { + + private static final Logger log = LoggerFactory.getLogger(TagController.class); + + private static final String ID_REGEX = "^[0-9A-Za-z]{1,10}$"; + + private final TagService tags; + private final AuditService audit; + + public TagController(TagService tags, AuditService audit) { + this.tags = tags; + this.audit = audit; + } + + @Operation(summary = "List tags on a customer (Postgres read)") + @GetMapping + public ResponseEntity> list( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String customerId + ) { + log.info("GET tags for bp={}", customerId); + List result = tags.list(customerId); + audit.record(customerId, "tags.list", null); + return ResponseEntity.ok(result); + } + + @Operation(summary = "Add a tag to a customer (Postgres insert)") + @PostMapping + public ResponseEntity add( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String customerId, + @Valid @RequestBody TagRequest req + ) { + log.info("POST tag={} for bp={}", req.getTag(), customerId); + String by = req.getCreatedBy() == null || req.getCreatedBy().isBlank() ? "api" : req.getCreatedBy(); + CustomerTag saved = tags.add(customerId, req.getTag(), by); + audit.record(customerId, "tags.add", null); + return ResponseEntity.ok(saved); + } + + @Operation(summary = "Remove a tag (Postgres delete)") + @DeleteMapping("/{tag}") + public ResponseEntity> remove( + @PathVariable @NotBlank @Pattern(regexp = ID_REGEX) String customerId, + @PathVariable @NotBlank String tag + ) { + log.info("DELETE tag={} for bp={}", tag, customerId); + String normalised = tag.trim().toLowerCase(); + boolean deleted = tags.remove(customerId, normalised); + audit.record(customerId, "tags.delete", null); + return ResponseEntity.ok(Map.of("deleted", deleted, "tag", normalised)); + } +} diff --git a/sap-demo-java/src/main/resources/application.yml b/sap-demo-java/src/main/resources/application.yml new file mode 100644 index 00000000..5356a1fb --- /dev/null +++ b/sap-demo-java/src/main/resources/application.yml @@ -0,0 +1,178 @@ +spring: + application: + name: customer360 + jackson: + default-property-inclusion: non_null + serialization: + write-dates-as-timestamps: false + + # --- Postgres / JPA ---------------------------------------------------- + # The app persists tags, notes, and an audit log locally. In a RISE/BTP + # landscape this would be a hyperscaler-hosted Postgres or SAP HANA Cloud; + # for the demo we use stock Postgres, which Keploy's OSS core can record + # and replay at the wire-protocol level. + datasource: + url: ${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/customer360} + username: ${SPRING_DATASOURCE_USERNAME:customer360} + password: ${SPRING_DATASOURCE_PASSWORD:customer360} + hikari: + maximum-pool-size: 10 + minimum-idle: 2 + connection-timeout: 10000 + pool-name: customer360-hikari + jpa: + hibernate: + ddl-auto: validate + open-in-view: false + properties: + hibernate: + jdbc: + time_zone: UTC + format_sql: false + flyway: + enabled: true + baseline-on-migrate: true + locations: classpath:db/migration + + # --- Cache ----------------------------------------------------------- + # Caffeine-backed caches for SAP master data. Typical BTP-extension + # caching TTL is 30s-5min; we use 60s for demo visibility. Keploy + # records only the first-uncached call per (method, argument) — exactly + # what happens in production traffic. + cache: + type: caffeine + cache-names: + - sap.partner + - sap.partners-page + - sap.addresses + - sap.roles + - sap.count + caffeine: + spec: maximumSize=5000,expireAfterWrite=60s + +server: + port: ${SERVER_PORT:8080} + # Graceful shutdown gives in-flight requests a chance to finish during + # rolling deploys on Kubernetes. + shutdown: graceful + forward-headers-strategy: native + compression: + enabled: false + http2: + enabled: true + tomcat: + mbeanregistry: + enabled: true + +# ---------------------------------------------------------------------------- +# SAP upstream configuration +# ---------------------------------------------------------------------------- +sap: + api: + # Defaults to the public SAP Business Accelerator Hub sandbox; override + # for a real tenant by setting SAP_API_BASE_URL (and providing a bearer + # token or API key for that tenant). + base-url: ${SAP_API_BASE_URL:https://sandbox.api.sap.com/s4hanacloud} + key: ${SAP_API_KEY:} + bearer-token: ${SAP_BEARER_TOKEN:} + connect-timeout-seconds: 10 + read-timeout-seconds: 30 + default-top: 10 + +customer360: + aggregate-timeout-seconds: 25 + +# ---------------------------------------------------------------------------- +# Resilience4j: retry + circuit breaker for SAP upstream calls +# ---------------------------------------------------------------------------- +resilience4j: + retry: + instances: + sapApi: + max-attempts: 3 + wait-duration: 500ms + enable-exponential-backoff: true + exponential-backoff-multiplier: 2 + retry-exceptions: + - org.springframework.web.client.ResourceAccessException + - java.net.SocketTimeoutException + ignore-exceptions: + - com.tricentisdemo.sap.customer360.sap.SapApiException + circuitbreaker: + instances: + sapApi: + register-health-indicator: true + sliding-window-type: COUNT_BASED + sliding-window-size: 20 + minimum-number-of-calls: 10 + failure-rate-threshold: 60 + slow-call-rate-threshold: 70 + slow-call-duration-threshold: 20s + permitted-number-of-calls-in-half-open-state: 3 + wait-duration-in-open-state: 10s + automatic-transition-from-open-to-half-open-enabled: true + +# ---------------------------------------------------------------------------- +# Spring Boot Actuator — health, metrics, info +# /actuator/health is the Kubernetes liveness/readiness probe target. +# ---------------------------------------------------------------------------- +management: + endpoints: + web: + exposure: + include: health, info, metrics, prometheus + base-path: /actuator + endpoint: + health: + probes: + enabled: true + show-details: when_authorized + show-components: always + group: + liveness: + include: livenessState + readiness: + include: readinessState, circuitBreakers + health: + circuitbreakers: + enabled: true + db: + enabled: true + info: + env: + enabled: true + metrics: + tags: + application: ${spring.application.name} + distribution: + percentiles-histogram: + http.server.requests: true + percentiles: + http.server.requests: 0.5, 0.95, 0.99 +info: + app: + name: ${spring.application.name} + description: SAP Customer 360 aggregator — reference integration service + version: 1.0.0 + +# ---------------------------------------------------------------------------- +# OpenAPI / Swagger UI +# ---------------------------------------------------------------------------- +springdoc: + api-docs: + path: /v3/api-docs + swagger-ui: + path: /swagger-ui.html + operationsSorter: method + +# ---------------------------------------------------------------------------- +# Logging — levels only. The console/JSON patterns live in logback-spring.xml +# (which is the single source of truth; Boot's `logging.pattern.*` keys are +# ignored whenever logback-spring.xml is present, so duplicating them here +# invited drift). +# ---------------------------------------------------------------------------- +logging: + level: + root: INFO + com.tricentisdemo.sap: INFO + org.springframework.web: INFO diff --git a/sap-demo-java/src/main/resources/db/migration/V1__init_schema.sql b/sap-demo-java/src/main/resources/db/migration/V1__init_schema.sql new file mode 100644 index 00000000..e0888527 --- /dev/null +++ b/sap-demo-java/src/main/resources/db/migration/V1__init_schema.sql @@ -0,0 +1,41 @@ +-- Customer 360 local schema. +-- +-- The app is a BTP-style extension: it enriches SAP Business Partner master +-- data with local-only concerns (tags, free-text notes, access audit log) +-- that never touch SAP. This separation is the "clean core" pattern — +-- local deltas live here; SAP stays canonical for master data. +-- +-- Tables: +-- customer_tag — user-assigned labels on a BP ("vip", "delinquent", etc.) +-- customer_note — free-text notes captured by CSRs during calls +-- audit_event — every read/write, for compliance + usage analytics + +CREATE TABLE customer_tag ( + id BIGSERIAL PRIMARY KEY, + customer_id VARCHAR(10) NOT NULL, + tag VARCHAR(64) NOT NULL, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + created_by VARCHAR(64) NOT NULL DEFAULT 'system', + CONSTRAINT uk_customer_tag UNIQUE (customer_id, tag) +); +CREATE INDEX idx_customer_tag_customer_id ON customer_tag(customer_id); + +CREATE TABLE customer_note ( + id BIGSERIAL PRIMARY KEY, + customer_id VARCHAR(10) NOT NULL, + body TEXT NOT NULL, + author VARCHAR(64) NOT NULL DEFAULT 'system', + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); +CREATE INDEX idx_customer_note_customer_id ON customer_note(customer_id); + +CREATE TABLE audit_event ( + id BIGSERIAL PRIMARY KEY, + customer_id VARCHAR(10), + operation VARCHAR(64) NOT NULL, + correlation_id VARCHAR(128), + latency_ms INTEGER, + happened_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); +CREATE INDEX idx_audit_event_happened_at ON audit_event(happened_at DESC); +CREATE INDEX idx_audit_event_customer_id ON audit_event(customer_id); diff --git a/sap-demo-java/src/main/resources/logback-spring.xml b/sap-demo-java/src/main/resources/logback-spring.xml new file mode 100644 index 00000000..cef2645f --- /dev/null +++ b/sap-demo-java/src/main/resources/logback-spring.xml @@ -0,0 +1,38 @@ + + + + + + + + + + ${LOG_PATTERN} + UTF-8 + + + + + + + + {"ts":"%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}","level":"%level","logger":"%logger{40}","correlationId":"%X{correlationId:-}","msg":"%replace(%msg){'\"','\\\"'}"}%n + + + + + + + + + + + + + + diff --git a/sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java b/sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java new file mode 100644 index 00000000..89ab53f5 --- /dev/null +++ b/sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java @@ -0,0 +1,34 @@ +package com.tricentisdemo.sap.customer360; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; + +/** + * Minimal context-load smoke test. Verifies the Spring wiring is correct — + * RestTemplate, interceptors, executor, Resilience4j decorators all bind. + * + *

This test expects a live Postgres instance on localhost:5432 + * (see docker-compose.yml). That is deliberate: the sample exists to + * validate that Keploy correctly captures real Postgres traffic — + * including the Flyway bootstrap queries — so swapping the datasource + * for H2 would hide exactly the wire-protocol behaviour we regress. + * Bring the compose stack up (`docker compose up -d postgres`) before + * running tests, or run via the CI pipeline where Postgres is provisioned. + * + *

The full integration test suite is intentionally out of scope for + * this reference service: the regression layer is provided by Keploy + * mocks recorded from real SAP traffic. + */ +@SpringBootTest +@TestPropertySource(properties = { + "sap.api.base-url=https://example.invalid", + "sap.api.key=test-key" +}) +class Customer360ApplicationTests { + + @Test + void contextLoads() { + // if Spring wires everything, we're good + } +} From 7be4e04d694ba517c8567288f584a156f2a76c26 Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Thu, 23 Apr 2026 16:52:39 +0530 Subject: [PATCH 09/30] docs(sap-demo-java): rewrite README and scrub Tricentis references (#128) Rewrites sap-demo-java/README.md to explain the real-world Customer 360 use case: one inbound /360 fans out to 3 parallel SAP OData calls plus 2 parallel Postgres queries, which is exactly the concurrency shape Keploy's v3 HTTPS + Postgres parsers are exercised against in CI. Renames the Java package from com.tricentisdemo.sap.customer360 to com.keploy.sapdemo.customer360; updates every import, the Maven groupId, application.yml log/logger references, and Resilience4j exception FQCN. Scrubs remaining Tricentis / Tosca mentions from Javadoc, pom description, .dockerignore, and demo narration scripts. simulate_tosca_flow.sh is renamed to simulate_fiori_flow.sh. No behavior change: mvn -DskipTests clean compile passes. Signed-off-by: slayerjain --- sap-demo-java/.dockerignore | 2 +- sap-demo-java/README.md | 402 ++++++++---------- sap-demo-java/demo_script.sh | 2 +- sap-demo-java/pom.xml | 11 +- ...e_tosca_flow.sh => simulate_fiori_flow.sh} | 34 +- .../customer360/Customer360Application.java | 10 +- .../customer360/config/SapClientConfig.java | 6 +- .../customer360/model/BusinessPartner.java | 6 +- .../model/BusinessPartnerAddress.java | 2 +- .../model/BusinessPartnerRole.java | 2 +- .../customer360/model/Customer360View.java | 8 +- .../customer360/model/CustomerSummary.java | 2 +- .../customer360/model/NoteRequest.java | 2 +- .../model/ODataCollectionResponse.java | 2 +- .../model/ODataEntityResponse.java | 4 +- .../customer360/model/ProblemResponse.java | 4 +- .../customer360/model/TagRequest.java | 2 +- .../customer360/persistence/AuditEvent.java | 2 +- .../customer360/persistence/CustomerNote.java | 2 +- .../customer360/persistence/CustomerTag.java | 2 +- .../repository/AuditEventRepository.java | 4 +- .../repository/CustomerNoteRepository.java | 4 +- .../repository/CustomerTagRepository.java | 4 +- .../customer360/sap/CorrelationIdFilter.java | 2 +- .../sap/CorrelationIdInterceptor.java | 4 +- .../customer360/sap/SapApiException.java | 4 +- .../sap/SapBusinessPartnerClient.java | 14 +- .../customer360/service/AuditService.java | 8 +- .../service/Customer360AggregatorService.java | 26 +- .../customer360/service/CustomerService.java | 8 +- .../customer360/service/NoteService.java | 6 +- .../customer360/service/TagService.java | 6 +- .../customer360/web/AuditController.java | 6 +- .../customer360/web/CustomerController.java | 12 +- .../web/GlobalExceptionHandler.java | 8 +- .../customer360/web/NoteController.java | 10 +- .../customer360/web/TagController.java | 10 +- .../src/main/resources/application.yml | 4 +- .../Customer360ApplicationTests.java | 2 +- 39 files changed, 290 insertions(+), 359 deletions(-) rename sap-demo-java/{simulate_tosca_flow.sh => simulate_fiori_flow.sh} (84%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/Customer360Application.java (86%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/config/SapClientConfig.java (96%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/BusinessPartner.java (96%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/BusinessPartnerAddress.java (97%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/BusinessPartnerRole.java (96%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/Customer360View.java (89%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/CustomerSummary.java (97%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/NoteRequest.java (91%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/ODataCollectionResponse.java (96%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/ODataEntityResponse.java (88%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/ProblemResponse.java (92%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/model/TagRequest.java (93%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/persistence/AuditEvent.java (97%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/persistence/CustomerNote.java (96%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/persistence/CustomerTag.java (97%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/repository/AuditEventRepository.java (75%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/repository/CustomerNoteRepository.java (75%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/repository/CustomerTagRepository.java (88%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/sap/CorrelationIdFilter.java (97%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/sap/CorrelationIdInterceptor.java (91%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/sap/SapApiException.java (95%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/sap/SapBusinessPartnerClient.java (95%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/service/AuditService.java (82%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/service/Customer360AggregatorService.java (90%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/service/CustomerService.java (82%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/service/NoteService.java (84%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/service/TagService.java (91%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/web/AuditController.java (88%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/web/CustomerController.java (90%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/web/GlobalExceptionHandler.java (96%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/web/NoteController.java (89%) rename sap-demo-java/src/main/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/web/TagController.java (91%) rename sap-demo-java/src/test/java/com/{tricentisdemo/sap => keploy/sapdemo}/customer360/Customer360ApplicationTests.java (96%) diff --git a/sap-demo-java/.dockerignore b/sap-demo-java/.dockerignore index f1b84a24..9c56a06f 100644 --- a/sap-demo-java/.dockerignore +++ b/sap-demo-java/.dockerignore @@ -16,5 +16,5 @@ k8s/secret.yaml /tmp README.md demo_script.sh -simulate_tosca_flow.sh +simulate_fiori_flow.sh deploy_kind.sh diff --git a/sap-demo-java/README.md b/sap-demo-java/README.md index 09acfc90..1a89f318 100644 --- a/sap-demo-java/README.md +++ b/sap-demo-java/README.md @@ -1,302 +1,232 @@ -# Customer 360 — SAP Integration Service (Java / Spring Boot / K8s) +# sap-demo-java — Customer 360 aggregation service -Enterprise-grade reference implementation of the most common SAP integration -pattern in RISE with SAP landscapes: a **Customer 360 aggregator** that -fans out to multiple S/4HANA Business Partner OData endpoints and composes -them into a unified view for downstream CRM / portal / analytics consumers. - -Built for the Tricentis evaluation demo. Deliberately looks like code a -Tricentis customer would already recognise: Spring Boot 3, Java 21, -Resilience4j, Actuator, OpenAPI, correlation-id propagation, RFC 7807 -problem responses, multi-stage Docker build, production-grade Kubernetes -manifests, kind-ready. +Spring Boot 3 / Java 21 reference service that builds a **Customer 360 view** +on the fly by fanning out to SAP S/4HANA Business Partner OData endpoints +and merging the result with locally stored CRM annotations (tags + notes) +from Postgres. Used inside the Keploy project as the canonical regression +fixture for the SAP fan-out path and the v3 HTTPS + Postgres parsers. --- -## The one-line pitch - -> Tosca drives Fiori; Keploy records that **one inbound click fans out to -> three parallel SAP OData calls** that Tosca cannot see. +## What this app does -A typical `GET /api/v1/customers/202/360` produces: +This is a small "Customer 360" aggregator, the kind of service an internal +CRM dashboard team would ship on SAP BTP. When a user hits +`GET /api/v1/customers/{id}/360`, the service fans out: **one synchronous +SAP OData call** for the BusinessPartner master record, then **two more +parallel SAP OData calls** (addresses + roles), **in parallel with two +Postgres queries** (tags + notes). The five results are merged into a single +JSON response. -``` - inbound (1) outbound SAP OData (3, parallel) - ───────────── ───────────────────────────────────────── - /360 ────► /A_BusinessPartner('202') - /A_BusinessPartnerAddress?$filter=…'202' - /A_BusinessPartnerRole?$filter=…'202' -``` - -One Keploy eBPF probe captures every call on that flow. Replay them with -SAP unreachable and the whole 360 aggregation still works, deterministically. +The real-world analog is an in-house CRM dashboard that needs a unified +customer view by calling the system-of-record (SAP) plus a local CRM +annotations DB (Postgres), without any surface area that hides how those +downstream calls behave on the wire. --- -## Architecture +## Why this shape is interesting for Keploy + +The service is deliberately structured to exercise the trickiest parts of +Keploy's interception layer in a single flow. + +- **Parallel outbound TLS** — every `/360` request opens 3 concurrent HTTPS + connections to the SAP sandbox plus 2 concurrent TLS-enabled Postgres + queries. This shape reliably surfaces parser-level concurrency bugs. +- **Chunked HTTP/1.1 + keep-alive reuse** — SAP's sandbox returns chunked + responses over a reused keep-alive connection. This is the path that + exposed a 60-second idle-timeout stall inside Keploy (a single `/360` + request went from ~50 s down to ~586 ms after the fix). See + [keploy/keploy#4110](https://github.com/keploy/keploy/pull/4110). +- **Schema diversity in a single repo** — GET / POST / DELETE verbs, JSON + request bodies, a custom `X-Correlation-Id` header, actuator health + probes, both chunked and Content-Length responses, and the OpenAPI + `/v3/api-docs` catalog endpoint. +- **Stateful local DB** — Flyway-migrated schema behind a HikariCP + connection pool, which exercises the v3 Postgres parser's + prepared-statement cache handling and pool-reuse semantics. -``` - ┌──────────────────────────────────┐ - downstream consumer │ customer360 (this service) │ - (CRM, portal, analytics) ───┤ │ - │ ┌───── CustomerController ───┐ │ - │ │ /customers, /{id}, │ │ - │ │ /{id}/360, /count │ │ - │ └────────┬───────────────────┘ │ - │ │ │ - │ ┌────────▼──────────┐ │ - │ │ Customer360Aggr. │ ◄── parallel fan-out - │ │ + CustomerService │ │ - │ └────────┬──────────┘ │ - │ │ │ - │ ┌────────▼──────────────────┐ │ - │ │ SapBusinessPartnerClient │ │ - │ │ + Resilience4j retry/cb │ │ - │ │ + RestTemplate │ │ - │ └────────┬──────────────────┘ │ - └───────────┼────────────────────────┘ - │ HTTPS + APIKey/Bearer - ▼ - https://sandbox.api.sap.com/s4hanacloud - (or real BTP tenant) -``` - -## REST surface +--- -| Method | Path | What it does | -|--------|--------------------------------|---------------------------------------------| -| GET | /api/v1/customers | Paged list of customer summaries | -| GET | /api/v1/customers/count | Total partner count (KPI tile) | -| GET | /api/v1/customers/{id} | Single business partner master data | -| GET | **/api/v1/customers/{id}/360** | **Aggregated 360 view — fans out to 3 SAP calls in parallel** | -| GET | /actuator/health | K8s liveness / readiness | -| GET | /actuator/prometheus | Metrics | -| GET | /swagger-ui.html | OpenAPI UI | -| GET | /v3/api-docs | OpenAPI 3 spec | +## Requirements -Swagger UI inside the kind cluster: `http://localhost:30080/swagger-ui.html`. +- Java 21 + Maven 3.9+ +- Docker (Postgres 16 is brought up as a sidecar via `docker compose`) +- A Keploy binary if you want to record / replay (any v3.3.x or newer is fine) +- An SAP API sandbox key — grab one for free from the SAP Business + Accelerator Hub: + [api.sap.com/api/API_BUSINESS_PARTNER](https://api.sap.com/api/API_BUSINESS_PARTNER). + Click *Show API Key* once signed in. --- -## Quick start (kind cluster) +## Local quickstart ```bash cd sap-demo-java -# 1. One-time: drop your SAP API key into .env -cp .env.example .env -$EDITOR .env # paste SAP_API_KEY - -# 2. Stand everything up: kind cluster + build + load + apply -./deploy_kind.sh - -# 3. Exercise the deployed service -./demo_script.sh exercise +# 1. Bring up Postgres in the background (or use ./deploy_kind.sh for k8s) +docker compose up -d postgres -# 4. Look inside — preferred URL via Ingress on port 80 -curl -s http://customer360.localtest.me/actuator/health | jq . -curl -s http://customer360.localtest.me/api/v1/customers/count | jq . -curl -s http://customer360.localtest.me/api/v1/customers/202/360 | jq '.partner.BusinessPartnerFullName, (.addresses | length), (.roles | length)' +# 2. Point the app at the SAP sandbox +export SAP_API_KEY= +export SAP_SANDBOX_BASE_URL=https://sandbox.api.sap.com/s4hanacloud -# …or fall back to NodePort 30080 (also works on the default kind-config) -curl -s http://localhost:30080/actuator/health | jq . - -# 5. Stream logs (structured JSON with correlationId) -./deploy_kind.sh logs - -# 6. Tear down -./deploy_kind.sh destroy +# 3. Build and run +mvn spring-boot:run ``` -The `./deploy_kind.sh` script is idempotent. Re-run after code changes to -rebuild and roll the deployment. - -### Targeting a non-default cluster - -The script defaults to a cluster named `sap-demo`, but you can point it at -any kind cluster via `--cluster NAME` / `-c NAME` / the `KIND_CLUSTER` -env var: +The service listens on `:8080`. Smoke-test it: ```bash -# Flag form -./deploy_kind.sh --cluster my-existing-cluster apply -./deploy_kind.sh -c keploy-bug2 apply - -# Env-var form -KIND_CLUSTER=my-existing-cluster ./deploy_kind.sh apply - -# Flag wins over env var if both are set. +curl -s http://localhost:8080/actuator/health | jq . +curl -s http://localhost:8080/api/v1/customers/202/360 | jq . ``` -Useful when deploying into a cluster that already hosts Keploy's -`k8s-proxy` (see `../k8s-proxy/README.md`). The script will skip cluster -creation if the named cluster already exists. If the existing cluster -wasn't created from `kind-config.yaml`, it probably doesn't have port -`30080` mapped to the host — the script will warn and suggest -`kubectl port-forward` instead. - --- -## Recording with Keploy — two modes - -### Mode A — local binary + eBPF on the host (simplest) +## Recording with Keploy (native CLI) -Same mechanic as `sap_demo_A`. Run the JVM directly on Linux; Keploy attaches -eBPF probes to the Go/Java/Node process on the host. +Run the service under `keploy record`, exercise it with `run_flow.sh` +(which fires 20 distinct request shapes covering every endpoint and +verb), then replay: ```bash -./demo_script.sh record-local # builds, starts under keploy record, exercises -./demo_script.sh test-local # replays -./demo_script.sh offline-test # replays with SAP blackholed in /etc/hosts -``` +# terminal 1 — record +keploy record -c "java -jar target/customer360.jar" -Captured artefact: `keploy/test-set-0/tests/*.yaml` + `keploy/test-set-0/mocks.yaml`. +# terminal 2 — drive traffic +bash run_flow.sh -### Mode B — Keploy inside the kind cluster (production-shaped) +# Ctrl+C the record command. Testcases land under ./keploy/ +# then replay: +keploy test -c "java -jar target/customer360.jar" +``` + +--- -The `keploy.io/record: "enabled"` annotation on the Deployment marks this pod -as a candidate for live recording via the `k8s-proxy` Helm chart (see -`../k8s-proxy/README.md`). The `Namespace` is labelled `keploy.io/enabled: "true"` -for the same reason. +## Recording inside Kubernetes (k8s-proxy) -Summary — full steps are in `./demo_script.sh record-k8s`: +The same flow runs in-cluster through the Keploy k8s-proxy. Deploy the +app to kind: ```bash -# 1. deploy the app (this repo) ./deploy_kind.sh +kubectl -n sap-demo annotate deploy/customer360 keploy.io/record=enabled -# 2. install k8s-proxy alongside (from ../k8s-proxy) -helm upgrade --install k8s-proxy ../k8s-proxy/charts/k8s-proxy \ - --namespace keploy --create-namespace +# start recording +curl -k -X POST https://:8080/record/start \ + -H "Authorization: Bearer $KEPLOY_SHARED_TOKEN_OVERRIDE" \ + -d '{"namespace":"sap-demo","deployment":"customer360"}' -# 3. drive traffic — tests stream back to the enterprise-ui dashboard -./demo_script.sh exercise +# drive traffic (e.g. run_flow.sh against the NodePort / Ingress host) +./run_flow.sh + +# stop recording — auto-replay then fires on a standalone pod +curl -k -X POST https://:8080/record/stop \ + -d '{"record_id":"sap-demo-customer360"}' ``` -Mode B demonstrates the story that matters to an enterprise buyer: **Keploy -works in Kubernetes, not just on a developer laptop.** +Replay results land in the enterprise dashboard at +[app.keploy.io](https://app.keploy.io). --- -## The two-terminal "Tosca sidecar" demo - -Terminal 1 — Keploy recording the app: -```bash -./demo_script.sh record-local # just the record half — Ctrl+C when done -``` - -Terminal 2 — the narrated Tosca-driven flow: -```bash -./simulate_tosca_flow.sh --host http://localhost:8080 -# or, if the app is in kind: -./simulate_tosca_flow.sh --host http://localhost:30080 -``` +## Key endpoints -The narrator script logs what Tosca would "click" in the Fiori UI and -what Keploy captures underneath. The 360 step in particular is the pitch — -**one inbound click, three outbound SAP OData calls**, all recorded. +| Method | Path | Purpose | Downstream | +|---------|------------------------------------------|-----------------------------------------|----------------------------------| +| GET | `/actuator/health` | Liveness / readiness probe | none | +| GET | `/api/v1/customers/count` | KPI tile — total partner count | Postgres only | +| GET | `/api/v1/customers/{id}` | Business partner detail | SAP only | +| GET | `/api/v1/customers/{id}/tags` | Customer tags | Postgres only | +| GET | **`/api/v1/customers/{id}/360`** | **Full aggregation** | **SAP × 3 + Postgres × 2 parallel** | +| POST | `/api/v1/customers/{id}/tags` | Add a tag | Postgres only | +| POST | `/api/v1/customers/{id}/notes` | Add a note | Postgres only | +| DELETE | `/api/v1/customers/{id}/tags/{tag}` | Remove a tag | Postgres only | +| GET | `/v3/api-docs` | OpenAPI catalog | none | --- -## Configuration +## Noise configuration -All runtime config is externalised. The ConfigMap (`k8s/configmap.yaml`) and -Secret (`k8s/secret.yaml`, from `.example`) are the K8s sources of truth. -For local / compose runs, `.env` takes their place. +`keploy.yml` marks three fields as global noise so replays stay +deterministic across runs: -| Env var | Default | Notes | -|----------------------|----------------------------------------------|---------------------------------------| -| `SAP_API_BASE_URL` | `https://sandbox.api.sap.com/s4hanacloud` | Upstream SAP tenant | -| `SAP_API_KEY` | *(empty)* | Sandbox API key | -| `SAP_BEARER_TOKEN` | *(empty)* | Preferred if set (real BTP tenant) | -| `SERVER_PORT` | `8080` | Container listen port | -| `SPRING_PROFILES_ACTIVE` | `default` locally, `kubernetes` in K8s | Toggles JSON log formatter | +- `header.X-Correlation-Id` — generated per-request by `CorrelationIdFilter`; + it's intentionally unique per call, so it can never match on replay. +- `body.timestamp` / `body.installedOn` / `body.id` — server-generated + values on write paths (tag / note rows). The semantic content is stable; + the numeric/temporal surface is not. +- `ETag` on SAP responses (and `Date` headers) — SAP regenerates these on + every fetch, independent of the underlying record state. -Resilience4j retry / circuit-breaker settings live in `application.yml` -under `resilience4j.*`. Defaults: 3 attempts, exponential backoff, CB opens -at 60% failure over 20 calls, 30s open-state cool-down. +If your team adds more generated fields, extend `test.globalNoise.global` +in `keploy.yml`. --- -## Files - -| Path | Purpose | -|---|---| -| `pom.xml` | Maven — Spring Boot 3, Java 21, Resilience4j, Actuator, SpringDoc | -| `src/main/java/.../Customer360Application.java` | Spring Boot entry + OpenAPI metadata | -| `src/main/java/.../config/SapClientConfig.java` | `RestTemplate` + auth / encoding / correlation interceptors + fan-out executor | -| `src/main/java/.../web/CustomerController.java` | REST endpoints | -| `src/main/java/.../web/GlobalExceptionHandler.java` | RFC 7807 problem responses | -| `src/main/java/.../service/CustomerService.java` | Simple lookups | -| `src/main/java/.../service/Customer360AggregatorService.java` | **Fan-out aggregator — the demo money shot** | -| `src/main/java/.../sap/SapBusinessPartnerClient.java` | Low-level SAP gateway with retry / CB | -| `src/main/java/.../sap/CorrelationIdFilter.java` | Inbound correlation-id seeder | -| `src/main/java/.../sap/CorrelationIdInterceptor.java` | Outbound correlation-id propagator | -| `src/main/java/.../sap/SapApiException.java` | SAP-specific exception | -| `src/main/java/.../model/*.java` | DTOs: BusinessPartner, Address, Role, Customer360View, … | -| `src/main/resources/application.yml` | Externalised config | -| `src/main/resources/logback-spring.xml` | Console (dev) + JSON (kubernetes) appenders | -| `Dockerfile` | Multi-stage build, non-root runtime, Spring Boot layers | -| `docker-compose.yml` | Local dev without kind | -| `kind-config.yaml` | Ingress-ready kind cluster (host 80/443 + 30080 mapped, `ingress-ready=true` label) | -| `k8s/namespace.yaml` | Namespace with `keploy.io/enabled: "true"` marker | -| `k8s/configmap.yaml` | Non-secret runtime config | -| `k8s/secret.yaml.example` | Template for `SAP_API_KEY` secret | -| `k8s/deployment.yaml` | Liveness/readiness probes, resource limits, security context | -| `k8s/service.yaml` | NodePort 30080 (works standalone, also the Ingress backend) | -| `k8s/ingress.yaml` | Ingress at `customer360.localtest.me` + catch-all at `localhost` | -| `deploy_kind.sh` | One-shot cluster + build + load + apply | -| `demo_script.sh` | Record / replay / offline-test harness | -| `simulate_tosca_flow.sh` | Narrated Tosca-driven Fiori flow | - ---- +## Architecture -## What makes this "enterprise-grade" (and why Tricentis folks will recognise it) - -- **Spring Boot 3 + Java 21** — the default stack in most RISE customers -- **Layered: controller → service → SAP client** — classic separation -- **Resilience4j retry + circuit breaker** on every SAP call -- **RFC 7807 problem responses** with `X-Upstream-Status` for SAP diagnostics -- **Correlation-id propagation** end-to-end (inbound filter + outbound interceptor) -- **Structured JSON logs** in the `kubernetes` profile -- **Actuator probes** wired to K8s liveness + readiness, with circuit-breaker health included -- **Prometheus metrics** with request histograms / percentiles -- **OpenAPI 3 / Swagger UI** for API discovery -- **Non-root Docker runtime**, `readOnlyRootFilesystem`, capabilities dropped -- **Multi-stage Spring Boot layered image** for fast rebuilds -- **Graceful shutdown** with 30s termination grace period for rolling deploys -- **NodePort 30080** aligned with the `k8s-proxy` convention used elsewhere in this repo +Classic Spring Boot layering, with one custom wrinkle for the fan-out: + +- **Controller** — `web/Customer360Controller.java` (+ `CustomerController`, + `TagController`, `NoteController`, `AuditController`). RFC 7807 problem + responses come from `web/GlobalExceptionHandler`. +- **Aggregator** — `service/Customer360AggregatorService.java`. Builds + three `CompletableFuture`s for the SAP calls and two more for the + Postgres queries, all dispatched on a dedicated `sapCallExecutor` thread + pool, then joins them via `CompletableFuture.allOf`. Partial-failure + policy: the SAP partner fetch is mandatory; everything else degrades + gracefully. +- **SAP client** — `sap/SapBusinessPartnerClient.java`. Spring + `RestTemplate` backed by the Apache `HttpComponents5` client factory + (keep-alive + transparent gzip handling, which the JDK default doesn't + offer). Retries + circuit breaker via Resilience4j (`sapApi` instance in + `application.yml`). +- **Persistence** — `repository/CustomerTagRepository.java` and + `CustomerNoteRepository.java` (Spring Data JPA), plus + `AuditEventRepository`. Schema is Flyway-migrated + (`src/main/resources/db/migration/V1__init_schema.sql`); pool is + HikariCP with `maximum-pool-size=10`. +- **Correlation** — inbound `CorrelationIdFilter` seeds the MDC; + outbound `CorrelationIdInterceptor` propagates the ID on every SAP call. --- ## Troubleshooting -| Symptom | Fix | -|---|---| -| `401 Unauthorized` from SAP | `SAP_API_KEY` missing or expired. Verify with `curl -H "APIKey: $SAP_API_KEY" https://sandbox.api.sap.com/s4hanacloud/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner?\$top=1` | -| `ImagePullBackOff` in kind | You forgot to `kind load docker-image customer360:local`. Run `./deploy_kind.sh build`. | -| `ErrImageNeverPull` | `imagePullPolicy: IfNotPresent` and image not loaded. Same fix. | -| Liveness probe failing at startup | 40s `startupProbe` grace should cover the JVM warm-up; if not, raise `failureThreshold` in `k8s/deployment.yaml`. | -| Circuit breaker stuck open | Check SAP is actually reachable; inspect `/actuator/health` → `components.circuitBreakers`. | -| `./deploy_kind.sh` says kind not found | Install with `go install sigs.k8s.io/kind@latest` or from the kind release page. | -| Rate-limited (429) from SAP sandbox | Sandbox is per-minute limited. Wait 60s, or switch to offline replay which never touches SAP. | -| Keploy recording on port 8080 | Runs the JVM; Keploy's default proxy/DNS ports are 16789/26789 — check `ss -ltnp` if you see bind errors. | +- **`502 SAP upstream error` on `/360`.** Check `SAP_API_KEY`; the SAP + sandbox also rate-limits at roughly 120 requests/minute. The built-in + Resilience4j circuit breaker will open if you punch through that. +- **Recording stalls / `/360` takes ~60 s.** You're probably on Keploy + < v3.3, which had an HTTP chunked-terminator bug on keep-alive reuse. + Upgrade to v3.3.x or newer (fixed in + [keploy/keploy#4110](https://github.com/keploy/keploy/pull/4110)). +- **Tests fail only on `X-Correlation-Id`.** Make sure the header is in + `test.globalNoise.global` in `keploy.yml`; it's generated per request + and can never match otherwise. +- **`ImagePullBackOff` / `ErrImageNeverPull` in kind.** You forgot to + `kind load docker-image customer360:local` — run `./deploy_kind.sh build`. +- **Liveness probe flaps at startup.** The 40 s `startupProbe` grace is + usually enough for the JVM; raise `failureThreshold` in + `k8s/deployment.yaml` if your host is slow. --- -## Extending this - -The obvious next moves for a real RISE customer: - -1. **OAuth2 client-credentials** (xsuaa) flow for production BTP tenants — - see `sap_demo_B` for the Go equivalent; the pattern is the same. -2. **Kafka producer** that publishes `customer.360.changed` events on - write flows — another recording surface for Keploy. -3. **Caching layer** (Redis) in front of SAP to absorb read bursts — - Keploy records those hits too. -4. **Ingress + mTLS** replacing NodePort for production topology. -5. **HelmChart** packaging to match the k8s-proxy deployment style. +## Files -All of the above extend the integration graph, which extends Keploy's -demonstrable value surface. Nothing about them requires rewriting this -service — the layered design absorbs them cleanly. +| Path | Purpose | +|---|---| +| `pom.xml` | Spring Boot 3, Java 21, Resilience4j, Flyway, HikariCP, SpringDoc | +| `src/main/java/com/keploy/sapdemo/customer360/...` | Application source (see *Architecture* above) | +| `src/main/resources/application.yml` | Externalised config | +| `src/main/resources/db/migration/V1__init_schema.sql` | Flyway schema: `customer_tag`, `customer_note`, `audit_event` | +| `docker-compose.yml` | Local Postgres 16 sidecar | +| `Dockerfile` | Multi-stage, non-root Spring Boot layered image | +| `k8s/*.yaml` | Namespace / ConfigMap / Secret / Deployment / Service / Ingress | +| `deploy_kind.sh` | One-shot kind cluster + build + load + apply | +| `run_flow.sh` | 20-request exerciser used during `keploy record` | +| `demo_script.sh` | Record / replay / offline-test harness | +| `simulate_fiori_flow.sh` | Narrated Fiori-style flow for two-terminal demos | +| `keploy.yml` | Recorded-mock metadata + global noise rules | diff --git a/sap-demo-java/demo_script.sh b/sap-demo-java/demo_script.sh index 0419056e..993cbabe 100755 --- a/sap-demo-java/demo_script.sh +++ b/sap-demo-java/demo_script.sh @@ -37,7 +37,7 @@ fail() { printf "${BOLD}${RED}XX %s${NC}\n" "$*"; } BASE_URL="${BASE_URL:-http://localhost:30080}" # ---------------------------------------------------------------------------- -# exercise_endpoints — the scripted "Tosca-style" business flow that drives +# exercise_endpoints — the scripted UI-style business flow that drives # the service while Keploy records underneath. 1 inbound → many SAP calls. # ---------------------------------------------------------------------------- exercise_endpoints() { diff --git a/sap-demo-java/pom.xml b/sap-demo-java/pom.xml index 5c4d3a70..27cdeda1 100644 --- a/sap-demo-java/pom.xml +++ b/sap-demo-java/pom.xml @@ -11,17 +11,16 @@ - com.tricentisdemo.sap + com.keploy.sapdemo customer360 1.0.0 jar SAP Customer 360 Service - Enterprise-grade Spring Boot integration service that aggregates SAP Business Partner - data from multiple S/4HANA OData endpoints into a unified Customer 360 view. - Designed as a reference implementation for RISE with SAP landscapes — the kind of - BTP-style integration middleware Tricentis customers build and must regression-test - during ECC → S/4HANA Cloud migrations. + Spring Boot integration service that aggregates SAP Business Partner data from multiple + S/4HANA OData endpoints into a unified Customer 360 view, merged with locally stored + CRM tags and notes from Postgres. Used as a regression-testing sample for Keploy's SAP + fan-out handling and its HTTPS + Postgres parsers. diff --git a/sap-demo-java/simulate_tosca_flow.sh b/sap-demo-java/simulate_fiori_flow.sh similarity index 84% rename from sap-demo-java/simulate_tosca_flow.sh rename to sap-demo-java/simulate_fiori_flow.sh index 822ece43..5051bd3b 100755 --- a/sap-demo-java/simulate_tosca_flow.sh +++ b/sap-demo-java/simulate_fiori_flow.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# simulate_tosca_flow.sh — narrated "Tosca drives Fiori; Keploy records the +# simulate_fiori_flow.sh — narrated "UI drives Fiori; Keploy records the # 3-way fan-out underneath" demo for the Customer 360 service. # # Run this while `keploy record` is recording the service in another terminal. @@ -29,8 +29,8 @@ BOLD='\033[1m'; DIM='\033[2m'; GREEN='\033[0;32m'; BLUE='\033[0;34m' YELLOW='\033[1;33m'; MAGENTA='\033[0;35m'; NC='\033[0m' pause() { [ "$FAST" = "1" ] || sleep "${1:-2}"; } -tosca_step() { printf "\n${BOLD}${MAGENTA}[TOSCA UI]${NC} %s\n" "$1"; pause 1; } -tosca_click() { printf "${DIM} ↳ clicks:${NC} %s\n" "$1"; pause 1; } +ui_step() { printf "\n${BOLD}${MAGENTA}[FIORI UI]${NC} %s\n" "$1"; pause 1; } +ui_click() { printf "${DIM} ↳ clicks:${NC} %s\n" "$1"; pause 1; } backend() { printf "${BOLD}${BLUE}[KEPLOY ]${NC} ${DIM}%s${NC}\n" "$1"; } call() { @@ -55,7 +55,7 @@ check_reachable() { banner() { printf "\n${BOLD}" printf "═══════════════════════════════════════════════════════════════════\n" - printf " Simulated Tosca-driven Fiori flow: 'Customer 360 in Sales Cockpit'\n" + printf " Simulated Fiori-driven flow: 'Customer 360 in Sales Cockpit'\n" printf " Keploy records every outbound SAP OData call in parallel.\n" printf " Target: ${HOST}\n" printf "═══════════════════════════════════════════════════════════════════${NC}\n" @@ -66,8 +66,8 @@ banner pause 2 # ───────────────────────────────────────────────────────────────────────────── -tosca_step "Opening Sales Cockpit → clicking 'Customers' tile" -tosca_click "Customers launchpad tile" +ui_step "Opening Sales Cockpit → clicking 'Customers' tile" +ui_click "Customers launchpad tile" backend "Tile click fans out: list query + KPI count" call "GET /api/v1/customers/count (KPI tile)" "${HOST}/api/v1/customers/count" pause 2 @@ -75,38 +75,38 @@ call "GET /api/v1/customers?top=5 (list grid)" "${HOST}/api/v1/custom pause 2 # ───────────────────────────────────────────────────────────────────────────── -tosca_step "On the customer list, opening row BP=11" -tosca_click "Row BusinessPartner=11" +ui_step "On the customer list, opening row BP=11" +ui_click "Row BusinessPartner=11" backend "Detail fetch — single SAP OData GET" call "GET /api/v1/customers/11 (detail)" "${HOST}/api/v1/customers/11" pause 2 # ───────────────────────────────────────────────────────────────────────────── -tosca_step "User clicks '360° view' on BP=202 — this is the fan-out moment" -tosca_click "360° view button" +ui_step "User clicks '360° view' on BP=202 — this is the fan-out moment" +ui_click "360° view button" backend "ONE inbound → THREE parallel SAP OData calls:" backend " • /A_BusinessPartner('202')" backend " • /A_BusinessPartner('202')/to_BusinessPartnerAddress" backend " • /A_BusinessPartner('202')/to_BusinessPartnerRole" -backend "Tosca asserts on the UI tile. Keploy captures all three on the wire." +backend "UI tests assert on the surface. Keploy captures all three on the wire." call "GET /api/v1/customers/202/360 (360 fan-out)" "${HOST}/api/v1/customers/202/360" pause 3 # ───────────────────────────────────────────────────────────────────────────── -tosca_step "Drilling into a second customer — BP=11 360" -tosca_click "Back → select BP=11 → 360° view" +ui_step "Drilling into a second customer — BP=11 360" +ui_click "Back → select BP=11 → 360° view" call "GET /api/v1/customers/11/360 (360 fan-out)" "${HOST}/api/v1/customers/11/360" pause 2 # ───────────────────────────────────────────────────────────────────────────── printf "\n${BOLD}${GREEN}" printf "═══════════════════════════════════════════════════════════════════\n" -printf " Tosca flow complete. What happened in two panes:\n" +printf " Fiori flow complete. What happened in two panes:\n" printf "═══════════════════════════════════════════════════════════════════${NC}\n\n" cat <<'EOF' ┌─────────────────────────────┬─────────────────────────────────────────┐ - │ TOSCA (this terminal) │ KEPLOY (other terminal) │ + │ UI LAYER (this terminal) │ KEPLOY (other terminal) │ ├─────────────────────────────┼─────────────────────────────────────────┤ │ • 5 Fiori interactions │ • 5 inbound HTTP test cases captured │ │ • Asserted on UI state │ • ~11 outbound SAP OData mocks │ @@ -114,8 +114,8 @@ cat <<'EOF' │ │ • Full vertical slice: UI click→DB row │ └─────────────────────────────┴─────────────────────────────────────────┘ - One UI flow, two coverage layers. Tosca owns the surface. Keploy owns - the plumbing Tosca could not see before — especially the hidden parallel + One UI flow, two coverage layers. UI suites own the surface. Keploy owns + the plumbing they could not see before — especially the hidden parallel fan-out behind the 360° tile. Stop Keploy in its terminal, then: diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/Customer360Application.java similarity index 86% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/Customer360Application.java index 5a4f81e8..902a6e1e 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/Customer360Application.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/Customer360Application.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360; +package com.keploy.sapdemo.customer360; import io.swagger.v3.oas.annotations.OpenAPIDefinition; import io.swagger.v3.oas.annotations.info.Contact; @@ -20,9 +20,11 @@ * assigned roles — aggregated into a flat response. * * In a typical RISE with SAP landscape this would run as a BTP extension - * (Cloud Foundry or Kyma/Kubernetes). It's the kind of service that Tricentis - * LiveCompare flags as "impacted by migration" and that teams must regression- - * test end-to-end after every S/4HANA quarterly update. + * (Cloud Foundry or Kyma/Kubernetes). It's the kind of service teams + * regression-test end-to-end after every S/4HANA quarterly update, and the + * workload Keploy uses to validate its SAP fan-out handling (parallel + * outbound TLS + keep-alive + chunked responses) alongside its Postgres + * parser. */ @SpringBootApplication @EnableAsync diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/config/SapClientConfig.java similarity index 96% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/config/SapClientConfig.java index 2559bf13..490d4104 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/config/SapClientConfig.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/config/SapClientConfig.java @@ -1,6 +1,6 @@ -package com.tricentisdemo.sap.customer360.config; +package com.keploy.sapdemo.customer360.config; -import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; +import com.keploy.sapdemo.customer360.sap.CorrelationIdInterceptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; @@ -34,7 +34,7 @@ * * *

An {@link Executor} bean is also exposed for the - * {@link com.tricentisdemo.sap.customer360.service.Customer360AggregatorService} + * {@link com.keploy.sapdemo.customer360.service.Customer360AggregatorService} * fan-out pattern. The three SAP OData calls run in parallel; the pool is * intentionally small to avoid overwhelming the SAP API manager during * regression test runs. diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartner.java similarity index 96% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartner.java index f408c732..d9f75c38 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartner.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartner.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @@ -11,8 +11,8 @@ * {@code ignoreUnknown = true} so a downstream addition of a new field by * SAP doesn't break this client — but a removal or rename * of a consumed field will surface as a missing value during - * {@code keploy test}, which is exactly the contract-drift signal - * Tricentis customers need after quarterly S/4HANA updates. + * {@code keploy test}, which is exactly the contract-drift signal teams + * need after quarterly S/4HANA updates. */ @JsonIgnoreProperties(ignoreUnknown = true) public class BusinessPartner { diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartnerAddress.java similarity index 97% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartnerAddress.java index c9ebf67c..be4d4b18 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerAddress.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartnerAddress.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartnerRole.java similarity index 96% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartnerRole.java index d89378bb..a8d5cd78 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/BusinessPartnerRole.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/BusinessPartnerRole.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/Customer360View.java similarity index 89% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/Customer360View.java index 046dde6a..6b43b8bf 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/Customer360View.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/Customer360View.java @@ -1,7 +1,7 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; -import com.tricentisdemo.sap.customer360.persistence.CustomerNote; -import com.tricentisdemo.sap.customer360.persistence.CustomerTag; +import com.keploy.sapdemo.customer360.persistence.CustomerNote; +import com.keploy.sapdemo.customer360.persistence.CustomerTag; import java.time.Instant; import java.util.List; @@ -10,7 +10,7 @@ * The aggregated "Customer 360" response returned to downstream consumers. * *

Produced by - * {@link com.tricentisdemo.sap.customer360.service.Customer360AggregatorService} + * {@link com.keploy.sapdemo.customer360.service.Customer360AggregatorService} * from three parallel SAP OData calls + two parallel Postgres queries + * one audit INSERT. This composite shape is the kind of payload * downstream CRM / portal / analytics pipelines consume in typical RISE diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/CustomerSummary.java similarity index 97% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/CustomerSummary.java index d7a66ca1..1c39a52a 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/CustomerSummary.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/CustomerSummary.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; /** * Flat, list-friendly projection of a {@link BusinessPartner} for the diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/NoteRequest.java similarity index 91% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/NoteRequest.java index d8481ffd..5fbb8f1f 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/NoteRequest.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/NoteRequest.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ODataCollectionResponse.java similarity index 96% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ODataCollectionResponse.java index b753e75b..27be047b 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataCollectionResponse.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ODataCollectionResponse.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ODataEntityResponse.java similarity index 88% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ODataEntityResponse.java index e98c9ffb..7d74baa7 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ODataEntityResponse.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ODataEntityResponse.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @@ -14,7 +14,7 @@ * returns the entity at the root — when this service is migrated to v4 APIs * (e.g., {@code /API_BUSINESS_PARTNER_SRV/A_BusinessPartner('11')} in * S/4HANA Cloud), this envelope goes away. That shift is the exact kind of - * change a Tricentis migration customer has to regression-test. + * change migration teams have to regression-test. */ @JsonIgnoreProperties(ignoreUnknown = true) public class ODataEntityResponse { diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ProblemResponse.java similarity index 92% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ProblemResponse.java index 3ad05c01..d169120b 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/ProblemResponse.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/ProblemResponse.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import com.fasterxml.jackson.annotation.JsonInclude; @@ -7,7 +7,7 @@ /** * RFC 7807 Problem Details for HTTP APIs response body. * - *

Returned by {@link com.tricentisdemo.sap.customer360.web.GlobalExceptionHandler} + *

Returned by {@link com.keploy.sapdemo.customer360.web.GlobalExceptionHandler} * for any unhandled exception surfaced by the service. Stable shape so that * downstream consumers (and Keploy mock diffs) can rely on it. */ diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/TagRequest.java similarity index 93% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/TagRequest.java index 088310cd..691afa87 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/model/TagRequest.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/model/TagRequest.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.model; +package com.keploy.sapdemo.customer360.model; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/AuditEvent.java similarity index 97% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/AuditEvent.java index c4249248..096afe31 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/AuditEvent.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/AuditEvent.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.persistence; +package com.keploy.sapdemo.customer360.persistence; import jakarta.persistence.Column; import jakarta.persistence.Entity; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/CustomerNote.java similarity index 96% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/CustomerNote.java index 8a497fb5..5ccf0783 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerNote.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/CustomerNote.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.persistence; +package com.keploy.sapdemo.customer360.persistence; import jakarta.persistence.Column; import jakarta.persistence.Entity; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/CustomerTag.java similarity index 97% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/CustomerTag.java index fa9564e8..4092c072 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/persistence/CustomerTag.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/persistence/CustomerTag.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.persistence; +package com.keploy.sapdemo.customer360.persistence; import jakarta.persistence.Column; import jakarta.persistence.Entity; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/AuditEventRepository.java similarity index 75% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/AuditEventRepository.java index dc1166a8..ce3263eb 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/AuditEventRepository.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/AuditEventRepository.java @@ -1,6 +1,6 @@ -package com.tricentisdemo.sap.customer360.repository; +package com.keploy.sapdemo.customer360.repository; -import com.tricentisdemo.sap.customer360.persistence.AuditEvent; +import com.keploy.sapdemo.customer360.persistence.AuditEvent; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/CustomerNoteRepository.java similarity index 75% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/CustomerNoteRepository.java index c34e5f6d..e62ffab2 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerNoteRepository.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/CustomerNoteRepository.java @@ -1,6 +1,6 @@ -package com.tricentisdemo.sap.customer360.repository; +package com.keploy.sapdemo.customer360.repository; -import com.tricentisdemo.sap.customer360.persistence.CustomerNote; +import com.keploy.sapdemo.customer360.persistence.CustomerNote; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/CustomerTagRepository.java similarity index 88% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/CustomerTagRepository.java index d47d4a4e..3da67838 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/repository/CustomerTagRepository.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/repository/CustomerTagRepository.java @@ -1,6 +1,6 @@ -package com.tricentisdemo.sap.customer360.repository; +package com.keploy.sapdemo.customer360.repository; -import com.tricentisdemo.sap.customer360.persistence.CustomerTag; +import com.keploy.sapdemo.customer360.persistence.CustomerTag; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/CorrelationIdFilter.java similarity index 97% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/CorrelationIdFilter.java index a66e9ad3..00e1178f 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdFilter.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/CorrelationIdFilter.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.sap; +package com.keploy.sapdemo.customer360.sap; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/CorrelationIdInterceptor.java similarity index 91% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/CorrelationIdInterceptor.java index b8c8198e..7c9aef8b 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/CorrelationIdInterceptor.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/CorrelationIdInterceptor.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.sap; +package com.keploy.sapdemo.customer360.sap; import org.slf4j.MDC; import org.springframework.http.HttpRequest; @@ -12,7 +12,7 @@ /** * Propagates the caller's correlation id into every outbound SAP call. * - *

For incoming requests, {@link com.tricentisdemo.sap.customer360.sap.CorrelationIdFilter} + *

For incoming requests, {@link com.keploy.sapdemo.customer360.sap.CorrelationIdFilter} * seeds the MDC. This interceptor reads it back and sets the * {@code X-Correlation-ID} header on the SAP call so distributed traces * chain across the hop — operationally critical in BTP landscapes where a diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/SapApiException.java similarity index 95% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/SapApiException.java index 6a6f35e5..6377c323 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapApiException.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/SapApiException.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360.sap; +package com.keploy.sapdemo.customer360.sap; import org.springframework.http.HttpStatus; @@ -16,7 +16,7 @@ * * *

The {@link #upstreamStatus} field preserves the exact status SAP returned - * so {@link com.tricentisdemo.sap.customer360.web.GlobalExceptionHandler} + * so {@link com.keploy.sapdemo.customer360.web.GlobalExceptionHandler} * can surface it in an RFC 7807 problem response as * {@code X-Upstream-Status}. Keploy captures this header verbatim in the * replayed mocks, which lets contract-diff checks catch status regressions diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/SapBusinessPartnerClient.java similarity index 95% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/SapBusinessPartnerClient.java index 5afa1ccf..f904a5ff 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/sap/SapBusinessPartnerClient.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/sap/SapBusinessPartnerClient.java @@ -1,12 +1,12 @@ -package com.tricentisdemo.sap.customer360.sap; +package com.keploy.sapdemo.customer360.sap; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; -import com.tricentisdemo.sap.customer360.model.BusinessPartner; -import com.tricentisdemo.sap.customer360.model.BusinessPartnerAddress; -import com.tricentisdemo.sap.customer360.model.BusinessPartnerRole; -import com.tricentisdemo.sap.customer360.model.ODataCollectionResponse; -import com.tricentisdemo.sap.customer360.model.ODataEntityResponse; +import com.keploy.sapdemo.customer360.model.BusinessPartner; +import com.keploy.sapdemo.customer360.model.BusinessPartnerAddress; +import com.keploy.sapdemo.customer360.model.BusinessPartnerRole; +import com.keploy.sapdemo.customer360.model.ODataCollectionResponse; +import com.keploy.sapdemo.customer360.model.ODataEntityResponse; import io.github.resilience4j.circuitbreaker.annotation.CircuitBreaker; import io.github.resilience4j.retry.annotation.Retry; import org.slf4j.Logger; @@ -41,7 +41,7 @@ * *

The service path is fixed; only the sub-path varies. Base URL is set * on the RestTemplate's rootUri (see - * {@link com.tricentisdemo.sap.customer360.config.SapClientConfig}). + * {@link com.keploy.sapdemo.customer360.config.SapClientConfig}). */ @Component public class SapBusinessPartnerClient { diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/AuditService.java similarity index 82% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/AuditService.java index 0a76b123..50e8d8bf 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/AuditService.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/AuditService.java @@ -1,8 +1,8 @@ -package com.tricentisdemo.sap.customer360.service; +package com.keploy.sapdemo.customer360.service; -import com.tricentisdemo.sap.customer360.persistence.AuditEvent; -import com.tricentisdemo.sap.customer360.repository.AuditEventRepository; -import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; +import com.keploy.sapdemo.customer360.persistence.AuditEvent; +import com.keploy.sapdemo.customer360.repository.AuditEventRepository; +import com.keploy.sapdemo.customer360.sap.CorrelationIdInterceptor; import org.slf4j.MDC; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/Customer360AggregatorService.java similarity index 90% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/Customer360AggregatorService.java index 765d2b74..8eab1063 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/Customer360AggregatorService.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/Customer360AggregatorService.java @@ -1,14 +1,14 @@ -package com.tricentisdemo.sap.customer360.service; - -import com.tricentisdemo.sap.customer360.model.BusinessPartner; -import com.tricentisdemo.sap.customer360.model.BusinessPartnerAddress; -import com.tricentisdemo.sap.customer360.model.BusinessPartnerRole; -import com.tricentisdemo.sap.customer360.model.Customer360View; -import com.tricentisdemo.sap.customer360.persistence.CustomerNote; -import com.tricentisdemo.sap.customer360.persistence.CustomerTag; -import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; -import com.tricentisdemo.sap.customer360.sap.SapApiException; -import com.tricentisdemo.sap.customer360.sap.SapBusinessPartnerClient; +package com.keploy.sapdemo.customer360.service; + +import com.keploy.sapdemo.customer360.model.BusinessPartner; +import com.keploy.sapdemo.customer360.model.BusinessPartnerAddress; +import com.keploy.sapdemo.customer360.model.BusinessPartnerRole; +import com.keploy.sapdemo.customer360.model.Customer360View; +import com.keploy.sapdemo.customer360.persistence.CustomerNote; +import com.keploy.sapdemo.customer360.persistence.CustomerTag; +import com.keploy.sapdemo.customer360.sap.CorrelationIdInterceptor; +import com.keploy.sapdemo.customer360.sap.SapApiException; +import com.keploy.sapdemo.customer360.sap.SapBusinessPartnerClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.slf4j.MDC; @@ -47,8 +47,8 @@ * *

That's the full story for Keploy: every call on the request path — * HTTP and Postgres wire-protocol — is visible to eBPF on the host and - * gets captured into the replay mocks. Tosca can only assert on the - * rendered tile; Keploy sees all six backend conversations. + * gets captured into the replay mocks. UI test suites can only assert on + * the rendered tile; Keploy sees all six backend conversations. * *

Partial-failure policy: the SAP partner fetch is mandatory. * Everything else (addresses, roles, tags, notes) is optional — failure diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/CustomerService.java similarity index 82% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/CustomerService.java index 21f03aef..524c34e8 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/CustomerService.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/CustomerService.java @@ -1,8 +1,8 @@ -package com.tricentisdemo.sap.customer360.service; +package com.keploy.sapdemo.customer360.service; -import com.tricentisdemo.sap.customer360.model.BusinessPartner; -import com.tricentisdemo.sap.customer360.model.CustomerSummary; -import com.tricentisdemo.sap.customer360.sap.SapBusinessPartnerClient; +import com.keploy.sapdemo.customer360.model.BusinessPartner; +import com.keploy.sapdemo.customer360.model.CustomerSummary; +import com.keploy.sapdemo.customer360.sap.SapBusinessPartnerClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/NoteService.java similarity index 84% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/NoteService.java index 8782f786..756b6dc0 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/NoteService.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/NoteService.java @@ -1,7 +1,7 @@ -package com.tricentisdemo.sap.customer360.service; +package com.keploy.sapdemo.customer360.service; -import com.tricentisdemo.sap.customer360.persistence.CustomerNote; -import com.tricentisdemo.sap.customer360.repository.CustomerNoteRepository; +import com.keploy.sapdemo.customer360.persistence.CustomerNote; +import com.keploy.sapdemo.customer360.repository.CustomerNoteRepository; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/TagService.java similarity index 91% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/TagService.java index c988c5b7..2072efbc 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/service/TagService.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/service/TagService.java @@ -1,7 +1,7 @@ -package com.tricentisdemo.sap.customer360.service; +package com.keploy.sapdemo.customer360.service; -import com.tricentisdemo.sap.customer360.persistence.CustomerTag; -import com.tricentisdemo.sap.customer360.repository.CustomerTagRepository; +import com.keploy.sapdemo.customer360.persistence.CustomerTag; +import com.keploy.sapdemo.customer360.repository.CustomerTagRepository; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.dao.DataIntegrityViolationException; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/AuditController.java similarity index 88% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/AuditController.java index a46021bc..307f3428 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/AuditController.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/AuditController.java @@ -1,7 +1,7 @@ -package com.tricentisdemo.sap.customer360.web; +package com.keploy.sapdemo.customer360.web; -import com.tricentisdemo.sap.customer360.persistence.AuditEvent; -import com.tricentisdemo.sap.customer360.service.AuditService; +import com.keploy.sapdemo.customer360.persistence.AuditEvent; +import com.keploy.sapdemo.customer360.service.AuditService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.slf4j.Logger; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/CustomerController.java similarity index 90% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/CustomerController.java index a2bce19e..a96162dc 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/CustomerController.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/CustomerController.java @@ -1,10 +1,10 @@ -package com.tricentisdemo.sap.customer360.web; +package com.keploy.sapdemo.customer360.web; -import com.tricentisdemo.sap.customer360.model.BusinessPartner; -import com.tricentisdemo.sap.customer360.model.Customer360View; -import com.tricentisdemo.sap.customer360.model.CustomerSummary; -import com.tricentisdemo.sap.customer360.service.Customer360AggregatorService; -import com.tricentisdemo.sap.customer360.service.CustomerService; +import com.keploy.sapdemo.customer360.model.BusinessPartner; +import com.keploy.sapdemo.customer360.model.Customer360View; +import com.keploy.sapdemo.customer360.model.CustomerSummary; +import com.keploy.sapdemo.customer360.service.Customer360AggregatorService; +import com.keploy.sapdemo.customer360.service.CustomerService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.constraints.Max; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/GlobalExceptionHandler.java similarity index 96% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/GlobalExceptionHandler.java index bbdaa00c..3d889e13 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/GlobalExceptionHandler.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/GlobalExceptionHandler.java @@ -1,8 +1,8 @@ -package com.tricentisdemo.sap.customer360.web; +package com.keploy.sapdemo.customer360.web; -import com.tricentisdemo.sap.customer360.model.ProblemResponse; -import com.tricentisdemo.sap.customer360.sap.CorrelationIdInterceptor; -import com.tricentisdemo.sap.customer360.sap.SapApiException; +import com.keploy.sapdemo.customer360.model.ProblemResponse; +import com.keploy.sapdemo.customer360.sap.CorrelationIdInterceptor; +import com.keploy.sapdemo.customer360.sap.SapApiException; import io.github.resilience4j.circuitbreaker.CallNotPermittedException; import jakarta.servlet.http.HttpServletRequest; import jakarta.validation.ConstraintViolationException; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/NoteController.java similarity index 89% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/NoteController.java index ea5e912a..dca39005 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/NoteController.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/NoteController.java @@ -1,9 +1,9 @@ -package com.tricentisdemo.sap.customer360.web; +package com.keploy.sapdemo.customer360.web; -import com.tricentisdemo.sap.customer360.model.NoteRequest; -import com.tricentisdemo.sap.customer360.persistence.CustomerNote; -import com.tricentisdemo.sap.customer360.service.AuditService; -import com.tricentisdemo.sap.customer360.service.NoteService; +import com.keploy.sapdemo.customer360.model.NoteRequest; +import com.keploy.sapdemo.customer360.persistence.CustomerNote; +import com.keploy.sapdemo.customer360.service.AuditService; +import com.keploy.sapdemo.customer360.service.NoteService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; diff --git a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/TagController.java similarity index 91% rename from sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java rename to sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/TagController.java index a0c44120..8609bcad 100644 --- a/sap-demo-java/src/main/java/com/tricentisdemo/sap/customer360/web/TagController.java +++ b/sap-demo-java/src/main/java/com/keploy/sapdemo/customer360/web/TagController.java @@ -1,9 +1,9 @@ -package com.tricentisdemo.sap.customer360.web; +package com.keploy.sapdemo.customer360.web; -import com.tricentisdemo.sap.customer360.model.TagRequest; -import com.tricentisdemo.sap.customer360.persistence.CustomerTag; -import com.tricentisdemo.sap.customer360.service.AuditService; -import com.tricentisdemo.sap.customer360.service.TagService; +import com.keploy.sapdemo.customer360.model.TagRequest; +import com.keploy.sapdemo.customer360.persistence.CustomerTag; +import com.keploy.sapdemo.customer360.service.AuditService; +import com.keploy.sapdemo.customer360.service.TagService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; diff --git a/sap-demo-java/src/main/resources/application.yml b/sap-demo-java/src/main/resources/application.yml index 5356a1fb..71de8051 100644 --- a/sap-demo-java/src/main/resources/application.yml +++ b/sap-demo-java/src/main/resources/application.yml @@ -97,7 +97,7 @@ resilience4j: - org.springframework.web.client.ResourceAccessException - java.net.SocketTimeoutException ignore-exceptions: - - com.tricentisdemo.sap.customer360.sap.SapApiException + - com.keploy.sapdemo.customer360.sap.SapApiException circuitbreaker: instances: sapApi: @@ -174,5 +174,5 @@ springdoc: logging: level: root: INFO - com.tricentisdemo.sap: INFO + com.keploy.sapdemo: INFO org.springframework.web: INFO diff --git a/sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java b/sap-demo-java/src/test/java/com/keploy/sapdemo/customer360/Customer360ApplicationTests.java similarity index 96% rename from sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java rename to sap-demo-java/src/test/java/com/keploy/sapdemo/customer360/Customer360ApplicationTests.java index 89ab53f5..a22292c8 100644 --- a/sap-demo-java/src/test/java/com/tricentisdemo/sap/customer360/Customer360ApplicationTests.java +++ b/sap-demo-java/src/test/java/com/keploy/sapdemo/customer360/Customer360ApplicationTests.java @@ -1,4 +1,4 @@ -package com.tricentisdemo.sap.customer360; +package com.keploy.sapdemo.customer360; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; From fa8392952e063c0f61470e4c2914bf56c74517a9 Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Thu, 23 Apr 2026 17:28:54 +0530 Subject: [PATCH 10/30] docs(sap-demo-java): add architecture diagram + drop bug references (#129) - Add a Mermaid "Architecture at a glance" diagram showing the Customer 360 fan-out (sync SAP partner + 2 async SAP nav collections + 2 async Postgres queries merged into one JSON envelope). - Drop references to past keploy bugs/PRs/workarounds and reframe the X-Correlation-Id troubleshooting bullet; add a "Why Keploy?" section focused on benefits for this sample. Signed-off-by: slayerjain --- sap-demo-java/README.md | 68 +++++++++++++++++++++++++++++++++-------- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/sap-demo-java/README.md b/sap-demo-java/README.md index 1a89f318..772d7940 100644 --- a/sap-demo-java/README.md +++ b/sap-demo-java/README.md @@ -25,6 +25,42 @@ downstream calls behave on the wire. --- +## Architecture at a glance + +```mermaid +flowchart LR + Client[Client
curl / browser] --> Ctrl[Customer360Controller] + Ctrl --> Agg[Customer360AggregatorService] + + Agg -->|sync| SapPartner[SAP OData
A_BusinessPartner] + Agg -->|async| SapAddr[SAP OData
to_BusinessPartnerAddress] + Agg -->|async| SapRole[SAP OData
to_BusinessPartnerRole] + Agg -->|async| PgTags[(Postgres
customer_tag)] + Agg -->|async| PgNotes[(Postgres
customer_note)] + + SapPartner -.->|HTTP/1.1 + TLS
keep-alive| SAPAPI[SAP Sandbox] + SapAddr -.-> SAPAPI + SapRole -.-> SAPAPI + PgTags -.->|JDBC + TLS| PG[(Postgres 16)] + PgNotes -.-> PG +``` + +A few things to notice about this shape: + +- The synchronous SAP `A_BusinessPartner` fetch runs first and acts as the + existence check — if it fails the whole request short-circuits. +- The four remaining calls (two SAP nav collections + two Postgres + queries) run **in parallel** via `CompletableFuture.allOf` dispatched on + the dedicated `sapCallExecutor` thread pool. +- All three SAP calls hit the same host (same SNI) and share a + connection-pooled Apache `HttpComponents5` client with keep-alive; the + two Postgres calls share a HikariCP pool. +- The five results are merged into a single JSON envelope and returned to + the caller in one trip — one inbound request, five concurrent backend + conversations, one response. + +--- + ## Why this shape is interesting for Keploy The service is deliberately structured to exercise the trickiest parts of @@ -32,12 +68,10 @@ Keploy's interception layer in a single flow. - **Parallel outbound TLS** — every `/360` request opens 3 concurrent HTTPS connections to the SAP sandbox plus 2 concurrent TLS-enabled Postgres - queries. This shape reliably surfaces parser-level concurrency bugs. + queries, giving Keploy a dense concurrency pattern to capture and replay. - **Chunked HTTP/1.1 + keep-alive reuse** — SAP's sandbox returns chunked - responses over a reused keep-alive connection. This is the path that - exposed a 60-second idle-timeout stall inside Keploy (a single `/360` - request went from ~50 s down to ~586 ms after the fix). See - [keploy/keploy#4110](https://github.com/keploy/keploy/pull/4110). + responses over a reused keep-alive connection, so the recorded mocks + preserve the same wire shape your service sees in production. - **Schema diversity in a single repo** — GET / POST / DELETE verbs, JSON request bodies, a custom `X-Correlation-Id` header, actuator health probes, both chunked and Content-Length responses, and the OpenAPI @@ -46,6 +80,19 @@ Keploy's interception layer in a single flow. connection pool, which exercises the v3 Postgres parser's prepared-statement cache handling and pool-reuse semantics. +### Why Keploy? + +- Captures live production-shape traffic, including the concurrent SAP + fan-out, without mocks. +- Replays the exact same multi-TLS concurrency pattern inside CI, so + regressions in the real HTTP/Postgres stack are caught before release. +- Auto-detects non-deterministic fields (timestamps, correlation IDs) and + marks them as noise. +- In-cluster mode spins up an ephemeral replica and runs the test set + automatically on every new pod version — no manual test writing. +- No code changes to the Spring Boot app — Keploy sits in the network + path via eBPF. + --- ## Requirements @@ -199,13 +246,10 @@ Classic Spring Boot layering, with one custom wrinkle for the fan-out: - **`502 SAP upstream error` on `/360`.** Check `SAP_API_KEY`; the SAP sandbox also rate-limits at roughly 120 requests/minute. The built-in Resilience4j circuit breaker will open if you punch through that. -- **Recording stalls / `/360` takes ~60 s.** You're probably on Keploy - < v3.3, which had an HTTP chunked-terminator bug on keep-alive reuse. - Upgrade to v3.3.x or newer (fixed in - [keploy/keploy#4110](https://github.com/keploy/keploy/pull/4110)). -- **Tests fail only on `X-Correlation-Id`.** Make sure the header is in - `test.globalNoise.global` in `keploy.yml`; it's generated per request - and can never match otherwise. +- **Tests drift on `X-Correlation-Id`.** Configure `X-Correlation-Id` + as noise in `keploy.yml` under `globalNoise.header.X-Correlation-Id`. + Keploy respects case-insensitive header matching, so you can use any + casing. - **`ImagePullBackOff` / `ErrImageNeverPull` in kind.** You forgot to `kind load docker-image customer360:local` — run `./deploy_kind.sh build`. - **Liveness probe flaps at startup.** The 40 s `startupProbe` grace is From 1621b6e9388536ab3976cf6b8ab83a7c00b3aac7 Mon Sep 17 00:00:00 2001 From: Asish Kumar <87874775+officialasishkumar@users.noreply.github.com> Date: Mon, 27 Apr 2026 18:21:15 +0530 Subject: [PATCH 11/30] feat: add Java dynamic dedup sample (#130) * feat: add Java dynamic dedup sample Signed-off-by: Asish Kumar * docs: add Java dedup replay command Signed-off-by: Asish Kumar * feat: mirror Go dedup traffic sample Signed-off-by: Asish Kumar * ci: harden Java dedup Docker sample Signed-off-by: Asish Kumar * fix: share Java dedup sockets in restricted Docker Signed-off-by: Asish Kumar * fix: bind Java dedup socket directory in Docker Signed-off-by: Asish Kumar * test: add Java dedup replay fixtures Signed-off-by: Asish Kumar * fix: prebuild Java dedup Docker image Signed-off-by: Asish Kumar * fix(java-dedup): drop JaCoCo TCP server requirement - Update Dockerfile entrypoint to load jacocoagent.jar without output=tcpserver, address, or port options. The Java SDK now reads coverage in-process via JaCoCo's runtime API. - Rewrite README to cover dedup mode for native, Docker, and restricted Docker without --pass-through-ports. Signed-off-by: Asish Kumar * docs(java-dedup): focus README on dedup-mode replay - Trim the README to only cover running the sample in dedup mode for native, Docker, and restricted Docker. - Drop generic build/recording sections; the sample is replay-only and CI does not record. Signed-off-by: Asish Kumar * fix(java-dedup): hardcode docker-compose container_name - Replaced the ${JAVA_DEDUP_CONTAINER_NAME:-dedup-java} substitution with the literal "dedup-java". - Keploy's compose parser does not interpolate ${VAR:-default}, so --container-name "dedup-java" failed to match the literal placeholder during `keploy test -c "docker compose up"`. Signed-off-by: Asish Kumar --------- Signed-off-by: Asish Kumar --- README.md | 1 + java-dedup/.gitignore | 9 + java-dedup/Dockerfile | 13 + java-dedup/Dockerfile.classpath | 17 + java-dedup/Dockerfile.distroless | 10 + java-dedup/README.md | 68 ++++ java-dedup/docker-compose.classpath.yml | 4 + java-dedup/docker-compose.distroless.yml | 4 + java-dedup/docker-compose.restricted.yml | 7 + java-dedup/docker-compose.yml | 13 + java-dedup/keploy.yml | 104 ++++++ java-dedup/keploy/.gitignore | 2 + .../keploy/test-set-0/tests/test-10.yaml | 39 +++ .../keploy/test-set-0/tests/test-100.yaml | 39 +++ .../keploy/test-set-0/tests/test-101.yaml | 39 +++ .../keploy/test-set-0/tests/test-102.yaml | 39 +++ .../keploy/test-set-0/tests/test-103.yaml | 39 +++ .../keploy/test-set-0/tests/test-104.yaml | 39 +++ .../keploy/test-set-0/tests/test-105.yaml | 39 +++ .../keploy/test-set-0/tests/test-106.yaml | 39 +++ .../keploy/test-set-0/tests/test-107.yaml | 39 +++ .../keploy/test-set-0/tests/test-108.yaml | 39 +++ .../keploy/test-set-0/tests/test-109.yaml | 39 +++ .../keploy/test-set-0/tests/test-11.yaml | 39 +++ .../keploy/test-set-0/tests/test-110.yaml | 39 +++ .../keploy/test-set-0/tests/test-111.yaml | 39 +++ .../keploy/test-set-0/tests/test-112.yaml | 39 +++ .../keploy/test-set-0/tests/test-113.yaml | 39 +++ .../keploy/test-set-0/tests/test-114.yaml | 39 +++ .../keploy/test-set-0/tests/test-115.yaml | 40 +++ .../keploy/test-set-0/tests/test-116.yaml | 39 +++ .../keploy/test-set-0/tests/test-117.yaml | 39 +++ .../keploy/test-set-0/tests/test-118.yaml | 39 +++ .../keploy/test-set-0/tests/test-119.yaml | 39 +++ .../keploy/test-set-0/tests/test-12.yaml | 39 +++ .../keploy/test-set-0/tests/test-120.yaml | 40 +++ .../keploy/test-set-0/tests/test-121.yaml | 39 +++ .../keploy/test-set-0/tests/test-122.yaml | 39 +++ .../keploy/test-set-0/tests/test-123.yaml | 39 +++ .../keploy/test-set-0/tests/test-124.yaml | 39 +++ .../keploy/test-set-0/tests/test-125.yaml | 39 +++ .../keploy/test-set-0/tests/test-126.yaml | 39 +++ .../keploy/test-set-0/tests/test-127.yaml | 39 +++ .../keploy/test-set-0/tests/test-128.yaml | 39 +++ .../keploy/test-set-0/tests/test-129.yaml | 39 +++ .../keploy/test-set-0/tests/test-13.yaml | 39 +++ .../keploy/test-set-0/tests/test-130.yaml | 39 +++ .../keploy/test-set-0/tests/test-131.yaml | 39 +++ .../keploy/test-set-0/tests/test-132.yaml | 39 +++ .../keploy/test-set-0/tests/test-133.yaml | 40 +++ .../keploy/test-set-0/tests/test-134.yaml | 39 +++ .../keploy/test-set-0/tests/test-135.yaml | 39 +++ .../keploy/test-set-0/tests/test-136.yaml | 39 +++ .../keploy/test-set-0/tests/test-137.yaml | 39 +++ .../keploy/test-set-0/tests/test-138.yaml | 39 +++ .../keploy/test-set-0/tests/test-139.yaml | 39 +++ .../keploy/test-set-0/tests/test-14.yaml | 39 +++ .../keploy/test-set-0/tests/test-140.yaml | 39 +++ .../keploy/test-set-0/tests/test-141.yaml | 39 +++ .../keploy/test-set-0/tests/test-142.yaml | 39 +++ .../keploy/test-set-0/tests/test-143.yaml | 39 +++ .../keploy/test-set-0/tests/test-144.yaml | 39 +++ .../keploy/test-set-0/tests/test-145.yaml | 42 +++ .../keploy/test-set-0/tests/test-146.yaml | 39 +++ .../keploy/test-set-0/tests/test-147.yaml | 39 +++ .../keploy/test-set-0/tests/test-148.yaml | 39 +++ .../keploy/test-set-0/tests/test-149.yaml | 39 +++ .../keploy/test-set-0/tests/test-15.yaml | 39 +++ .../keploy/test-set-0/tests/test-150.yaml | 42 +++ .../keploy/test-set-0/tests/test-151.yaml | 39 +++ .../keploy/test-set-0/tests/test-152.yaml | 39 +++ .../keploy/test-set-0/tests/test-153.yaml | 39 +++ .../keploy/test-set-0/tests/test-154.yaml | 39 +++ .../keploy/test-set-0/tests/test-155.yaml | 39 +++ .../keploy/test-set-0/tests/test-156.yaml | 39 +++ .../keploy/test-set-0/tests/test-157.yaml | 39 +++ .../keploy/test-set-0/tests/test-158.yaml | 39 +++ .../keploy/test-set-0/tests/test-159.yaml | 39 +++ .../keploy/test-set-0/tests/test-16.yaml | 39 +++ .../keploy/test-set-0/tests/test-160.yaml | 39 +++ .../keploy/test-set-0/tests/test-161.yaml | 39 +++ .../keploy/test-set-0/tests/test-162.yaml | 39 +++ .../keploy/test-set-0/tests/test-163.yaml | 39 +++ .../keploy/test-set-0/tests/test-164.yaml | 39 +++ .../keploy/test-set-0/tests/test-165.yaml | 39 +++ .../keploy/test-set-0/tests/test-166.yaml | 39 +++ .../keploy/test-set-0/tests/test-167.yaml | 39 +++ .../keploy/test-set-0/tests/test-168.yaml | 39 +++ .../keploy/test-set-0/tests/test-169.yaml | 39 +++ .../keploy/test-set-0/tests/test-17.yaml | 39 +++ .../keploy/test-set-0/tests/test-170.yaml | 39 +++ .../keploy/test-set-0/tests/test-171.yaml | 39 +++ .../keploy/test-set-0/tests/test-172.yaml | 39 +++ .../keploy/test-set-0/tests/test-173.yaml | 39 +++ .../keploy/test-set-0/tests/test-174.yaml | 39 +++ .../keploy/test-set-0/tests/test-175.yaml | 39 +++ .../keploy/test-set-0/tests/test-176.yaml | 39 +++ .../keploy/test-set-0/tests/test-177.yaml | 39 +++ .../keploy/test-set-0/tests/test-178.yaml | 39 +++ .../keploy/test-set-0/tests/test-179.yaml | 39 +++ .../keploy/test-set-0/tests/test-18.yaml | 39 +++ .../keploy/test-set-0/tests/test-180.yaml | 39 +++ .../keploy/test-set-0/tests/test-181.yaml | 39 +++ .../keploy/test-set-0/tests/test-182.yaml | 39 +++ .../keploy/test-set-0/tests/test-183.yaml | 39 +++ .../keploy/test-set-0/tests/test-184.yaml | 39 +++ .../keploy/test-set-0/tests/test-185.yaml | 39 +++ .../keploy/test-set-0/tests/test-186.yaml | 39 +++ .../keploy/test-set-0/tests/test-187.yaml | 39 +++ .../keploy/test-set-0/tests/test-188.yaml | 39 +++ .../keploy/test-set-0/tests/test-189.yaml | 39 +++ .../keploy/test-set-0/tests/test-19.yaml | 39 +++ .../keploy/test-set-0/tests/test-190.yaml | 39 +++ .../keploy/test-set-0/tests/test-191.yaml | 39 +++ .../keploy/test-set-0/tests/test-192.yaml | 39 +++ .../keploy/test-set-0/tests/test-193.yaml | 39 +++ .../keploy/test-set-0/tests/test-194.yaml | 39 +++ .../keploy/test-set-0/tests/test-195.yaml | 39 +++ .../keploy/test-set-0/tests/test-196.yaml | 39 +++ .../keploy/test-set-0/tests/test-197.yaml | 39 +++ .../keploy/test-set-0/tests/test-198.yaml | 39 +++ .../keploy/test-set-0/tests/test-199.yaml | 39 +++ .../keploy/test-set-0/tests/test-2.yaml | 39 +++ .../keploy/test-set-0/tests/test-20.yaml | 39 +++ .../keploy/test-set-0/tests/test-200.yaml | 39 +++ .../keploy/test-set-0/tests/test-201.yaml | 39 +++ .../keploy/test-set-0/tests/test-202.yaml | 39 +++ .../keploy/test-set-0/tests/test-203.yaml | 39 +++ .../keploy/test-set-0/tests/test-204.yaml | 39 +++ .../keploy/test-set-0/tests/test-205.yaml | 39 +++ .../keploy/test-set-0/tests/test-206.yaml | 39 +++ .../keploy/test-set-0/tests/test-207.yaml | 39 +++ .../keploy/test-set-0/tests/test-208.yaml | 39 +++ .../keploy/test-set-0/tests/test-209.yaml | 39 +++ .../keploy/test-set-0/tests/test-21.yaml | 39 +++ .../keploy/test-set-0/tests/test-210.yaml | 39 +++ .../keploy/test-set-0/tests/test-211.yaml | 39 +++ .../keploy/test-set-0/tests/test-212.yaml | 39 +++ .../keploy/test-set-0/tests/test-213.yaml | 39 +++ .../keploy/test-set-0/tests/test-214.yaml | 39 +++ .../keploy/test-set-0/tests/test-215.yaml | 39 +++ .../keploy/test-set-0/tests/test-216.yaml | 39 +++ .../keploy/test-set-0/tests/test-217.yaml | 39 +++ .../keploy/test-set-0/tests/test-218.yaml | 39 +++ .../keploy/test-set-0/tests/test-219.yaml | 40 +++ .../keploy/test-set-0/tests/test-22.yaml | 39 +++ .../keploy/test-set-0/tests/test-220.yaml | 39 +++ .../keploy/test-set-0/tests/test-221.yaml | 40 +++ .../keploy/test-set-0/tests/test-222.yaml | 39 +++ .../keploy/test-set-0/tests/test-223.yaml | 42 +++ .../keploy/test-set-0/tests/test-224.yaml | 39 +++ .../keploy/test-set-0/tests/test-225.yaml | 40 +++ .../keploy/test-set-0/tests/test-226.yaml | 39 +++ .../keploy/test-set-0/tests/test-227.yaml | 39 +++ .../keploy/test-set-0/tests/test-228.yaml | 39 +++ .../keploy/test-set-0/tests/test-229.yaml | 39 +++ .../keploy/test-set-0/tests/test-23.yaml | 39 +++ .../keploy/test-set-0/tests/test-230.yaml | 39 +++ .../keploy/test-set-0/tests/test-231.yaml | 40 +++ .../keploy/test-set-0/tests/test-232.yaml | 39 +++ .../keploy/test-set-0/tests/test-233.yaml | 39 +++ .../keploy/test-set-0/tests/test-234.yaml | 39 +++ .../keploy/test-set-0/tests/test-235.yaml | 39 +++ .../keploy/test-set-0/tests/test-236.yaml | 39 +++ .../keploy/test-set-0/tests/test-237.yaml | 39 +++ .../keploy/test-set-0/tests/test-238.yaml | 39 +++ .../keploy/test-set-0/tests/test-239.yaml | 39 +++ .../keploy/test-set-0/tests/test-24.yaml | 40 +++ .../keploy/test-set-0/tests/test-240.yaml | 39 +++ .../keploy/test-set-0/tests/test-241.yaml | 39 +++ .../keploy/test-set-0/tests/test-242.yaml | 39 +++ .../keploy/test-set-0/tests/test-243.yaml | 39 +++ .../keploy/test-set-0/tests/test-244.yaml | 39 +++ .../keploy/test-set-0/tests/test-245.yaml | 39 +++ .../keploy/test-set-0/tests/test-246.yaml | 39 +++ .../keploy/test-set-0/tests/test-247.yaml | 39 +++ .../keploy/test-set-0/tests/test-248.yaml | 39 +++ .../keploy/test-set-0/tests/test-249.yaml | 39 +++ .../keploy/test-set-0/tests/test-25.yaml | 39 +++ .../keploy/test-set-0/tests/test-250.yaml | 39 +++ .../keploy/test-set-0/tests/test-251.yaml | 39 +++ .../keploy/test-set-0/tests/test-26.yaml | 39 +++ .../keploy/test-set-0/tests/test-27.yaml | 39 +++ .../keploy/test-set-0/tests/test-28.yaml | 39 +++ .../keploy/test-set-0/tests/test-29.yaml | 39 +++ .../keploy/test-set-0/tests/test-3.yaml | 39 +++ .../keploy/test-set-0/tests/test-30.yaml | 39 +++ .../keploy/test-set-0/tests/test-31.yaml | 39 +++ .../keploy/test-set-0/tests/test-32.yaml | 39 +++ .../keploy/test-set-0/tests/test-33.yaml | 39 +++ .../keploy/test-set-0/tests/test-34.yaml | 39 +++ .../keploy/test-set-0/tests/test-35.yaml | 39 +++ .../keploy/test-set-0/tests/test-36.yaml | 39 +++ .../keploy/test-set-0/tests/test-37.yaml | 39 +++ .../keploy/test-set-0/tests/test-38.yaml | 39 +++ .../keploy/test-set-0/tests/test-39.yaml | 39 +++ .../keploy/test-set-0/tests/test-4.yaml | 39 +++ .../keploy/test-set-0/tests/test-40.yaml | 39 +++ .../keploy/test-set-0/tests/test-41.yaml | 39 +++ .../keploy/test-set-0/tests/test-42.yaml | 39 +++ .../keploy/test-set-0/tests/test-43.yaml | 39 +++ .../keploy/test-set-0/tests/test-44.yaml | 39 +++ .../keploy/test-set-0/tests/test-45.yaml | 39 +++ .../keploy/test-set-0/tests/test-46.yaml | 39 +++ .../keploy/test-set-0/tests/test-47.yaml | 39 +++ .../keploy/test-set-0/tests/test-48.yaml | 39 +++ .../keploy/test-set-0/tests/test-49.yaml | 39 +++ .../keploy/test-set-0/tests/test-5.yaml | 39 +++ .../keploy/test-set-0/tests/test-50.yaml | 39 +++ .../keploy/test-set-0/tests/test-51.yaml | 39 +++ .../keploy/test-set-0/tests/test-52.yaml | 39 +++ .../keploy/test-set-0/tests/test-53.yaml | 39 +++ .../keploy/test-set-0/tests/test-54.yaml | 39 +++ .../keploy/test-set-0/tests/test-55.yaml | 39 +++ .../keploy/test-set-0/tests/test-56.yaml | 39 +++ .../keploy/test-set-0/tests/test-57.yaml | 39 +++ .../keploy/test-set-0/tests/test-58.yaml | 39 +++ .../keploy/test-set-0/tests/test-59.yaml | 39 +++ .../keploy/test-set-0/tests/test-6.yaml | 39 +++ .../keploy/test-set-0/tests/test-60.yaml | 39 +++ .../keploy/test-set-0/tests/test-61.yaml | 39 +++ .../keploy/test-set-0/tests/test-62.yaml | 39 +++ .../keploy/test-set-0/tests/test-63.yaml | 39 +++ .../keploy/test-set-0/tests/test-64.yaml | 39 +++ .../keploy/test-set-0/tests/test-65.yaml | 39 +++ .../keploy/test-set-0/tests/test-66.yaml | 39 +++ .../keploy/test-set-0/tests/test-67.yaml | 39 +++ .../keploy/test-set-0/tests/test-68.yaml | 39 +++ .../keploy/test-set-0/tests/test-69.yaml | 39 +++ .../keploy/test-set-0/tests/test-7.yaml | 39 +++ .../keploy/test-set-0/tests/test-70.yaml | 39 +++ .../keploy/test-set-0/tests/test-71.yaml | 39 +++ .../keploy/test-set-0/tests/test-72.yaml | 39 +++ .../keploy/test-set-0/tests/test-73.yaml | 40 +++ .../keploy/test-set-0/tests/test-74.yaml | 39 +++ .../keploy/test-set-0/tests/test-75.yaml | 40 +++ .../keploy/test-set-0/tests/test-76.yaml | 39 +++ .../keploy/test-set-0/tests/test-77.yaml | 39 +++ .../keploy/test-set-0/tests/test-78.yaml | 39 +++ .../keploy/test-set-0/tests/test-79.yaml | 39 +++ .../keploy/test-set-0/tests/test-8.yaml | 42 +++ .../keploy/test-set-0/tests/test-80.yaml | 39 +++ .../keploy/test-set-0/tests/test-81.yaml | 39 +++ .../keploy/test-set-0/tests/test-82.yaml | 39 +++ .../keploy/test-set-0/tests/test-83.yaml | 39 +++ .../keploy/test-set-0/tests/test-84.yaml | 39 +++ .../keploy/test-set-0/tests/test-85.yaml | 39 +++ .../keploy/test-set-0/tests/test-86.yaml | 39 +++ .../keploy/test-set-0/tests/test-87.yaml | 39 +++ .../keploy/test-set-0/tests/test-88.yaml | 39 +++ .../keploy/test-set-0/tests/test-89.yaml | 39 +++ .../keploy/test-set-0/tests/test-9.yaml | 42 +++ .../keploy/test-set-0/tests/test-90.yaml | 39 +++ .../keploy/test-set-0/tests/test-91.yaml | 39 +++ .../keploy/test-set-0/tests/test-92.yaml | 39 +++ .../keploy/test-set-0/tests/test-93.yaml | 39 +++ .../keploy/test-set-0/tests/test-94.yaml | 39 +++ .../keploy/test-set-0/tests/test-95.yaml | 39 +++ .../keploy/test-set-0/tests/test-96.yaml | 42 +++ .../keploy/test-set-0/tests/test-97.yaml | 39 +++ .../keploy/test-set-0/tests/test-98.yaml | 39 +++ .../keploy/test-set-0/tests/test-99.yaml | 39 +++ .../keploy/test-set-1/tests/test-10.yaml | 39 +++ .../keploy/test-set-1/tests/test-100.yaml | 39 +++ .../keploy/test-set-1/tests/test-101.yaml | 39 +++ .../keploy/test-set-1/tests/test-102.yaml | 39 +++ .../keploy/test-set-1/tests/test-103.yaml | 39 +++ .../keploy/test-set-1/tests/test-104.yaml | 39 +++ .../keploy/test-set-1/tests/test-105.yaml | 39 +++ .../keploy/test-set-1/tests/test-106.yaml | 40 +++ .../keploy/test-set-1/tests/test-107.yaml | 39 +++ .../keploy/test-set-1/tests/test-108.yaml | 39 +++ .../keploy/test-set-1/tests/test-109.yaml | 39 +++ .../keploy/test-set-1/tests/test-11.yaml | 39 +++ .../keploy/test-set-1/tests/test-110.yaml | 39 +++ .../keploy/test-set-1/tests/test-111.yaml | 39 +++ .../keploy/test-set-1/tests/test-112.yaml | 39 +++ .../keploy/test-set-1/tests/test-113.yaml | 39 +++ .../keploy/test-set-1/tests/test-114.yaml | 39 +++ .../keploy/test-set-1/tests/test-115.yaml | 39 +++ .../keploy/test-set-1/tests/test-116.yaml | 42 +++ .../keploy/test-set-1/tests/test-117.yaml | 39 +++ .../keploy/test-set-1/tests/test-118.yaml | 39 +++ .../keploy/test-set-1/tests/test-119.yaml | 39 +++ .../keploy/test-set-1/tests/test-12.yaml | 42 +++ .../keploy/test-set-1/tests/test-120.yaml | 39 +++ .../keploy/test-set-1/tests/test-121.yaml | 39 +++ .../keploy/test-set-1/tests/test-122.yaml | 39 +++ .../keploy/test-set-1/tests/test-123.yaml | 39 +++ .../keploy/test-set-1/tests/test-124.yaml | 39 +++ .../keploy/test-set-1/tests/test-125.yaml | 39 +++ .../keploy/test-set-1/tests/test-126.yaml | 40 +++ .../keploy/test-set-1/tests/test-127.yaml | 39 +++ .../keploy/test-set-1/tests/test-128.yaml | 39 +++ .../keploy/test-set-1/tests/test-129.yaml | 39 +++ .../keploy/test-set-1/tests/test-13.yaml | 39 +++ .../keploy/test-set-1/tests/test-130.yaml | 39 +++ .../keploy/test-set-1/tests/test-131.yaml | 39 +++ .../keploy/test-set-1/tests/test-132.yaml | 39 +++ .../keploy/test-set-1/tests/test-133.yaml | 39 +++ .../keploy/test-set-1/tests/test-134.yaml | 39 +++ .../keploy/test-set-1/tests/test-135.yaml | 39 +++ .../keploy/test-set-1/tests/test-136.yaml | 39 +++ .../keploy/test-set-1/tests/test-137.yaml | 39 +++ .../keploy/test-set-1/tests/test-138.yaml | 39 +++ .../keploy/test-set-1/tests/test-139.yaml | 39 +++ .../keploy/test-set-1/tests/test-14.yaml | 39 +++ .../keploy/test-set-1/tests/test-140.yaml | 39 +++ .../keploy/test-set-1/tests/test-141.yaml | 39 +++ .../keploy/test-set-1/tests/test-142.yaml | 39 +++ .../keploy/test-set-1/tests/test-143.yaml | 39 +++ .../keploy/test-set-1/tests/test-144.yaml | 39 +++ .../keploy/test-set-1/tests/test-145.yaml | 39 +++ .../keploy/test-set-1/tests/test-146.yaml | 39 +++ .../keploy/test-set-1/tests/test-147.yaml | 39 +++ .../keploy/test-set-1/tests/test-148.yaml | 39 +++ .../keploy/test-set-1/tests/test-149.yaml | 39 +++ .../keploy/test-set-1/tests/test-15.yaml | 39 +++ .../keploy/test-set-1/tests/test-150.yaml | 39 +++ .../keploy/test-set-1/tests/test-151.yaml | 39 +++ .../keploy/test-set-1/tests/test-152.yaml | 39 +++ .../keploy/test-set-1/tests/test-153.yaml | 39 +++ .../keploy/test-set-1/tests/test-154.yaml | 39 +++ .../keploy/test-set-1/tests/test-155.yaml | 39 +++ .../keploy/test-set-1/tests/test-156.yaml | 39 +++ .../keploy/test-set-1/tests/test-157.yaml | 39 +++ .../keploy/test-set-1/tests/test-158.yaml | 40 +++ .../keploy/test-set-1/tests/test-159.yaml | 39 +++ .../keploy/test-set-1/tests/test-16.yaml | 39 +++ .../keploy/test-set-1/tests/test-160.yaml | 39 +++ .../keploy/test-set-1/tests/test-161.yaml | 39 +++ .../keploy/test-set-1/tests/test-162.yaml | 39 +++ .../keploy/test-set-1/tests/test-163.yaml | 39 +++ .../keploy/test-set-1/tests/test-164.yaml | 39 +++ .../keploy/test-set-1/tests/test-165.yaml | 39 +++ .../keploy/test-set-1/tests/test-166.yaml | 39 +++ .../keploy/test-set-1/tests/test-167.yaml | 39 +++ .../keploy/test-set-1/tests/test-168.yaml | 39 +++ .../keploy/test-set-1/tests/test-169.yaml | 39 +++ .../keploy/test-set-1/tests/test-17.yaml | 39 +++ .../keploy/test-set-1/tests/test-170.yaml | 39 +++ .../keploy/test-set-1/tests/test-171.yaml | 39 +++ .../keploy/test-set-1/tests/test-172.yaml | 39 +++ .../keploy/test-set-1/tests/test-173.yaml | 39 +++ .../keploy/test-set-1/tests/test-174.yaml | 39 +++ .../keploy/test-set-1/tests/test-175.yaml | 39 +++ .../keploy/test-set-1/tests/test-176.yaml | 39 +++ .../keploy/test-set-1/tests/test-177.yaml | 39 +++ .../keploy/test-set-1/tests/test-178.yaml | 39 +++ .../keploy/test-set-1/tests/test-179.yaml | 39 +++ .../keploy/test-set-1/tests/test-18.yaml | 39 +++ .../keploy/test-set-1/tests/test-180.yaml | 39 +++ .../keploy/test-set-1/tests/test-181.yaml | 39 +++ .../keploy/test-set-1/tests/test-182.yaml | 39 +++ .../keploy/test-set-1/tests/test-183.yaml | 39 +++ .../keploy/test-set-1/tests/test-184.yaml | 39 +++ .../keploy/test-set-1/tests/test-185.yaml | 39 +++ .../keploy/test-set-1/tests/test-186.yaml | 39 +++ .../keploy/test-set-1/tests/test-187.yaml | 39 +++ .../keploy/test-set-1/tests/test-188.yaml | 39 +++ .../keploy/test-set-1/tests/test-189.yaml | 39 +++ .../keploy/test-set-1/tests/test-19.yaml | 39 +++ .../keploy/test-set-1/tests/test-190.yaml | 39 +++ .../keploy/test-set-1/tests/test-191.yaml | 39 +++ .../keploy/test-set-1/tests/test-192.yaml | 40 +++ .../keploy/test-set-1/tests/test-193.yaml | 39 +++ .../keploy/test-set-1/tests/test-194.yaml | 40 +++ .../keploy/test-set-1/tests/test-195.yaml | 39 +++ .../keploy/test-set-1/tests/test-196.yaml | 39 +++ .../keploy/test-set-1/tests/test-197.yaml | 39 +++ .../keploy/test-set-1/tests/test-198.yaml | 39 +++ .../keploy/test-set-1/tests/test-199.yaml | 39 +++ .../keploy/test-set-1/tests/test-2.yaml | 39 +++ .../keploy/test-set-1/tests/test-20.yaml | 39 +++ .../keploy/test-set-1/tests/test-200.yaml | 39 +++ .../keploy/test-set-1/tests/test-201.yaml | 39 +++ .../keploy/test-set-1/tests/test-202.yaml | 39 +++ .../keploy/test-set-1/tests/test-203.yaml | 39 +++ .../keploy/test-set-1/tests/test-204.yaml | 39 +++ .../keploy/test-set-1/tests/test-205.yaml | 39 +++ .../keploy/test-set-1/tests/test-206.yaml | 39 +++ .../keploy/test-set-1/tests/test-207.yaml | 39 +++ .../keploy/test-set-1/tests/test-208.yaml | 39 +++ .../keploy/test-set-1/tests/test-209.yaml | 39 +++ .../keploy/test-set-1/tests/test-21.yaml | 39 +++ .../keploy/test-set-1/tests/test-210.yaml | 39 +++ .../keploy/test-set-1/tests/test-211.yaml | 39 +++ .../keploy/test-set-1/tests/test-212.yaml | 39 +++ .../keploy/test-set-1/tests/test-213.yaml | 39 +++ .../keploy/test-set-1/tests/test-214.yaml | 39 +++ .../keploy/test-set-1/tests/test-215.yaml | 39 +++ .../keploy/test-set-1/tests/test-216.yaml | 39 +++ .../keploy/test-set-1/tests/test-217.yaml | 39 +++ .../keploy/test-set-1/tests/test-218.yaml | 39 +++ .../keploy/test-set-1/tests/test-219.yaml | 39 +++ .../keploy/test-set-1/tests/test-22.yaml | 39 +++ .../keploy/test-set-1/tests/test-220.yaml | 39 +++ .../keploy/test-set-1/tests/test-221.yaml | 39 +++ .../keploy/test-set-1/tests/test-222.yaml | 39 +++ .../keploy/test-set-1/tests/test-223.yaml | 39 +++ .../keploy/test-set-1/tests/test-224.yaml | 39 +++ .../keploy/test-set-1/tests/test-225.yaml | 39 +++ .../keploy/test-set-1/tests/test-226.yaml | 39 +++ .../keploy/test-set-1/tests/test-227.yaml | 39 +++ .../keploy/test-set-1/tests/test-228.yaml | 39 +++ .../keploy/test-set-1/tests/test-229.yaml | 39 +++ .../keploy/test-set-1/tests/test-23.yaml | 39 +++ .../keploy/test-set-1/tests/test-230.yaml | 39 +++ .../keploy/test-set-1/tests/test-231.yaml | 39 +++ .../keploy/test-set-1/tests/test-232.yaml | 39 +++ .../keploy/test-set-1/tests/test-233.yaml | 39 +++ .../keploy/test-set-1/tests/test-234.yaml | 39 +++ .../keploy/test-set-1/tests/test-235.yaml | 39 +++ .../keploy/test-set-1/tests/test-236.yaml | 39 +++ .../keploy/test-set-1/tests/test-237.yaml | 39 +++ .../keploy/test-set-1/tests/test-238.yaml | 39 +++ .../keploy/test-set-1/tests/test-239.yaml | 39 +++ .../keploy/test-set-1/tests/test-24.yaml | 39 +++ .../keploy/test-set-1/tests/test-240.yaml | 39 +++ .../keploy/test-set-1/tests/test-241.yaml | 39 +++ .../keploy/test-set-1/tests/test-242.yaml | 40 +++ .../keploy/test-set-1/tests/test-243.yaml | 39 +++ .../keploy/test-set-1/tests/test-244.yaml | 39 +++ .../keploy/test-set-1/tests/test-245.yaml | 39 +++ .../keploy/test-set-1/tests/test-246.yaml | 39 +++ .../keploy/test-set-1/tests/test-247.yaml | 39 +++ .../keploy/test-set-1/tests/test-248.yaml | 39 +++ .../keploy/test-set-1/tests/test-249.yaml | 39 +++ .../keploy/test-set-1/tests/test-25.yaml | 39 +++ .../keploy/test-set-1/tests/test-250.yaml | 39 +++ .../keploy/test-set-1/tests/test-251.yaml | 39 +++ .../keploy/test-set-1/tests/test-26.yaml | 39 +++ .../keploy/test-set-1/tests/test-27.yaml | 39 +++ .../keploy/test-set-1/tests/test-28.yaml | 39 +++ .../keploy/test-set-1/tests/test-29.yaml | 39 +++ .../keploy/test-set-1/tests/test-3.yaml | 39 +++ .../keploy/test-set-1/tests/test-30.yaml | 42 +++ .../keploy/test-set-1/tests/test-31.yaml | 39 +++ .../keploy/test-set-1/tests/test-32.yaml | 39 +++ .../keploy/test-set-1/tests/test-33.yaml | 39 +++ .../keploy/test-set-1/tests/test-34.yaml | 39 +++ .../keploy/test-set-1/tests/test-35.yaml | 39 +++ .../keploy/test-set-1/tests/test-36.yaml | 39 +++ .../keploy/test-set-1/tests/test-37.yaml | 39 +++ .../keploy/test-set-1/tests/test-38.yaml | 42 +++ .../keploy/test-set-1/tests/test-39.yaml | 39 +++ .../keploy/test-set-1/tests/test-4.yaml | 39 +++ .../keploy/test-set-1/tests/test-40.yaml | 39 +++ .../keploy/test-set-1/tests/test-41.yaml | 39 +++ .../keploy/test-set-1/tests/test-42.yaml | 39 +++ .../keploy/test-set-1/tests/test-43.yaml | 39 +++ .../keploy/test-set-1/tests/test-44.yaml | 39 +++ .../keploy/test-set-1/tests/test-45.yaml | 39 +++ .../keploy/test-set-1/tests/test-46.yaml | 39 +++ .../keploy/test-set-1/tests/test-47.yaml | 39 +++ .../keploy/test-set-1/tests/test-48.yaml | 39 +++ .../keploy/test-set-1/tests/test-49.yaml | 39 +++ .../keploy/test-set-1/tests/test-5.yaml | 39 +++ .../keploy/test-set-1/tests/test-50.yaml | 39 +++ .../keploy/test-set-1/tests/test-51.yaml | 39 +++ .../keploy/test-set-1/tests/test-52.yaml | 39 +++ .../keploy/test-set-1/tests/test-53.yaml | 39 +++ .../keploy/test-set-1/tests/test-54.yaml | 39 +++ .../keploy/test-set-1/tests/test-55.yaml | 39 +++ .../keploy/test-set-1/tests/test-56.yaml | 39 +++ .../keploy/test-set-1/tests/test-57.yaml | 40 +++ .../keploy/test-set-1/tests/test-58.yaml | 39 +++ .../keploy/test-set-1/tests/test-59.yaml | 39 +++ .../keploy/test-set-1/tests/test-6.yaml | 39 +++ .../keploy/test-set-1/tests/test-60.yaml | 39 +++ .../keploy/test-set-1/tests/test-61.yaml | 39 +++ .../keploy/test-set-1/tests/test-62.yaml | 39 +++ .../keploy/test-set-1/tests/test-63.yaml | 39 +++ .../keploy/test-set-1/tests/test-64.yaml | 39 +++ .../keploy/test-set-1/tests/test-65.yaml | 39 +++ .../keploy/test-set-1/tests/test-66.yaml | 39 +++ .../keploy/test-set-1/tests/test-67.yaml | 39 +++ .../keploy/test-set-1/tests/test-68.yaml | 39 +++ .../keploy/test-set-1/tests/test-69.yaml | 39 +++ .../keploy/test-set-1/tests/test-7.yaml | 39 +++ .../keploy/test-set-1/tests/test-70.yaml | 39 +++ .../keploy/test-set-1/tests/test-71.yaml | 39 +++ .../keploy/test-set-1/tests/test-72.yaml | 39 +++ .../keploy/test-set-1/tests/test-73.yaml | 39 +++ .../keploy/test-set-1/tests/test-74.yaml | 39 +++ .../keploy/test-set-1/tests/test-75.yaml | 39 +++ .../keploy/test-set-1/tests/test-76.yaml | 39 +++ .../keploy/test-set-1/tests/test-77.yaml | 39 +++ .../keploy/test-set-1/tests/test-78.yaml | 39 +++ .../keploy/test-set-1/tests/test-79.yaml | 39 +++ .../keploy/test-set-1/tests/test-8.yaml | 39 +++ .../keploy/test-set-1/tests/test-80.yaml | 39 +++ .../keploy/test-set-1/tests/test-81.yaml | 39 +++ .../keploy/test-set-1/tests/test-82.yaml | 39 +++ .../keploy/test-set-1/tests/test-83.yaml | 39 +++ .../keploy/test-set-1/tests/test-84.yaml | 39 +++ .../keploy/test-set-1/tests/test-85.yaml | 39 +++ .../keploy/test-set-1/tests/test-86.yaml | 42 +++ .../keploy/test-set-1/tests/test-87.yaml | 39 +++ .../keploy/test-set-1/tests/test-88.yaml | 39 +++ .../keploy/test-set-1/tests/test-89.yaml | 39 +++ .../keploy/test-set-1/tests/test-9.yaml | 39 +++ .../keploy/test-set-1/tests/test-90.yaml | 39 +++ .../keploy/test-set-1/tests/test-91.yaml | 39 +++ .../keploy/test-set-1/tests/test-92.yaml | 39 +++ .../keploy/test-set-1/tests/test-93.yaml | 39 +++ .../keploy/test-set-1/tests/test-94.yaml | 39 +++ .../keploy/test-set-1/tests/test-95.yaml | 39 +++ .../keploy/test-set-1/tests/test-96.yaml | 39 +++ .../keploy/test-set-1/tests/test-97.yaml | 39 +++ .../keploy/test-set-1/tests/test-98.yaml | 39 +++ .../keploy/test-set-1/tests/test-99.yaml | 39 +++ .../keploy/test-set-2/tests/test-10.yaml | 39 +++ .../keploy/test-set-2/tests/test-100.yaml | 39 +++ .../keploy/test-set-2/tests/test-101.yaml | 39 +++ .../keploy/test-set-2/tests/test-102.yaml | 39 +++ .../keploy/test-set-2/tests/test-103.yaml | 39 +++ .../keploy/test-set-2/tests/test-104.yaml | 39 +++ .../keploy/test-set-2/tests/test-105.yaml | 39 +++ .../keploy/test-set-2/tests/test-106.yaml | 39 +++ .../keploy/test-set-2/tests/test-107.yaml | 39 +++ .../keploy/test-set-2/tests/test-108.yaml | 39 +++ .../keploy/test-set-2/tests/test-109.yaml | 42 +++ .../keploy/test-set-2/tests/test-11.yaml | 39 +++ .../keploy/test-set-2/tests/test-110.yaml | 39 +++ .../keploy/test-set-2/tests/test-111.yaml | 39 +++ .../keploy/test-set-2/tests/test-112.yaml | 39 +++ .../keploy/test-set-2/tests/test-113.yaml | 39 +++ .../keploy/test-set-2/tests/test-114.yaml | 39 +++ .../keploy/test-set-2/tests/test-115.yaml | 39 +++ .../keploy/test-set-2/tests/test-116.yaml | 39 +++ .../keploy/test-set-2/tests/test-117.yaml | 39 +++ .../keploy/test-set-2/tests/test-118.yaml | 40 +++ .../keploy/test-set-2/tests/test-119.yaml | 39 +++ .../keploy/test-set-2/tests/test-12.yaml | 39 +++ .../keploy/test-set-2/tests/test-120.yaml | 39 +++ .../keploy/test-set-2/tests/test-121.yaml | 39 +++ .../keploy/test-set-2/tests/test-122.yaml | 42 +++ .../keploy/test-set-2/tests/test-123.yaml | 39 +++ .../keploy/test-set-2/tests/test-124.yaml | 39 +++ .../keploy/test-set-2/tests/test-125.yaml | 39 +++ .../keploy/test-set-2/tests/test-126.yaml | 39 +++ .../keploy/test-set-2/tests/test-127.yaml | 39 +++ .../keploy/test-set-2/tests/test-128.yaml | 39 +++ .../keploy/test-set-2/tests/test-129.yaml | 39 +++ .../keploy/test-set-2/tests/test-13.yaml | 39 +++ .../keploy/test-set-2/tests/test-130.yaml | 39 +++ .../keploy/test-set-2/tests/test-131.yaml | 39 +++ .../keploy/test-set-2/tests/test-132.yaml | 39 +++ .../keploy/test-set-2/tests/test-133.yaml | 39 +++ .../keploy/test-set-2/tests/test-134.yaml | 39 +++ .../keploy/test-set-2/tests/test-135.yaml | 39 +++ .../keploy/test-set-2/tests/test-136.yaml | 39 +++ .../keploy/test-set-2/tests/test-137.yaml | 39 +++ .../keploy/test-set-2/tests/test-138.yaml | 39 +++ .../keploy/test-set-2/tests/test-139.yaml | 39 +++ .../keploy/test-set-2/tests/test-14.yaml | 39 +++ .../keploy/test-set-2/tests/test-140.yaml | 39 +++ .../keploy/test-set-2/tests/test-141.yaml | 39 +++ .../keploy/test-set-2/tests/test-142.yaml | 39 +++ .../keploy/test-set-2/tests/test-143.yaml | 39 +++ .../keploy/test-set-2/tests/test-144.yaml | 39 +++ .../keploy/test-set-2/tests/test-145.yaml | 39 +++ .../keploy/test-set-2/tests/test-146.yaml | 39 +++ .../keploy/test-set-2/tests/test-147.yaml | 39 +++ .../keploy/test-set-2/tests/test-148.yaml | 40 +++ .../keploy/test-set-2/tests/test-149.yaml | 39 +++ .../keploy/test-set-2/tests/test-15.yaml | 42 +++ .../keploy/test-set-2/tests/test-150.yaml | 42 +++ .../keploy/test-set-2/tests/test-151.yaml | 39 +++ .../keploy/test-set-2/tests/test-152.yaml | 39 +++ .../keploy/test-set-2/tests/test-153.yaml | 39 +++ .../keploy/test-set-2/tests/test-154.yaml | 39 +++ .../keploy/test-set-2/tests/test-155.yaml | 39 +++ .../keploy/test-set-2/tests/test-156.yaml | 39 +++ .../keploy/test-set-2/tests/test-157.yaml | 39 +++ .../keploy/test-set-2/tests/test-158.yaml | 39 +++ .../keploy/test-set-2/tests/test-159.yaml | 40 +++ .../keploy/test-set-2/tests/test-16.yaml | 42 +++ .../keploy/test-set-2/tests/test-160.yaml | 39 +++ .../keploy/test-set-2/tests/test-161.yaml | 39 +++ .../keploy/test-set-2/tests/test-162.yaml | 39 +++ .../keploy/test-set-2/tests/test-163.yaml | 39 +++ .../keploy/test-set-2/tests/test-164.yaml | 39 +++ .../keploy/test-set-2/tests/test-165.yaml | 39 +++ .../keploy/test-set-2/tests/test-166.yaml | 39 +++ .../keploy/test-set-2/tests/test-167.yaml | 39 +++ .../keploy/test-set-2/tests/test-168.yaml | 39 +++ .../keploy/test-set-2/tests/test-169.yaml | 39 +++ .../keploy/test-set-2/tests/test-17.yaml | 42 +++ .../keploy/test-set-2/tests/test-170.yaml | 39 +++ .../keploy/test-set-2/tests/test-171.yaml | 39 +++ .../keploy/test-set-2/tests/test-172.yaml | 39 +++ .../keploy/test-set-2/tests/test-173.yaml | 39 +++ .../keploy/test-set-2/tests/test-174.yaml | 39 +++ .../keploy/test-set-2/tests/test-175.yaml | 39 +++ .../keploy/test-set-2/tests/test-176.yaml | 39 +++ .../keploy/test-set-2/tests/test-177.yaml | 39 +++ .../keploy/test-set-2/tests/test-178.yaml | 39 +++ .../keploy/test-set-2/tests/test-179.yaml | 39 +++ .../keploy/test-set-2/tests/test-18.yaml | 39 +++ .../keploy/test-set-2/tests/test-180.yaml | 39 +++ .../keploy/test-set-2/tests/test-181.yaml | 39 +++ .../keploy/test-set-2/tests/test-182.yaml | 39 +++ .../keploy/test-set-2/tests/test-183.yaml | 40 +++ .../keploy/test-set-2/tests/test-184.yaml | 39 +++ .../keploy/test-set-2/tests/test-185.yaml | 39 +++ .../keploy/test-set-2/tests/test-186.yaml | 39 +++ .../keploy/test-set-2/tests/test-187.yaml | 39 +++ .../keploy/test-set-2/tests/test-188.yaml | 39 +++ .../keploy/test-set-2/tests/test-189.yaml | 39 +++ .../keploy/test-set-2/tests/test-19.yaml | 39 +++ .../keploy/test-set-2/tests/test-190.yaml | 39 +++ .../keploy/test-set-2/tests/test-191.yaml | 42 +++ .../keploy/test-set-2/tests/test-192.yaml | 39 +++ .../keploy/test-set-2/tests/test-193.yaml | 39 +++ .../keploy/test-set-2/tests/test-194.yaml | 39 +++ .../keploy/test-set-2/tests/test-195.yaml | 39 +++ .../keploy/test-set-2/tests/test-196.yaml | 39 +++ .../keploy/test-set-2/tests/test-197.yaml | 39 +++ .../keploy/test-set-2/tests/test-198.yaml | 39 +++ .../keploy/test-set-2/tests/test-199.yaml | 39 +++ .../keploy/test-set-2/tests/test-2.yaml | 39 +++ .../keploy/test-set-2/tests/test-20.yaml | 39 +++ .../keploy/test-set-2/tests/test-200.yaml | 39 +++ .../keploy/test-set-2/tests/test-201.yaml | 40 +++ .../keploy/test-set-2/tests/test-202.yaml | 39 +++ .../keploy/test-set-2/tests/test-203.yaml | 39 +++ .../keploy/test-set-2/tests/test-204.yaml | 39 +++ .../keploy/test-set-2/tests/test-205.yaml | 39 +++ .../keploy/test-set-2/tests/test-206.yaml | 39 +++ .../keploy/test-set-2/tests/test-207.yaml | 39 +++ .../keploy/test-set-2/tests/test-208.yaml | 39 +++ .../keploy/test-set-2/tests/test-209.yaml | 39 +++ .../keploy/test-set-2/tests/test-21.yaml | 39 +++ .../keploy/test-set-2/tests/test-210.yaml | 39 +++ .../keploy/test-set-2/tests/test-211.yaml | 39 +++ .../keploy/test-set-2/tests/test-212.yaml | 39 +++ .../keploy/test-set-2/tests/test-213.yaml | 39 +++ .../keploy/test-set-2/tests/test-214.yaml | 39 +++ .../keploy/test-set-2/tests/test-215.yaml | 42 +++ .../keploy/test-set-2/tests/test-216.yaml | 39 +++ .../keploy/test-set-2/tests/test-217.yaml | 39 +++ .../keploy/test-set-2/tests/test-218.yaml | 39 +++ .../keploy/test-set-2/tests/test-219.yaml | 39 +++ .../keploy/test-set-2/tests/test-22.yaml | 39 +++ .../keploy/test-set-2/tests/test-220.yaml | 39 +++ .../keploy/test-set-2/tests/test-221.yaml | 39 +++ .../keploy/test-set-2/tests/test-222.yaml | 39 +++ .../keploy/test-set-2/tests/test-223.yaml | 39 +++ .../keploy/test-set-2/tests/test-224.yaml | 39 +++ .../keploy/test-set-2/tests/test-225.yaml | 39 +++ .../keploy/test-set-2/tests/test-226.yaml | 39 +++ .../keploy/test-set-2/tests/test-227.yaml | 39 +++ .../keploy/test-set-2/tests/test-228.yaml | 42 +++ .../keploy/test-set-2/tests/test-229.yaml | 39 +++ .../keploy/test-set-2/tests/test-23.yaml | 39 +++ .../keploy/test-set-2/tests/test-230.yaml | 39 +++ .../keploy/test-set-2/tests/test-231.yaml | 39 +++ .../keploy/test-set-2/tests/test-232.yaml | 39 +++ .../keploy/test-set-2/tests/test-233.yaml | 39 +++ .../keploy/test-set-2/tests/test-234.yaml | 39 +++ .../keploy/test-set-2/tests/test-235.yaml | 39 +++ .../keploy/test-set-2/tests/test-236.yaml | 39 +++ .../keploy/test-set-2/tests/test-237.yaml | 39 +++ .../keploy/test-set-2/tests/test-238.yaml | 39 +++ .../keploy/test-set-2/tests/test-239.yaml | 39 +++ .../keploy/test-set-2/tests/test-24.yaml | 39 +++ .../keploy/test-set-2/tests/test-240.yaml | 39 +++ .../keploy/test-set-2/tests/test-241.yaml | 39 +++ .../keploy/test-set-2/tests/test-242.yaml | 39 +++ .../keploy/test-set-2/tests/test-243.yaml | 39 +++ .../keploy/test-set-2/tests/test-244.yaml | 39 +++ .../keploy/test-set-2/tests/test-245.yaml | 39 +++ .../keploy/test-set-2/tests/test-246.yaml | 39 +++ .../keploy/test-set-2/tests/test-247.yaml | 39 +++ .../keploy/test-set-2/tests/test-248.yaml | 39 +++ .../keploy/test-set-2/tests/test-249.yaml | 39 +++ .../keploy/test-set-2/tests/test-25.yaml | 39 +++ .../keploy/test-set-2/tests/test-250.yaml | 39 +++ .../keploy/test-set-2/tests/test-251.yaml | 39 +++ .../keploy/test-set-2/tests/test-26.yaml | 39 +++ .../keploy/test-set-2/tests/test-27.yaml | 39 +++ .../keploy/test-set-2/tests/test-28.yaml | 39 +++ .../keploy/test-set-2/tests/test-29.yaml | 39 +++ .../keploy/test-set-2/tests/test-3.yaml | 42 +++ .../keploy/test-set-2/tests/test-30.yaml | 39 +++ .../keploy/test-set-2/tests/test-31.yaml | 39 +++ .../keploy/test-set-2/tests/test-32.yaml | 39 +++ .../keploy/test-set-2/tests/test-33.yaml | 39 +++ .../keploy/test-set-2/tests/test-34.yaml | 39 +++ .../keploy/test-set-2/tests/test-35.yaml | 42 +++ .../keploy/test-set-2/tests/test-36.yaml | 39 +++ .../keploy/test-set-2/tests/test-37.yaml | 39 +++ .../keploy/test-set-2/tests/test-38.yaml | 39 +++ .../keploy/test-set-2/tests/test-39.yaml | 39 +++ .../keploy/test-set-2/tests/test-4.yaml | 39 +++ .../keploy/test-set-2/tests/test-40.yaml | 39 +++ .../keploy/test-set-2/tests/test-41.yaml | 39 +++ .../keploy/test-set-2/tests/test-42.yaml | 39 +++ .../keploy/test-set-2/tests/test-43.yaml | 39 +++ .../keploy/test-set-2/tests/test-44.yaml | 42 +++ .../keploy/test-set-2/tests/test-45.yaml | 39 +++ .../keploy/test-set-2/tests/test-46.yaml | 39 +++ .../keploy/test-set-2/tests/test-47.yaml | 39 +++ .../keploy/test-set-2/tests/test-48.yaml | 39 +++ .../keploy/test-set-2/tests/test-49.yaml | 39 +++ .../keploy/test-set-2/tests/test-5.yaml | 39 +++ .../keploy/test-set-2/tests/test-50.yaml | 39 +++ .../keploy/test-set-2/tests/test-51.yaml | 39 +++ .../keploy/test-set-2/tests/test-52.yaml | 39 +++ .../keploy/test-set-2/tests/test-53.yaml | 39 +++ .../keploy/test-set-2/tests/test-54.yaml | 39 +++ .../keploy/test-set-2/tests/test-55.yaml | 39 +++ .../keploy/test-set-2/tests/test-56.yaml | 39 +++ .../keploy/test-set-2/tests/test-57.yaml | 39 +++ .../keploy/test-set-2/tests/test-58.yaml | 39 +++ .../keploy/test-set-2/tests/test-59.yaml | 39 +++ .../keploy/test-set-2/tests/test-6.yaml | 39 +++ .../keploy/test-set-2/tests/test-60.yaml | 39 +++ .../keploy/test-set-2/tests/test-61.yaml | 40 +++ .../keploy/test-set-2/tests/test-62.yaml | 39 +++ .../keploy/test-set-2/tests/test-63.yaml | 39 +++ .../keploy/test-set-2/tests/test-64.yaml | 39 +++ .../keploy/test-set-2/tests/test-65.yaml | 39 +++ .../keploy/test-set-2/tests/test-66.yaml | 39 +++ .../keploy/test-set-2/tests/test-67.yaml | 39 +++ .../keploy/test-set-2/tests/test-68.yaml | 39 +++ .../keploy/test-set-2/tests/test-69.yaml | 42 +++ .../keploy/test-set-2/tests/test-7.yaml | 39 +++ .../keploy/test-set-2/tests/test-70.yaml | 39 +++ .../keploy/test-set-2/tests/test-71.yaml | 39 +++ .../keploy/test-set-2/tests/test-72.yaml | 39 +++ .../keploy/test-set-2/tests/test-73.yaml | 39 +++ .../keploy/test-set-2/tests/test-74.yaml | 39 +++ .../keploy/test-set-2/tests/test-75.yaml | 39 +++ .../keploy/test-set-2/tests/test-76.yaml | 39 +++ .../keploy/test-set-2/tests/test-77.yaml | 39 +++ .../keploy/test-set-2/tests/test-78.yaml | 39 +++ .../keploy/test-set-2/tests/test-79.yaml | 39 +++ .../keploy/test-set-2/tests/test-8.yaml | 39 +++ .../keploy/test-set-2/tests/test-80.yaml | 39 +++ .../keploy/test-set-2/tests/test-81.yaml | 39 +++ .../keploy/test-set-2/tests/test-82.yaml | 39 +++ .../keploy/test-set-2/tests/test-83.yaml | 39 +++ .../keploy/test-set-2/tests/test-84.yaml | 40 +++ .../keploy/test-set-2/tests/test-85.yaml | 39 +++ .../keploy/test-set-2/tests/test-86.yaml | 39 +++ .../keploy/test-set-2/tests/test-87.yaml | 40 +++ .../keploy/test-set-2/tests/test-88.yaml | 39 +++ .../keploy/test-set-2/tests/test-89.yaml | 42 +++ .../keploy/test-set-2/tests/test-9.yaml | 39 +++ .../keploy/test-set-2/tests/test-90.yaml | 39 +++ .../keploy/test-set-2/tests/test-91.yaml | 39 +++ .../keploy/test-set-2/tests/test-92.yaml | 39 +++ .../keploy/test-set-2/tests/test-93.yaml | 39 +++ .../keploy/test-set-2/tests/test-94.yaml | 39 +++ .../keploy/test-set-2/tests/test-95.yaml | 39 +++ .../keploy/test-set-2/tests/test-96.yaml | 39 +++ .../keploy/test-set-2/tests/test-97.yaml | 39 +++ .../keploy/test-set-2/tests/test-98.yaml | 39 +++ .../keploy/test-set-2/tests/test-99.yaml | 39 +++ .../keploy/test-set-3/tests/test-10.yaml | 39 +++ .../keploy/test-set-3/tests/test-100.yaml | 39 +++ .../keploy/test-set-3/tests/test-101.yaml | 39 +++ .../keploy/test-set-3/tests/test-102.yaml | 39 +++ .../keploy/test-set-3/tests/test-103.yaml | 39 +++ .../keploy/test-set-3/tests/test-104.yaml | 42 +++ .../keploy/test-set-3/tests/test-105.yaml | 39 +++ .../keploy/test-set-3/tests/test-106.yaml | 40 +++ .../keploy/test-set-3/tests/test-107.yaml | 42 +++ .../keploy/test-set-3/tests/test-108.yaml | 39 +++ .../keploy/test-set-3/tests/test-109.yaml | 39 +++ .../keploy/test-set-3/tests/test-11.yaml | 39 +++ .../keploy/test-set-3/tests/test-110.yaml | 39 +++ .../keploy/test-set-3/tests/test-111.yaml | 39 +++ .../keploy/test-set-3/tests/test-112.yaml | 39 +++ .../keploy/test-set-3/tests/test-113.yaml | 39 +++ .../keploy/test-set-3/tests/test-114.yaml | 39 +++ .../keploy/test-set-3/tests/test-115.yaml | 39 +++ .../keploy/test-set-3/tests/test-116.yaml | 39 +++ .../keploy/test-set-3/tests/test-117.yaml | 39 +++ .../keploy/test-set-3/tests/test-118.yaml | 39 +++ .../keploy/test-set-3/tests/test-119.yaml | 39 +++ .../keploy/test-set-3/tests/test-12.yaml | 39 +++ .../keploy/test-set-3/tests/test-120.yaml | 39 +++ .../keploy/test-set-3/tests/test-121.yaml | 39 +++ .../keploy/test-set-3/tests/test-122.yaml | 39 +++ .../keploy/test-set-3/tests/test-123.yaml | 39 +++ .../keploy/test-set-3/tests/test-124.yaml | 39 +++ .../keploy/test-set-3/tests/test-125.yaml | 39 +++ .../keploy/test-set-3/tests/test-126.yaml | 39 +++ .../keploy/test-set-3/tests/test-127.yaml | 39 +++ .../keploy/test-set-3/tests/test-128.yaml | 39 +++ .../keploy/test-set-3/tests/test-129.yaml | 39 +++ .../keploy/test-set-3/tests/test-13.yaml | 39 +++ .../keploy/test-set-3/tests/test-130.yaml | 39 +++ .../keploy/test-set-3/tests/test-131.yaml | 39 +++ .../keploy/test-set-3/tests/test-132.yaml | 39 +++ .../keploy/test-set-3/tests/test-133.yaml | 39 +++ .../keploy/test-set-3/tests/test-134.yaml | 39 +++ .../keploy/test-set-3/tests/test-135.yaml | 39 +++ .../keploy/test-set-3/tests/test-136.yaml | 39 +++ .../keploy/test-set-3/tests/test-137.yaml | 39 +++ .../keploy/test-set-3/tests/test-138.yaml | 39 +++ .../keploy/test-set-3/tests/test-139.yaml | 39 +++ .../keploy/test-set-3/tests/test-14.yaml | 39 +++ .../keploy/test-set-3/tests/test-140.yaml | 39 +++ .../keploy/test-set-3/tests/test-141.yaml | 39 +++ .../keploy/test-set-3/tests/test-142.yaml | 39 +++ .../keploy/test-set-3/tests/test-143.yaml | 42 +++ .../keploy/test-set-3/tests/test-144.yaml | 39 +++ .../keploy/test-set-3/tests/test-145.yaml | 40 +++ .../keploy/test-set-3/tests/test-146.yaml | 40 +++ .../keploy/test-set-3/tests/test-147.yaml | 42 +++ .../keploy/test-set-3/tests/test-148.yaml | 39 +++ .../keploy/test-set-3/tests/test-149.yaml | 39 +++ .../keploy/test-set-3/tests/test-15.yaml | 39 +++ .../keploy/test-set-3/tests/test-150.yaml | 39 +++ .../keploy/test-set-3/tests/test-151.yaml | 39 +++ .../keploy/test-set-3/tests/test-152.yaml | 39 +++ .../keploy/test-set-3/tests/test-153.yaml | 39 +++ .../keploy/test-set-3/tests/test-154.yaml | 39 +++ .../keploy/test-set-3/tests/test-155.yaml | 42 +++ .../keploy/test-set-3/tests/test-156.yaml | 39 +++ .../keploy/test-set-3/tests/test-157.yaml | 39 +++ .../keploy/test-set-3/tests/test-158.yaml | 39 +++ .../keploy/test-set-3/tests/test-159.yaml | 39 +++ .../keploy/test-set-3/tests/test-16.yaml | 39 +++ .../keploy/test-set-3/tests/test-160.yaml | 39 +++ .../keploy/test-set-3/tests/test-161.yaml | 39 +++ .../keploy/test-set-3/tests/test-162.yaml | 39 +++ .../keploy/test-set-3/tests/test-163.yaml | 39 +++ .../keploy/test-set-3/tests/test-164.yaml | 39 +++ .../keploy/test-set-3/tests/test-165.yaml | 39 +++ .../keploy/test-set-3/tests/test-166.yaml | 39 +++ .../keploy/test-set-3/tests/test-167.yaml | 39 +++ .../keploy/test-set-3/tests/test-168.yaml | 40 +++ .../keploy/test-set-3/tests/test-169.yaml | 39 +++ .../keploy/test-set-3/tests/test-17.yaml | 39 +++ .../keploy/test-set-3/tests/test-170.yaml | 39 +++ .../keploy/test-set-3/tests/test-171.yaml | 39 +++ .../keploy/test-set-3/tests/test-172.yaml | 39 +++ .../keploy/test-set-3/tests/test-173.yaml | 39 +++ .../keploy/test-set-3/tests/test-174.yaml | 39 +++ .../keploy/test-set-3/tests/test-175.yaml | 39 +++ .../keploy/test-set-3/tests/test-176.yaml | 39 +++ .../keploy/test-set-3/tests/test-177.yaml | 39 +++ .../keploy/test-set-3/tests/test-178.yaml | 40 +++ .../keploy/test-set-3/tests/test-179.yaml | 39 +++ .../keploy/test-set-3/tests/test-18.yaml | 39 +++ .../keploy/test-set-3/tests/test-180.yaml | 39 +++ .../keploy/test-set-3/tests/test-181.yaml | 39 +++ .../keploy/test-set-3/tests/test-182.yaml | 39 +++ .../keploy/test-set-3/tests/test-183.yaml | 39 +++ .../keploy/test-set-3/tests/test-184.yaml | 39 +++ .../keploy/test-set-3/tests/test-185.yaml | 39 +++ .../keploy/test-set-3/tests/test-186.yaml | 39 +++ .../keploy/test-set-3/tests/test-187.yaml | 39 +++ .../keploy/test-set-3/tests/test-188.yaml | 39 +++ .../keploy/test-set-3/tests/test-189.yaml | 39 +++ .../keploy/test-set-3/tests/test-19.yaml | 39 +++ .../keploy/test-set-3/tests/test-190.yaml | 39 +++ .../keploy/test-set-3/tests/test-191.yaml | 39 +++ .../keploy/test-set-3/tests/test-192.yaml | 39 +++ .../keploy/test-set-3/tests/test-193.yaml | 39 +++ .../keploy/test-set-3/tests/test-194.yaml | 39 +++ .../keploy/test-set-3/tests/test-195.yaml | 39 +++ .../keploy/test-set-3/tests/test-196.yaml | 39 +++ .../keploy/test-set-3/tests/test-197.yaml | 39 +++ .../keploy/test-set-3/tests/test-198.yaml | 39 +++ .../keploy/test-set-3/tests/test-199.yaml | 39 +++ .../keploy/test-set-3/tests/test-2.yaml | 39 +++ .../keploy/test-set-3/tests/test-20.yaml | 39 +++ .../keploy/test-set-3/tests/test-200.yaml | 39 +++ .../keploy/test-set-3/tests/test-201.yaml | 39 +++ .../keploy/test-set-3/tests/test-202.yaml | 39 +++ .../keploy/test-set-3/tests/test-203.yaml | 39 +++ .../keploy/test-set-3/tests/test-204.yaml | 39 +++ .../keploy/test-set-3/tests/test-205.yaml | 39 +++ .../keploy/test-set-3/tests/test-206.yaml | 39 +++ .../keploy/test-set-3/tests/test-207.yaml | 39 +++ .../keploy/test-set-3/tests/test-208.yaml | 39 +++ .../keploy/test-set-3/tests/test-209.yaml | 39 +++ .../keploy/test-set-3/tests/test-21.yaml | 39 +++ .../keploy/test-set-3/tests/test-210.yaml | 39 +++ .../keploy/test-set-3/tests/test-211.yaml | 39 +++ .../keploy/test-set-3/tests/test-212.yaml | 39 +++ .../keploy/test-set-3/tests/test-213.yaml | 39 +++ .../keploy/test-set-3/tests/test-214.yaml | 39 +++ .../keploy/test-set-3/tests/test-215.yaml | 39 +++ .../keploy/test-set-3/tests/test-216.yaml | 39 +++ .../keploy/test-set-3/tests/test-217.yaml | 39 +++ .../keploy/test-set-3/tests/test-218.yaml | 39 +++ .../keploy/test-set-3/tests/test-219.yaml | 40 +++ .../keploy/test-set-3/tests/test-22.yaml | 40 +++ .../keploy/test-set-3/tests/test-220.yaml | 39 +++ .../keploy/test-set-3/tests/test-221.yaml | 39 +++ .../keploy/test-set-3/tests/test-222.yaml | 39 +++ .../keploy/test-set-3/tests/test-223.yaml | 39 +++ .../keploy/test-set-3/tests/test-224.yaml | 39 +++ .../keploy/test-set-3/tests/test-225.yaml | 39 +++ .../keploy/test-set-3/tests/test-226.yaml | 39 +++ .../keploy/test-set-3/tests/test-227.yaml | 39 +++ .../keploy/test-set-3/tests/test-228.yaml | 39 +++ .../keploy/test-set-3/tests/test-229.yaml | 39 +++ .../keploy/test-set-3/tests/test-23.yaml | 39 +++ .../keploy/test-set-3/tests/test-230.yaml | 42 +++ .../keploy/test-set-3/tests/test-231.yaml | 39 +++ .../keploy/test-set-3/tests/test-232.yaml | 39 +++ .../keploy/test-set-3/tests/test-233.yaml | 42 +++ .../keploy/test-set-3/tests/test-234.yaml | 39 +++ .../keploy/test-set-3/tests/test-235.yaml | 39 +++ .../keploy/test-set-3/tests/test-236.yaml | 39 +++ .../keploy/test-set-3/tests/test-237.yaml | 39 +++ .../keploy/test-set-3/tests/test-238.yaml | 39 +++ .../keploy/test-set-3/tests/test-239.yaml | 39 +++ .../keploy/test-set-3/tests/test-24.yaml | 39 +++ .../keploy/test-set-3/tests/test-240.yaml | 39 +++ .../keploy/test-set-3/tests/test-241.yaml | 39 +++ .../keploy/test-set-3/tests/test-242.yaml | 39 +++ .../keploy/test-set-3/tests/test-243.yaml | 39 +++ .../keploy/test-set-3/tests/test-244.yaml | 39 +++ .../keploy/test-set-3/tests/test-245.yaml | 39 +++ .../keploy/test-set-3/tests/test-246.yaml | 39 +++ .../keploy/test-set-3/tests/test-247.yaml | 39 +++ .../keploy/test-set-3/tests/test-248.yaml | 39 +++ .../keploy/test-set-3/tests/test-249.yaml | 39 +++ .../keploy/test-set-3/tests/test-25.yaml | 39 +++ .../keploy/test-set-3/tests/test-250.yaml | 39 +++ .../keploy/test-set-3/tests/test-251.yaml | 39 +++ .../keploy/test-set-3/tests/test-26.yaml | 40 +++ .../keploy/test-set-3/tests/test-27.yaml | 39 +++ .../keploy/test-set-3/tests/test-28.yaml | 39 +++ .../keploy/test-set-3/tests/test-29.yaml | 39 +++ .../keploy/test-set-3/tests/test-3.yaml | 39 +++ .../keploy/test-set-3/tests/test-30.yaml | 39 +++ .../keploy/test-set-3/tests/test-31.yaml | 39 +++ .../keploy/test-set-3/tests/test-32.yaml | 39 +++ .../keploy/test-set-3/tests/test-33.yaml | 39 +++ .../keploy/test-set-3/tests/test-34.yaml | 39 +++ .../keploy/test-set-3/tests/test-35.yaml | 39 +++ .../keploy/test-set-3/tests/test-36.yaml | 39 +++ .../keploy/test-set-3/tests/test-37.yaml | 39 +++ .../keploy/test-set-3/tests/test-38.yaml | 39 +++ .../keploy/test-set-3/tests/test-39.yaml | 39 +++ .../keploy/test-set-3/tests/test-4.yaml | 39 +++ .../keploy/test-set-3/tests/test-40.yaml | 39 +++ .../keploy/test-set-3/tests/test-41.yaml | 39 +++ .../keploy/test-set-3/tests/test-42.yaml | 39 +++ .../keploy/test-set-3/tests/test-43.yaml | 39 +++ .../keploy/test-set-3/tests/test-44.yaml | 39 +++ .../keploy/test-set-3/tests/test-45.yaml | 39 +++ .../keploy/test-set-3/tests/test-46.yaml | 39 +++ .../keploy/test-set-3/tests/test-47.yaml | 39 +++ .../keploy/test-set-3/tests/test-48.yaml | 39 +++ .../keploy/test-set-3/tests/test-49.yaml | 39 +++ .../keploy/test-set-3/tests/test-5.yaml | 39 +++ .../keploy/test-set-3/tests/test-50.yaml | 39 +++ .../keploy/test-set-3/tests/test-51.yaml | 39 +++ .../keploy/test-set-3/tests/test-52.yaml | 39 +++ .../keploy/test-set-3/tests/test-53.yaml | 39 +++ .../keploy/test-set-3/tests/test-54.yaml | 39 +++ .../keploy/test-set-3/tests/test-55.yaml | 39 +++ .../keploy/test-set-3/tests/test-56.yaml | 39 +++ .../keploy/test-set-3/tests/test-57.yaml | 39 +++ .../keploy/test-set-3/tests/test-58.yaml | 39 +++ .../keploy/test-set-3/tests/test-59.yaml | 39 +++ .../keploy/test-set-3/tests/test-6.yaml | 39 +++ .../keploy/test-set-3/tests/test-60.yaml | 39 +++ .../keploy/test-set-3/tests/test-61.yaml | 39 +++ .../keploy/test-set-3/tests/test-62.yaml | 39 +++ .../keploy/test-set-3/tests/test-63.yaml | 39 +++ .../keploy/test-set-3/tests/test-64.yaml | 39 +++ .../keploy/test-set-3/tests/test-65.yaml | 39 +++ .../keploy/test-set-3/tests/test-66.yaml | 40 +++ .../keploy/test-set-3/tests/test-67.yaml | 39 +++ .../keploy/test-set-3/tests/test-68.yaml | 39 +++ .../keploy/test-set-3/tests/test-69.yaml | 39 +++ .../keploy/test-set-3/tests/test-7.yaml | 40 +++ .../keploy/test-set-3/tests/test-70.yaml | 39 +++ .../keploy/test-set-3/tests/test-71.yaml | 39 +++ .../keploy/test-set-3/tests/test-72.yaml | 39 +++ .../keploy/test-set-3/tests/test-73.yaml | 39 +++ .../keploy/test-set-3/tests/test-74.yaml | 39 +++ .../keploy/test-set-3/tests/test-75.yaml | 40 +++ .../keploy/test-set-3/tests/test-76.yaml | 39 +++ .../keploy/test-set-3/tests/test-77.yaml | 39 +++ .../keploy/test-set-3/tests/test-78.yaml | 39 +++ .../keploy/test-set-3/tests/test-79.yaml | 39 +++ .../keploy/test-set-3/tests/test-8.yaml | 39 +++ .../keploy/test-set-3/tests/test-80.yaml | 39 +++ .../keploy/test-set-3/tests/test-81.yaml | 39 +++ .../keploy/test-set-3/tests/test-82.yaml | 39 +++ .../keploy/test-set-3/tests/test-83.yaml | 39 +++ .../keploy/test-set-3/tests/test-84.yaml | 39 +++ .../keploy/test-set-3/tests/test-85.yaml | 39 +++ .../keploy/test-set-3/tests/test-86.yaml | 39 +++ .../keploy/test-set-3/tests/test-87.yaml | 39 +++ .../keploy/test-set-3/tests/test-88.yaml | 39 +++ .../keploy/test-set-3/tests/test-89.yaml | 39 +++ .../keploy/test-set-3/tests/test-9.yaml | 39 +++ .../keploy/test-set-3/tests/test-90.yaml | 39 +++ .../keploy/test-set-3/tests/test-91.yaml | 39 +++ .../keploy/test-set-3/tests/test-92.yaml | 39 +++ .../keploy/test-set-3/tests/test-93.yaml | 39 +++ .../keploy/test-set-3/tests/test-94.yaml | 39 +++ .../keploy/test-set-3/tests/test-95.yaml | 39 +++ .../keploy/test-set-3/tests/test-96.yaml | 39 +++ .../keploy/test-set-3/tests/test-97.yaml | 39 +++ .../keploy/test-set-3/tests/test-98.yaml | 39 +++ .../keploy/test-set-3/tests/test-99.yaml | 39 +++ java-dedup/pom.xml | 84 +++++ java-dedup/run_random_1000.sh | 82 +++++ .../samples/javadedup/DedupController.java | 320 ++++++++++++++++++ .../javadedup/JavaDedupApplication.java | 15 + .../keploy/samples/javadedup/model/Item.java | 43 +++ .../samples/javadedup/model/Product.java | 56 +++ .../keploy/samples/javadedup/model/User.java | 31 ++ .../src/main/resources/application.properties | 3 + 1020 files changed, 40018 insertions(+) create mode 100644 java-dedup/.gitignore create mode 100644 java-dedup/Dockerfile create mode 100644 java-dedup/Dockerfile.classpath create mode 100644 java-dedup/Dockerfile.distroless create mode 100644 java-dedup/README.md create mode 100644 java-dedup/docker-compose.classpath.yml create mode 100644 java-dedup/docker-compose.distroless.yml create mode 100644 java-dedup/docker-compose.restricted.yml create mode 100644 java-dedup/docker-compose.yml create mode 100644 java-dedup/keploy.yml create mode 100644 java-dedup/keploy/.gitignore create mode 100644 java-dedup/keploy/test-set-0/tests/test-10.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-100.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-101.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-102.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-103.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-104.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-105.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-106.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-107.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-108.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-109.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-11.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-110.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-111.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-112.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-113.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-114.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-115.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-116.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-117.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-118.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-119.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-12.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-120.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-121.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-122.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-123.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-124.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-125.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-126.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-127.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-128.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-129.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-13.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-130.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-131.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-132.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-133.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-134.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-135.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-136.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-137.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-138.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-139.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-14.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-140.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-141.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-142.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-143.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-144.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-145.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-146.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-147.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-148.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-149.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-15.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-150.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-151.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-152.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-153.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-154.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-155.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-156.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-157.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-158.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-159.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-16.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-160.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-161.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-162.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-163.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-164.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-165.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-166.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-167.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-168.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-169.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-17.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-170.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-171.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-172.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-173.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-174.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-175.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-176.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-177.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-178.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-179.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-18.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-180.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-181.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-182.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-183.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-184.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-185.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-186.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-187.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-188.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-189.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-19.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-190.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-191.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-192.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-193.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-194.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-195.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-196.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-197.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-198.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-199.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-2.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-20.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-200.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-201.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-202.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-203.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-204.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-205.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-206.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-207.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-208.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-209.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-21.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-210.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-211.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-212.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-213.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-214.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-215.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-216.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-217.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-218.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-219.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-22.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-220.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-221.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-222.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-223.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-224.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-225.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-226.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-227.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-228.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-229.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-23.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-230.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-231.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-232.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-233.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-234.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-235.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-236.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-237.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-238.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-239.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-24.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-240.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-241.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-242.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-243.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-244.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-245.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-246.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-247.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-248.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-249.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-25.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-250.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-251.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-26.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-27.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-28.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-29.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-3.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-30.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-31.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-32.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-33.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-34.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-35.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-36.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-37.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-38.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-39.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-4.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-40.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-41.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-42.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-43.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-44.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-45.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-46.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-47.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-48.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-49.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-5.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-50.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-51.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-52.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-53.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-54.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-55.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-56.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-57.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-58.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-59.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-6.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-60.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-61.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-62.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-63.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-64.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-65.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-66.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-67.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-68.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-69.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-7.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-70.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-71.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-72.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-73.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-74.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-75.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-76.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-77.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-78.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-79.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-8.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-80.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-81.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-82.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-83.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-84.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-85.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-86.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-87.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-88.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-89.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-9.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-90.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-91.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-92.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-93.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-94.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-95.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-96.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-97.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-98.yaml create mode 100644 java-dedup/keploy/test-set-0/tests/test-99.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-10.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-100.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-101.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-102.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-103.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-104.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-105.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-106.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-107.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-108.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-109.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-11.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-110.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-111.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-112.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-113.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-114.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-115.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-116.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-117.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-118.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-119.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-12.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-120.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-121.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-122.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-123.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-124.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-125.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-126.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-127.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-128.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-129.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-13.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-130.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-131.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-132.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-133.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-134.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-135.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-136.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-137.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-138.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-139.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-14.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-140.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-141.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-142.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-143.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-144.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-145.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-146.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-147.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-148.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-149.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-15.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-150.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-151.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-152.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-153.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-154.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-155.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-156.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-157.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-158.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-159.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-16.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-160.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-161.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-162.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-163.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-164.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-165.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-166.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-167.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-168.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-169.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-17.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-170.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-171.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-172.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-173.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-174.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-175.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-176.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-177.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-178.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-179.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-18.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-180.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-181.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-182.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-183.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-184.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-185.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-186.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-187.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-188.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-189.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-19.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-190.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-191.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-192.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-193.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-194.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-195.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-196.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-197.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-198.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-199.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-2.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-20.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-200.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-201.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-202.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-203.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-204.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-205.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-206.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-207.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-208.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-209.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-21.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-210.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-211.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-212.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-213.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-214.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-215.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-216.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-217.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-218.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-219.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-22.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-220.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-221.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-222.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-223.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-224.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-225.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-226.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-227.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-228.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-229.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-23.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-230.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-231.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-232.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-233.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-234.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-235.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-236.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-237.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-238.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-239.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-24.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-240.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-241.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-242.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-243.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-244.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-245.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-246.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-247.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-248.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-249.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-25.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-250.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-251.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-26.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-27.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-28.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-29.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-3.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-30.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-31.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-32.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-33.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-34.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-35.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-36.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-37.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-38.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-39.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-4.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-40.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-41.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-42.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-43.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-44.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-45.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-46.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-47.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-48.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-49.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-5.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-50.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-51.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-52.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-53.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-54.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-55.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-56.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-57.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-58.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-59.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-6.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-60.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-61.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-62.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-63.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-64.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-65.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-66.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-67.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-68.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-69.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-7.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-70.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-71.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-72.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-73.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-74.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-75.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-76.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-77.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-78.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-79.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-8.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-80.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-81.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-82.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-83.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-84.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-85.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-86.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-87.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-88.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-89.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-9.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-90.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-91.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-92.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-93.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-94.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-95.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-96.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-97.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-98.yaml create mode 100644 java-dedup/keploy/test-set-1/tests/test-99.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-10.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-100.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-101.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-102.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-103.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-104.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-105.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-106.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-107.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-108.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-109.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-11.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-110.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-111.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-112.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-113.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-114.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-115.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-116.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-117.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-118.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-119.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-12.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-120.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-121.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-122.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-123.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-124.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-125.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-126.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-127.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-128.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-129.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-13.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-130.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-131.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-132.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-133.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-134.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-135.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-136.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-137.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-138.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-139.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-14.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-140.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-141.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-142.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-143.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-144.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-145.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-146.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-147.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-148.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-149.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-15.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-150.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-151.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-152.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-153.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-154.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-155.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-156.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-157.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-158.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-159.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-16.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-160.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-161.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-162.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-163.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-164.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-165.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-166.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-167.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-168.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-169.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-17.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-170.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-171.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-172.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-173.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-174.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-175.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-176.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-177.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-178.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-179.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-18.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-180.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-181.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-182.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-183.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-184.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-185.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-186.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-187.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-188.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-189.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-19.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-190.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-191.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-192.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-193.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-194.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-195.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-196.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-197.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-198.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-199.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-2.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-20.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-200.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-201.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-202.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-203.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-204.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-205.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-206.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-207.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-208.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-209.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-21.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-210.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-211.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-212.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-213.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-214.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-215.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-216.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-217.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-218.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-219.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-22.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-220.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-221.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-222.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-223.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-224.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-225.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-226.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-227.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-228.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-229.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-23.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-230.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-231.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-232.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-233.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-234.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-235.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-236.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-237.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-238.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-239.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-24.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-240.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-241.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-242.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-243.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-244.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-245.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-246.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-247.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-248.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-249.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-25.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-250.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-251.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-26.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-27.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-28.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-29.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-3.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-30.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-31.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-32.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-33.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-34.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-35.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-36.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-37.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-38.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-39.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-4.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-40.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-41.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-42.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-43.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-44.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-45.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-46.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-47.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-48.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-49.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-5.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-50.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-51.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-52.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-53.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-54.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-55.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-56.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-57.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-58.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-59.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-6.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-60.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-61.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-62.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-63.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-64.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-65.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-66.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-67.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-68.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-69.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-7.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-70.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-71.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-72.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-73.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-74.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-75.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-76.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-77.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-78.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-79.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-8.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-80.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-81.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-82.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-83.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-84.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-85.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-86.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-87.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-88.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-89.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-9.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-90.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-91.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-92.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-93.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-94.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-95.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-96.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-97.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-98.yaml create mode 100644 java-dedup/keploy/test-set-2/tests/test-99.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-10.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-100.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-101.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-102.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-103.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-104.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-105.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-106.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-107.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-108.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-109.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-11.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-110.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-111.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-112.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-113.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-114.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-115.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-116.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-117.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-118.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-119.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-12.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-120.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-121.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-122.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-123.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-124.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-125.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-126.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-127.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-128.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-129.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-13.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-130.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-131.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-132.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-133.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-134.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-135.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-136.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-137.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-138.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-139.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-14.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-140.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-141.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-142.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-143.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-144.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-145.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-146.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-147.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-148.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-149.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-15.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-150.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-151.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-152.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-153.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-154.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-155.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-156.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-157.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-158.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-159.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-16.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-160.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-161.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-162.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-163.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-164.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-165.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-166.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-167.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-168.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-169.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-17.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-170.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-171.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-172.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-173.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-174.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-175.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-176.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-177.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-178.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-179.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-18.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-180.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-181.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-182.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-183.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-184.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-185.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-186.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-187.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-188.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-189.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-19.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-190.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-191.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-192.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-193.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-194.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-195.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-196.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-197.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-198.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-199.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-2.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-20.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-200.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-201.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-202.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-203.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-204.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-205.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-206.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-207.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-208.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-209.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-21.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-210.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-211.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-212.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-213.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-214.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-215.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-216.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-217.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-218.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-219.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-22.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-220.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-221.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-222.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-223.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-224.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-225.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-226.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-227.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-228.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-229.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-23.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-230.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-231.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-232.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-233.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-234.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-235.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-236.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-237.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-238.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-239.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-24.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-240.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-241.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-242.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-243.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-244.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-245.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-246.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-247.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-248.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-249.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-25.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-250.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-251.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-26.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-27.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-28.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-29.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-3.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-30.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-31.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-32.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-33.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-34.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-35.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-36.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-37.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-38.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-39.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-4.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-40.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-41.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-42.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-43.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-44.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-45.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-46.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-47.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-48.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-49.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-5.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-50.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-51.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-52.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-53.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-54.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-55.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-56.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-57.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-58.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-59.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-6.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-60.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-61.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-62.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-63.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-64.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-65.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-66.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-67.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-68.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-69.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-7.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-70.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-71.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-72.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-73.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-74.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-75.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-76.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-77.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-78.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-79.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-8.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-80.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-81.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-82.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-83.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-84.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-85.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-86.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-87.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-88.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-89.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-9.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-90.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-91.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-92.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-93.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-94.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-95.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-96.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-97.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-98.yaml create mode 100644 java-dedup/keploy/test-set-3/tests/test-99.yaml create mode 100644 java-dedup/pom.xml create mode 100755 java-dedup/run_random_1000.sh create mode 100644 java-dedup/src/main/java/io/keploy/samples/javadedup/DedupController.java create mode 100644 java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java create mode 100644 java-dedup/src/main/java/io/keploy/samples/javadedup/model/Item.java create mode 100644 java-dedup/src/main/java/io/keploy/samples/javadedup/model/Product.java create mode 100644 java-dedup/src/main/java/io/keploy/samples/javadedup/model/User.java create mode 100644 java-dedup/src/main/resources/application.properties diff --git a/README.md b/README.md index f0b5164b..4be947f3 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application 4. [Springboot Postgres GraphQL](https://github.com/keploy/samples-java/tree/main/spring-boot-postgres-graphql) - This is a Spring Boot application implementing a GraphQL service to handle requests related to books and authors. 5. [Springboot PetClinic](https://github.com/keploy/samples-java/tree/main/spring-petclinic) - This is a Pet Clinic app where you can record testcases and mocks by interacting with the UI, and then test them using Keploy. 6. [SAP Demo (Customer 360)](https://github.com/keploy/samples-java/tree/main/sap-demo-java) - A Spring Boot "Customer 360" API that fronts SAP S/4HANA Cloud (Business Partner + Sales Order OData) and a local PostgreSQL store. Includes docker-compose, a kind-based k8s deploy, and Tosca-style flow scripts suitable for recording end-to-end Keploy testcases against PostgreSQL + outbound SAP HTTPS. +7. [Java Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/java-dedup) - A Spring Boot sample used by CI to validate Enterprise Java dynamic dedup in native, Docker, and restricted Docker replay runs. CI uses checked-in fixtures and does not record this sample in the pipeline. ## Community Support ❤️ diff --git a/java-dedup/.gitignore b/java-dedup/.gitignore new file mode 100644 index 00000000..79b94208 --- /dev/null +++ b/java-dedup/.gitignore @@ -0,0 +1,9 @@ +/target/ +/keploy/reports/ +/dedupData.yaml +/duplicates.yaml +/docker-compose-tmp.yaml +/jacoco.exec +/.java-sdk-installed +/java-sdk/ +/*.log diff --git a/java-dedup/Dockerfile b/java-dedup/Dockerfile new file mode 100644 index 00000000..dd7e4aa2 --- /dev/null +++ b/java-dedup/Dockerfile @@ -0,0 +1,13 @@ +ARG JAVA_VERSION=8 +FROM eclipse-temurin:${JAVA_VERSION}-jre + +WORKDIR /app + +RUN groupadd --gid 10001 appuser \ + && useradd --uid 10001 --gid 10001 --home-dir /home/appuser --create-home --shell /usr/sbin/nologin appuser + +COPY --chown=10001:10001 target/java-dedup-0.0.1-SNAPSHOT.jar /app/app.jar +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] diff --git a/java-dedup/Dockerfile.classpath b/java-dedup/Dockerfile.classpath new file mode 100644 index 00000000..942daa2e --- /dev/null +++ b/java-dedup/Dockerfile.classpath @@ -0,0 +1,17 @@ +ARG JAVA_VERSION=8 +FROM eclipse-temurin:${JAVA_VERSION}-jre + +WORKDIR /app + +RUN groupadd --gid 10001 appuser \ + && useradd --uid 10001 --gid 10001 --home-dir /home/appuser --create-home --shell /usr/sbin/nologin appuser + +COPY --chown=10001:10001 target/classes /app/classes +COPY --chown=10001:10001 target/dependency /app/libs +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar + +ENV KEPLOY_JAVA_CLASS_DIRS=/app/classes + +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-cp", "/app/classes:/app/libs/*", "io.keploy.samples.javadedup.JavaDedupApplication"] diff --git a/java-dedup/Dockerfile.distroless b/java-dedup/Dockerfile.distroless new file mode 100644 index 00000000..a2923857 --- /dev/null +++ b/java-dedup/Dockerfile.distroless @@ -0,0 +1,10 @@ +FROM gcr.io/distroless/java17-debian12:nonroot + +WORKDIR /app + +COPY --chown=10001:10001 target/java-dedup-0.0.1-SNAPSHOT.jar /app/app.jar +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar + +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] diff --git a/java-dedup/README.md b/java-dedup/README.md new file mode 100644 index 00000000..cab376a4 --- /dev/null +++ b/java-dedup/README.md @@ -0,0 +1,68 @@ +# Java Dynamic Deduplication Sample + +A Spring Boot application used by Keploy CI to validate Java dynamic deduplication. It mirrors the Go dedup sample by exposing a broad set of endpoints and committing 1000 replay fixtures across four testsets. + +CI does not record this sample. The `keploy/` directory is checked in so the pipeline only builds the app and runs replay with `--dedup`. + +The Java SDK reads JaCoCo coverage in-process via `org.jacoco.agent.rt.RT.getAgent().getExecutionData(...)`, so attaching the JaCoCo Java agent is enough — no TCP server, no port choice, no `--pass-through-ports`. + +## Setup + +```bash +(cd ../../java-sdk && mvn -B -DskipTests -Dgpg.skip=true clean install -pl keploy-sdk -am) +mvn -B -DskipTests clean package +``` + +This installs the sibling SDK snapshot locally, builds the sample, produces `target/java-dedup-0.0.1-SNAPSHOT.jar`, and copies `target/jacocoagent.jar` next to it. + +## Run dedup natively + +```bash +keploy test \ + -c "java -javaagent:target/jacocoagent.jar -jar target/java-dedup-0.0.1-SNAPSHOT.jar" \ + --dedup --language java --delay 1 \ + --health-url "http://127.0.0.1:8080/healthz" \ + --health-poll-timeout 30s \ + --disableMockUpload --disableReportUpload + +keploy dedup --path . +``` + +## Run dedup with Docker + +```bash +docker compose build +keploy test \ + -c "docker compose up" \ + --container-name "dedup-java" \ + --host "127.0.0.1" \ + --dedup --language java --delay 1 \ + --health-url "http://127.0.0.1:8080/healthz" \ + --health-poll-timeout 30s \ + --disableMockUpload --disableReportUpload + +keploy dedup --path . +``` + +During `keploy test`, Enterprise rewrites the Compose file and injects its own shared `/tmp` volume for the dedup control/data sockets. The base sample Compose file does not need a host `/tmp` bind mount. +Re-run `docker compose build` whenever the jar, JaCoCo agent, or Dockerfile changes so replay uses the current image. + +## Run dedup with direct Docker + +```bash +docker compose build +keploy test \ + -c "docker run --rm --name dedup-java -p 8080:8080 java-dedup:local" \ + --container-name "dedup-java" \ + --host "127.0.0.1" \ + --dedup --language java --delay 1 \ + --health-url "http://127.0.0.1:8080/healthz" \ + --health-poll-timeout 30s \ + --disableMockUpload --disableReportUpload + +keploy dedup --path . +``` + +During direct `docker run`, Enterprise injects the same shared `/tmp` volume into the app container. Do not pass your own `/tmp` mount in the app command. + +The CI pipeline also validates additional production-style Docker layouts for the same app, including direct Docker run, exploded classpath, restricted runtime, and distroless packaging. diff --git a/java-dedup/docker-compose.classpath.yml b/java-dedup/docker-compose.classpath.yml new file mode 100644 index 00000000..68500b3c --- /dev/null +++ b/java-dedup/docker-compose.classpath.yml @@ -0,0 +1,4 @@ +services: + java-dedup: + build: + dockerfile: Dockerfile.classpath diff --git a/java-dedup/docker-compose.distroless.yml b/java-dedup/docker-compose.distroless.yml new file mode 100644 index 00000000..7fc4d1f5 --- /dev/null +++ b/java-dedup/docker-compose.distroless.yml @@ -0,0 +1,4 @@ +services: + java-dedup: + build: + dockerfile: Dockerfile.distroless diff --git a/java-dedup/docker-compose.restricted.yml b/java-dedup/docker-compose.restricted.yml new file mode 100644 index 00000000..d97df717 --- /dev/null +++ b/java-dedup/docker-compose.restricted.yml @@ -0,0 +1,7 @@ +services: + java-dedup: + read_only: true + cap_drop: + - ALL + security_opt: + - no-new-privileges:true diff --git a/java-dedup/docker-compose.yml b/java-dedup/docker-compose.yml new file mode 100644 index 00000000..d57c3568 --- /dev/null +++ b/java-dedup/docker-compose.yml @@ -0,0 +1,13 @@ +services: + java-dedup: + image: ${JAVA_DEDUP_IMAGE:-java-dedup:local} + build: + context: . + dockerfile: Dockerfile + args: + JAVA_VERSION: ${JAVA_VERSION:-8} + environment: + KEPLOY_JAVA_DEDUP_DIAGNOSTICS: ${KEPLOY_JAVA_DEDUP_DIAGNOSTICS:-} + container_name: dedup-java + ports: + - "${JAVA_DEDUP_HOST_PORT:-8080}:8080" diff --git a/java-dedup/keploy.yml b/java-dedup/keploy.yml new file mode 100644 index 00000000..0ead24ca --- /dev/null +++ b/java-dedup/keploy.yml @@ -0,0 +1,104 @@ +# Generated by Keploy (3-dev) +path: "" +appId: 0 +appName: "" +command: "" +templatize: + testSets: [] +port: 0 +proxyPort: 16789 +incomingProxyPort: 36789 +dnsPort: 26789 +debug: false +disableANSI: false +disableTele: false +generateGithubActions: false +containerName: "" +networkName: "" +buildDelay: 30 +test: + selectedTests: {} + ignoredTests: {} + globalNoise: + global: {"body": {"current_time":[]}} + test-sets: {} + replaceWith: + global: {} + test-sets: {} + delay: 5 + host: "localhost" + port: 0 + grpcPort: 0 + ssePort: 0 + protocol: + http: + port: 0 + sse: + port: 0 + grpc: + port: 0 + apiTimeout: 5 + skipCoverage: false + coverageReportPath: "" + ignoreOrdering: true + mongoPassword: "default@123" + language: "" + removeUnusedMocks: false + fallBackOnMiss: false + jacocoAgentPath: "" + basePath: "" + mocking: true + disableLineCoverage: false + disableMockUpload: false + useLocalMock: false + updateTemplate: false + mustPass: false + maxFailAttempts: 5 + maxFlakyChecks: 1 + protoFile: "" + protoDir: "" + protoInclude: [] + compareAll: false + updateTestMapping: false + disableAutoHeaderNoise: false + # strictMockWindow enforces cross-test bleed prevention. Per-test + # (LifetimePerTest) mocks whose request timestamp falls outside the + # outer test window are dropped rather than promoted across tests. + # + # Default TRUE now that every stateful-protocol recorder classifies + # mocks finely enough (per-connection data mocks, session vs per-test + # distinction for connection-alive commands) that legitimate cross- + # test sharing is encoded as session/connection lifetime rather than + # implicit out-of-window reuse. If an older recording relies on the + # legacy lax behaviour, opt out with strictMockWindow: false here or + # export KEPLOY_STRICT_MOCK_WINDOW=0 — the env var wins. + strictMockWindow: true + dedup: false + freezeTime: false + fuzzyMatch: false +record: + recordTimer: 0s + filters: [] + sync: false + memoryLimit: 0 +configPath: "" +bypassRules: [] +disableMapping: true +contract: + driven: "consumer" + mappings: + servicesMapping: {} + self: "s1" + services: [] + tests: [] + path: "" + download: false + generate: false +inCi: false +cmdType: "native" +enableTesting: false +inDocker: false +keployContainer: "keploy-v3" +keployNetwork: "keploy-network" + +# Visit [https://keploy.io/docs/running-keploy/configuration-file/] to learn about using keploy through configration file. diff --git a/java-dedup/keploy/.gitignore b/java-dedup/keploy/.gitignore new file mode 100644 index 00000000..5137843b --- /dev/null +++ b/java-dedup/keploy/.gitignore @@ -0,0 +1,2 @@ + +/reports/ diff --git a/java-dedup/keploy/test-set-0/tests/test-10.yaml b/java-dedup/keploy/test-set-0/tests/test-10.yaml new file mode 100644 index 00000000..150b3337 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-10.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.246997938+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.25057105+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-100.yaml b/java-dedup/keploy/test-set-0/tests/test-100.yaml new file mode 100644 index 00000000..3bfb3444 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-100.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-100 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.301192216+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.303821826+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-101.yaml b/java-dedup/keploy/test-set-0/tests/test-101.yaml new file mode 100644 index 00000000..33c8e913 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-101.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-101 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.312328831+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.314716531+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-102.yaml b/java-dedup/keploy/test-set-0/tests/test-102.yaml new file mode 100644 index 00000000..ec18140b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-102.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-102 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.322102113+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.324511112+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-103.yaml b/java-dedup/keploy/test-set-0/tests/test-103.yaml new file mode 100644 index 00000000..4c8546b8 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-103.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-103 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.333013067+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.335524182+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-104.yaml b/java-dedup/keploy/test-set-0/tests/test-104.yaml new file mode 100644 index 00000000..07b8464e --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-104.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-104 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.344257037+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.346468884+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-105.yaml b/java-dedup/keploy/test-set-0/tests/test-105.yaml new file mode 100644 index 00000000..07b5ecfc --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-105.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-105 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.354841905+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.357237035+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-106.yaml b/java-dedup/keploy/test-set-0/tests/test-106.yaml new file mode 100644 index 00000000..78f7a984 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-106.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-106 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.365291128+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.367623521+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-107.yaml b/java-dedup/keploy/test-set-0/tests/test-107.yaml new file mode 100644 index 00000000..1fc6d8b7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-107.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-107 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.374835609+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.377182542+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-108.yaml b/java-dedup/keploy/test-set-0/tests/test-108.yaml new file mode 100644 index 00000000..df110583 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-108.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-108 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.385304792+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.388019649+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-109.yaml b/java-dedup/keploy/test-set-0/tests/test-109.yaml new file mode 100644 index 00000000..db29e45a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-109.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-109 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.396645928+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.399186132+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-11.yaml b/java-dedup/keploy/test-set-0/tests/test-11.yaml new file mode 100644 index 00000000..64d4a0e7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-11.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.259592913+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.262830537+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-110.yaml b/java-dedup/keploy/test-set-0/tests/test-110.yaml new file mode 100644 index 00000000..f1c1a4f6 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-110.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-110 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.408016773+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.410194562+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-111.yaml b/java-dedup/keploy/test-set-0/tests/test-111.yaml new file mode 100644 index 00000000..10ac7726 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-111.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-111 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.418426558+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.421117146+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-112.yaml b/java-dedup/keploy/test-set-0/tests/test-112.yaml new file mode 100644 index 00000000..e5cd8fba --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-112.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-112 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.430554581+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.433900301+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-113.yaml b/java-dedup/keploy/test-set-0/tests/test-113.yaml new file mode 100644 index 00000000..22bc6054 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-113.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-113 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.443041599+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.445710988+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-114.yaml b/java-dedup/keploy/test-set-0/tests/test-114.yaml new file mode 100644 index 00000000..9e2194f0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-114.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-114 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.453556311+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.456143912+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-115.yaml b/java-dedup/keploy/test-set-0/tests/test-115.yaml new file mode 100644 index 00000000..a3b9d0c4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-115.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-115 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.46483147+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.467251068+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-116.yaml b/java-dedup/keploy/test-set-0/tests/test-116.yaml new file mode 100644 index 00000000..99bd5cfe --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-116.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-116 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.475646167+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.478163992+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-117.yaml b/java-dedup/keploy/test-set-0/tests/test-117.yaml new file mode 100644 index 00000000..15fdd496 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-117.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-117 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.485356562+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.487870376+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-118.yaml b/java-dedup/keploy/test-set-0/tests/test-118.yaml new file mode 100644 index 00000000..e4a173d0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-118.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-118 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.49471869+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.49757921+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-119.yaml b/java-dedup/keploy/test-set-0/tests/test-119.yaml new file mode 100644 index 00000000..16d9a332 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-119.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-119 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.50621475+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.508735575+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-12.yaml b/java-dedup/keploy/test-set-0/tests/test-12.yaml new file mode 100644 index 00000000..6e96e4c4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-12.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.271770604+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.274825167+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-120.yaml b/java-dedup/keploy/test-set-0/tests/test-120.yaml new file mode 100644 index 00000000..12dbf9b0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-120.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-120 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.516078918+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.518319765+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-121.yaml b/java-dedup/keploy/test-set-0/tests/test-121.yaml new file mode 100644 index 00000000..8cfbfd15 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-121.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-121 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.52776529+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.530472537+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-122.yaml b/java-dedup/keploy/test-set-0/tests/test-122.yaml new file mode 100644 index 00000000..8134f128 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-122.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-122 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.539599505+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.543160566+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-123.yaml b/java-dedup/keploy/test-set-0/tests/test-123.yaml new file mode 100644 index 00000000..d8930d84 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-123.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-123 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.552512425+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.555632445+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-124.yaml b/java-dedup/keploy/test-set-0/tests/test-124.yaml new file mode 100644 index 00000000..3b6673a0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-124.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-124 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.564029624+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.566703373+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-125.yaml b/java-dedup/keploy/test-set-0/tests/test-125.yaml new file mode 100644 index 00000000..6a32a3dd --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-125.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-125 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.575681868+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.578268789+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-126.yaml b/java-dedup/keploy/test-set-0/tests/test-126.yaml new file mode 100644 index 00000000..24c08cac --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-126.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-126 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.587528263+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.590899072+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-127.yaml b/java-dedup/keploy/test-set-0/tests/test-127.yaml new file mode 100644 index 00000000..5544cd67 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-127.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-127 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.600238102+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.603467027+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-128.yaml b/java-dedup/keploy/test-set-0/tests/test-128.yaml new file mode 100644 index 00000000..ba9ece77 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-128.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-128 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.611826688+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.615675926+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-129.yaml b/java-dedup/keploy/test-set-0/tests/test-129.yaml new file mode 100644 index 00000000..73c29037 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-129.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-129 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.623574127+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.626422928+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-13.yaml b/java-dedup/keploy/test-set-0/tests/test-13.yaml new file mode 100644 index 00000000..279045d3 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-13.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.283341231+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.294218108+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-130.yaml b/java-dedup/keploy/test-set-0/tests/test-130.yaml new file mode 100644 index 00000000..4662d43a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-130.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-130 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.634222982+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.637499485+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-131.yaml b/java-dedup/keploy/test-set-0/tests/test-131.yaml new file mode 100644 index 00000000..6f4a69b1 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-131.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-131 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.646560976+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.649793961+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-132.yaml b/java-dedup/keploy/test-set-0/tests/test-132.yaml new file mode 100644 index 00000000..37beb204 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-132.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-132 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.658532496+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.660814641+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-133.yaml b/java-dedup/keploy/test-set-0/tests/test-133.yaml new file mode 100644 index 00000000..b13e050f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-133.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-133 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.670059625+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.672356838+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-134.yaml b/java-dedup/keploy/test-set-0/tests/test-134.yaml new file mode 100644 index 00000000..91782bc2 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-134.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-134 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.682031005+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.684674594+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-135.yaml b/java-dedup/keploy/test-set-0/tests/test-135.yaml new file mode 100644 index 00000000..29072305 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-135.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-135 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.693935667+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.697295677+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-136.yaml b/java-dedup/keploy/test-set-0/tests/test-136.yaml new file mode 100644 index 00000000..feae2e7d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-136.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-136 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.705142308+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.708012348+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-137.yaml b/java-dedup/keploy/test-set-0/tests/test-137.yaml new file mode 100644 index 00000000..8cf93d7f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-137.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-137 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.715541304+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.718154405+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-138.yaml b/java-dedup/keploy/test-set-0/tests/test-138.yaml new file mode 100644 index 00000000..e6a97452 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-138.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-138 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.726700707+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.729387275+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-139.yaml b/java-dedup/keploy/test-set-0/tests/test-139.yaml new file mode 100644 index 00000000..fbc5282c --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-139.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-139 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.738040504+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.740401825+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-14.yaml b/java-dedup/keploy/test-set-0/tests/test-14.yaml new file mode 100644 index 00000000..e788235d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-14.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.303059118+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.309501889+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-140.yaml b/java-dedup/keploy/test-set-0/tests/test-140.yaml new file mode 100644 index 00000000..148905de --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-140.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-140 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.74841552+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.750780092+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-141.yaml b/java-dedup/keploy/test-set-0/tests/test-141.yaml new file mode 100644 index 00000000..b7479922 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-141.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-141 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.758824045+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.761476795+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-142.yaml b/java-dedup/keploy/test-set-0/tests/test-142.yaml new file mode 100644 index 00000000..c9e9a5c4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-142.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-142 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.769764959+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.772185258+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-143.yaml b/java-dedup/keploy/test-set-0/tests/test-143.yaml new file mode 100644 index 00000000..8199a876 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-143.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-143 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.781855483+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.78481185+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-144.yaml b/java-dedup/keploy/test-set-0/tests/test-144.yaml new file mode 100644 index 00000000..8abf1225 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-144.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-144 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.793966397+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.796572059+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-145.yaml b/java-dedup/keploy/test-set-0/tests/test-145.yaml new file mode 100644 index 00000000..32d88eaf --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-145.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-145 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.805234467+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.807936274+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-146.yaml b/java-dedup/keploy/test-set-0/tests/test-146.yaml new file mode 100644 index 00000000..203d2528 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-146.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-146 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.816273985+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.818481063+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-147.yaml b/java-dedup/keploy/test-set-0/tests/test-147.yaml new file mode 100644 index 00000000..667a292d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-147.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-147 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.82717112+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.829387068+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-148.yaml b/java-dedup/keploy/test-set-0/tests/test-148.yaml new file mode 100644 index 00000000..33fe7aa3 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-148.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-148 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.83746405+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.839775274+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-149.yaml b/java-dedup/keploy/test-set-0/tests/test-149.yaml new file mode 100644 index 00000000..c482c67b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-149.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-149 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.848037118+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.850311983+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-15.yaml b/java-dedup/keploy/test-set-0/tests/test-15.yaml new file mode 100644 index 00000000..ff30a733 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-15.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-15 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.317694997+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.321284488+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-150.yaml b/java-dedup/keploy/test-set-0/tests/test-150.yaml new file mode 100644 index 00000000..e115d983 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-150.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-150 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.857206574+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.859708741+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-151.yaml b/java-dedup/keploy/test-set-0/tests/test-151.yaml new file mode 100644 index 00000000..c9f9d1b6 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-151.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-151 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.867949326+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.870643474+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-152.yaml b/java-dedup/keploy/test-set-0/tests/test-152.yaml new file mode 100644 index 00000000..782e4454 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-152.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-152 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.878368141+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.880592408+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-153.yaml b/java-dedup/keploy/test-set-0/tests/test-153.yaml new file mode 100644 index 00000000..c9facba9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-153.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-153 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.888834873+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.891256082+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-154.yaml b/java-dedup/keploy/test-set-0/tests/test-154.yaml new file mode 100644 index 00000000..c2c9e487 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-154.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-154 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.899660592+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.902290042+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-155.yaml b/java-dedup/keploy/test-set-0/tests/test-155.yaml new file mode 100644 index 00000000..407f39bc --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-155.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-155 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.911201289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.913658567+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-156.yaml b/java-dedup/keploy/test-set-0/tests/test-156.yaml new file mode 100644 index 00000000..d3c82429 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-156.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-156 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.92219454+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.925103788+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-157.yaml b/java-dedup/keploy/test-set-0/tests/test-157.yaml new file mode 100644 index 00000000..decf429d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-157.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-157 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.934982716+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.937660994+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-158.yaml b/java-dedup/keploy/test-set-0/tests/test-158.yaml new file mode 100644 index 00000000..7d4950e6 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-158.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-158 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.945194308+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.947840569+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-159.yaml b/java-dedup/keploy/test-set-0/tests/test-159.yaml new file mode 100644 index 00000000..d57c42a7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-159.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-159 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.960083788+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.962425709+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-16.yaml b/java-dedup/keploy/test-set-0/tests/test-16.yaml new file mode 100644 index 00000000..7b0bf4e5 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-16.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-16 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.330829639+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.333827734+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-160.yaml b/java-dedup/keploy/test-set-0/tests/test-160.yaml new file mode 100644 index 00000000..0b0a05ec --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-160.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-160 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.971782009+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.974261894+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-161.yaml b/java-dedup/keploy/test-set-0/tests/test-161.yaml new file mode 100644 index 00000000..641ff73e --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-161.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-161 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.9818066+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.984289985+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-162.yaml b/java-dedup/keploy/test-set-0/tests/test-162.yaml new file mode 100644 index 00000000..89ac640a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-162.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-162 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.991137559+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.993944022+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-163.yaml b/java-dedup/keploy/test-set-0/tests/test-163.yaml new file mode 100644 index 00000000..6d1464b3 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-163.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-163 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.002036364+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.004350088+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-164.yaml b/java-dedup/keploy/test-set-0/tests/test-164.yaml new file mode 100644 index 00000000..9e9aa5f1 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-164.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-164 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.01338068+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.016098935+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-165.yaml b/java-dedup/keploy/test-set-0/tests/test-165.yaml new file mode 100644 index 00000000..7821cc9b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-165.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-165 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.02532475+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.028088385+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-166.yaml b/java-dedup/keploy/test-set-0/tests/test-166.yaml new file mode 100644 index 00000000..2c3bffd7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-166.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-166 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.03657691+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.038994729+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-167.yaml b/java-dedup/keploy/test-set-0/tests/test-167.yaml new file mode 100644 index 00000000..7f03f334 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-167.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-167 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.046391439+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.048178564+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-168.yaml b/java-dedup/keploy/test-set-0/tests/test-168.yaml new file mode 100644 index 00000000..30c139c8 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-168.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-168 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.055632102+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.057983234+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-169.yaml b/java-dedup/keploy/test-set-0/tests/test-169.yaml new file mode 100644 index 00000000..21326774 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-169.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-169 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.066775496+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.069105169+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-17.yaml b/java-dedup/keploy/test-set-0/tests/test-17.yaml new file mode 100644 index 00000000..25f9c35c --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-17.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-17 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.341390169+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.34424254+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-170.yaml b/java-dedup/keploy/test-set-0/tests/test-170.yaml new file mode 100644 index 00000000..1bcc91a8 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-170.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-170 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.075936433+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.078344923+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-171.yaml b/java-dedup/keploy/test-set-0/tests/test-171.yaml new file mode 100644 index 00000000..4536d6e4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-171.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-171 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.087623624+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.090898327+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-172.yaml b/java-dedup/keploy/test-set-0/tests/test-172.yaml new file mode 100644 index 00000000..f6dfc147 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-172.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-172 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.098009029+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.100834402+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-173.yaml b/java-dedup/keploy/test-set-0/tests/test-173.yaml new file mode 100644 index 00000000..355c8852 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-173.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-173 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.109668013+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.112140589+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-174.yaml b/java-dedup/keploy/test-set-0/tests/test-174.yaml new file mode 100644 index 00000000..7441bf6a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-174.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-174 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.119459523+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.121937619+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-175.yaml b/java-dedup/keploy/test-set-0/tests/test-175.yaml new file mode 100644 index 00000000..2363a2b6 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-175.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-175 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.129408606+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.131812026+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-176.yaml b/java-dedup/keploy/test-set-0/tests/test-176.yaml new file mode 100644 index 00000000..3e9868e9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-176.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-176 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.140113929+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.142393863+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-177.yaml b/java-dedup/keploy/test-set-0/tests/test-177.yaml new file mode 100644 index 00000000..12efca7d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-177.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-177 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.149540444+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.151594078+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-178.yaml b/java-dedup/keploy/test-set-0/tests/test-178.yaml new file mode 100644 index 00000000..921e4f42 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-178.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-178 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.1603895+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.163846707+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-179.yaml b/java-dedup/keploy/test-set-0/tests/test-179.yaml new file mode 100644 index 00000000..28f24653 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-179.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-179 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.172111951+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.174783829+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-18.yaml b/java-dedup/keploy/test-set-0/tests/test-18.yaml new file mode 100644 index 00000000..f31d7f49 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-18.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-18 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.350819355+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.354737881+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-180.yaml b/java-dedup/keploy/test-set-0/tests/test-180.yaml new file mode 100644 index 00000000..c01040b2 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-180.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-180 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.183706556+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.18718436+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-181.yaml b/java-dedup/keploy/test-set-0/tests/test-181.yaml new file mode 100644 index 00000000..551ce59f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-181.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-181 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.19601954+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.198517305+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-182.yaml b/java-dedup/keploy/test-set-0/tests/test-182.yaml new file mode 100644 index 00000000..2cf00138 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-182.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-182 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.207315149+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.209753057+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-183.yaml b/java-dedup/keploy/test-set-0/tests/test-183.yaml new file mode 100644 index 00000000..b409c442 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-183.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-183 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.21898876+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.221414318+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-184.yaml b/java-dedup/keploy/test-set-0/tests/test-184.yaml new file mode 100644 index 00000000..410ec67e --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-184.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-184 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.230307427+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.233046602+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-185.yaml b/java-dedup/keploy/test-set-0/tests/test-185.yaml new file mode 100644 index 00000000..20fe8f4f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-185.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-185 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.242130432+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.24480428+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-186.yaml b/java-dedup/keploy/test-set-0/tests/test-186.yaml new file mode 100644 index 00000000..473a5992 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-186.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-186 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.252581635+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.25533147+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-187.yaml b/java-dedup/keploy/test-set-0/tests/test-187.yaml new file mode 100644 index 00000000..4be81315 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-187.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-187 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.263146573+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.265535763+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-188.yaml b/java-dedup/keploy/test-set-0/tests/test-188.yaml new file mode 100644 index 00000000..e8a12aaa --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-188.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-188 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.274493048+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.276931106+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-189.yaml b/java-dedup/keploy/test-set-0/tests/test-189.yaml new file mode 100644 index 00000000..f0cc66e4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-189.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-189 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.286135662+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.288524261+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-19.yaml b/java-dedup/keploy/test-set-0/tests/test-19.yaml new file mode 100644 index 00000000..e8b35847 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-19.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-19 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.362777407+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.365855248+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-190.yaml b/java-dedup/keploy/test-set-0/tests/test-190.yaml new file mode 100644 index 00000000..ff8f8c4a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-190.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-190 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.296236209+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.298467845+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-191.yaml b/java-dedup/keploy/test-set-0/tests/test-191.yaml new file mode 100644 index 00000000..b62055cb --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-191.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-191 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.309096871+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.311623175+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-192.yaml b/java-dedup/keploy/test-set-0/tests/test-192.yaml new file mode 100644 index 00000000..9d7f905a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-192.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-192 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.321045221+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.323732639+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-193.yaml b/java-dedup/keploy/test-set-0/tests/test-193.yaml new file mode 100644 index 00000000..1de22de6 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-193.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-193 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.332165627+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.334657382+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-194.yaml b/java-dedup/keploy/test-set-0/tests/test-194.yaml new file mode 100644 index 00000000..3a704539 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-194.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-194 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.341997486+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.344477801+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-195.yaml b/java-dedup/keploy/test-set-0/tests/test-195.yaml new file mode 100644 index 00000000..744e1932 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-195.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-195 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.352353322+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.354813069+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-196.yaml b/java-dedup/keploy/test-set-0/tests/test-196.yaml new file mode 100644 index 00000000..77063008 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-196.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-196 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.363235907+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.36602401+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-197.yaml b/java-dedup/keploy/test-set-0/tests/test-197.yaml new file mode 100644 index 00000000..29f1ad2f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-197.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-197 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.374936958+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.377407724+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-198.yaml b/java-dedup/keploy/test-set-0/tests/test-198.yaml new file mode 100644 index 00000000..669e30d4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-198.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-198 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.386311402+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.38872527+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-199.yaml b/java-dedup/keploy/test-set-0/tests/test-199.yaml new file mode 100644 index 00000000..33fb94ff --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-199.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-199 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.397020804+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.399273309+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-2.yaml b/java-dedup/keploy/test-set-0/tests/test-2.yaml new file mode 100644 index 00000000..6e5fd67b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-2.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.089211704+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.11014017+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-20.yaml b/java-dedup/keploy/test-set-0/tests/test-20.yaml new file mode 100644 index 00000000..0e8a4c00 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-20.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-20 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.373896932+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.377126848+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-200.yaml b/java-dedup/keploy/test-set-0/tests/test-200.yaml new file mode 100644 index 00000000..89ffecfa --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-200.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-200 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.408434886+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.410880654+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-201.yaml b/java-dedup/keploy/test-set-0/tests/test-201.yaml new file mode 100644 index 00000000..24e547ec --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-201.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-201 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.419742653+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.422252518+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-202.yaml b/java-dedup/keploy/test-set-0/tests/test-202.yaml new file mode 100644 index 00000000..1785e873 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-202.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-202 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.431280951+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.433885162+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-203.yaml b/java-dedup/keploy/test-set-0/tests/test-203.yaml new file mode 100644 index 00000000..c9d6f5b8 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-203.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-203 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.443613054+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.446399818+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-204.yaml b/java-dedup/keploy/test-set-0/tests/test-204.yaml new file mode 100644 index 00000000..ddcef289 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-204.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-204 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.456373631+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.460083906+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-205.yaml b/java-dedup/keploy/test-set-0/tests/test-205.yaml new file mode 100644 index 00000000..d9ee8c31 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-205.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-205 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.468965764+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.471577415+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-206.yaml b/java-dedup/keploy/test-set-0/tests/test-206.yaml new file mode 100644 index 00000000..56b2d042 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-206.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-206 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.480467004+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.48318371+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-207.yaml b/java-dedup/keploy/test-set-0/tests/test-207.yaml new file mode 100644 index 00000000..ffb00855 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-207.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-207 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.492629675+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.49538532+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-208.yaml b/java-dedup/keploy/test-set-0/tests/test-208.yaml new file mode 100644 index 00000000..51fc0256 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-208.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-208 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.505120082+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.50802725+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-209.yaml b/java-dedup/keploy/test-set-0/tests/test-209.yaml new file mode 100644 index 00000000..a1d33a9a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-209.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-209 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.51786746+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.520816686+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-21.yaml b/java-dedup/keploy/test-set-0/tests/test-21.yaml new file mode 100644 index 00000000..aef0739a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-21.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-21 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.385656262+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.388574869+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-210.yaml b/java-dedup/keploy/test-set-0/tests/test-210.yaml new file mode 100644 index 00000000..31b8018f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-210.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-210 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.530418394+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.532998246+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-211.yaml b/java-dedup/keploy/test-set-0/tests/test-211.yaml new file mode 100644 index 00000000..dc733491 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-211.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-211 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.54223287+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.544762325+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-212.yaml b/java-dedup/keploy/test-set-0/tests/test-212.yaml new file mode 100644 index 00000000..e665ff32 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-212.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-212 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.554836383+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.557812258+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-213.yaml b/java-dedup/keploy/test-set-0/tests/test-213.yaml new file mode 100644 index 00000000..a874fca0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-213.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-213 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.566764574+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.56973264+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-214.yaml b/java-dedup/keploy/test-set-0/tests/test-214.yaml new file mode 100644 index 00000000..69aeec76 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-214.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-214 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.580301929+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.583467146+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-215.yaml b/java-dedup/keploy/test-set-0/tests/test-215.yaml new file mode 100644 index 00000000..a4c4aee0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-215.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-215 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.592131523+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.594628788+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-216.yaml b/java-dedup/keploy/test-set-0/tests/test-216.yaml new file mode 100644 index 00000000..fa965b3a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-216.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-216 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.603571815+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.605964725+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-217.yaml b/java-dedup/keploy/test-set-0/tests/test-217.yaml new file mode 100644 index 00000000..52ec434b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-217.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-217 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.615785524+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.619192701+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-218.yaml b/java-dedup/keploy/test-set-0/tests/test-218.yaml new file mode 100644 index 00000000..4f5931cd --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-218.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-218 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.628232383+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.630937459+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-219.yaml b/java-dedup/keploy/test-set-0/tests/test-219.yaml new file mode 100644 index 00000000..2667e913 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-219.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-219 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.639634316+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.641875653+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-22.yaml b/java-dedup/keploy/test-set-0/tests/test-22.yaml new file mode 100644 index 00000000..4b070dea --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-22.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-22 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.395782179+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.398408679+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-220.yaml b/java-dedup/keploy/test-set-0/tests/test-220.yaml new file mode 100644 index 00000000..7e344716 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-220.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-220 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.65053169+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.65339874+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-221.yaml b/java-dedup/keploy/test-set-0/tests/test-221.yaml new file mode 100644 index 00000000..83274971 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-221.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-221 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.662930632+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.665294593+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-222.yaml b/java-dedup/keploy/test-set-0/tests/test-222.yaml new file mode 100644 index 00000000..f3bd9092 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-222.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-222 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.674531427+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.676797501+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-223.yaml b/java-dedup/keploy/test-set-0/tests/test-223.yaml new file mode 100644 index 00000000..78bdc13d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-223.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-223 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.686313294+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.689163135+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-224.yaml b/java-dedup/keploy/test-set-0/tests/test-224.yaml new file mode 100644 index 00000000..fd855178 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-224.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-224 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.699104879+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.701546836+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-225.yaml b/java-dedup/keploy/test-set-0/tests/test-225.yaml new file mode 100644 index 00000000..d1002e79 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-225.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-225 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.711077758+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.713302405+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-226.yaml b/java-dedup/keploy/test-set-0/tests/test-226.yaml new file mode 100644 index 00000000..e267a724 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-226.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-226 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.722312528+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.728395663+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-227.yaml b/java-dedup/keploy/test-set-0/tests/test-227.yaml new file mode 100644 index 00000000..3a81117a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-227.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-227 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.737233414+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.739578166+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-228.yaml b/java-dedup/keploy/test-set-0/tests/test-228.yaml new file mode 100644 index 00000000..b4a0f41f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-228.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-228 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.74906371+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.7516765+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-229.yaml b/java-dedup/keploy/test-set-0/tests/test-229.yaml new file mode 100644 index 00000000..d8de5cc9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-229.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-229 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.760233522+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.76268982+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-23.yaml b/java-dedup/keploy/test-set-0/tests/test-23.yaml new file mode 100644 index 00000000..b80d6148 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-23.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-23 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.407039159+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.410247636+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-230.yaml b/java-dedup/keploy/test-set-0/tests/test-230.yaml new file mode 100644 index 00000000..d1259db4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-230.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-230 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.771305999+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.774731096+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-231.yaml b/java-dedup/keploy/test-set-0/tests/test-231.yaml new file mode 100644 index 00000000..895c0301 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-231.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-231 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.782186414+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.784567265+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-232.yaml b/java-dedup/keploy/test-set-0/tests/test-232.yaml new file mode 100644 index 00000000..25d4b48f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-232.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-232 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.791822431+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.794181203+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-233.yaml b/java-dedup/keploy/test-set-0/tests/test-233.yaml new file mode 100644 index 00000000..bdba514d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-233.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-233 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.801148651+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.803474993+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-234.yaml b/java-dedup/keploy/test-set-0/tests/test-234.yaml new file mode 100644 index 00000000..1c28336b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-234.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-234 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.812264836+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.814668876+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-235.yaml b/java-dedup/keploy/test-set-0/tests/test-235.yaml new file mode 100644 index 00000000..1348977d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-235.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-235 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.823715407+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.826718922+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-236.yaml b/java-dedup/keploy/test-set-0/tests/test-236.yaml new file mode 100644 index 00000000..03571375 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-236.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-236 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.834780024+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.837347356+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-237.yaml b/java-dedup/keploy/test-set-0/tests/test-237.yaml new file mode 100644 index 00000000..9549aa51 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-237.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-237 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.845792014+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.848314688+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-238.yaml b/java-dedup/keploy/test-set-0/tests/test-238.yaml new file mode 100644 index 00000000..fb1e1c3d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-238.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-238 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.855886511+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.858505882+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-239.yaml b/java-dedup/keploy/test-set-0/tests/test-239.yaml new file mode 100644 index 00000000..3bdc24e2 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-239.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-239 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.867139231+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.869588698+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-24.yaml b/java-dedup/keploy/test-set-0/tests/test-24.yaml new file mode 100644 index 00000000..a0313343 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-24.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-24 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.418832957+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.421297513+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-240.yaml b/java-dedup/keploy/test-set-0/tests/test-240.yaml new file mode 100644 index 00000000..619aabae --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-240.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-240 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.878477057+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.880772541+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-241.yaml b/java-dedup/keploy/test-set-0/tests/test-241.yaml new file mode 100644 index 00000000..ed312076 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-241.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-241 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.889733645+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.892541628+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-242.yaml b/java-dedup/keploy/test-set-0/tests/test-242.yaml new file mode 100644 index 00000000..aeb9165a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-242.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-242 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.899897751+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.902005802+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-243.yaml b/java-dedup/keploy/test-set-0/tests/test-243.yaml new file mode 100644 index 00000000..146f0d0c --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-243.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-243 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.911267135+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.913579829+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-244.yaml b/java-dedup/keploy/test-set-0/tests/test-244.yaml new file mode 100644 index 00000000..8293210b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-244.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-244 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.920913691+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.925704671+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-245.yaml b/java-dedup/keploy/test-set-0/tests/test-245.yaml new file mode 100644 index 00000000..96808875 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-245.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-245 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.935443083+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.938209968+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-246.yaml b/java-dedup/keploy/test-set-0/tests/test-246.yaml new file mode 100644 index 00000000..85798b17 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-246.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-246 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.945874508+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.948375483+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-247.yaml b/java-dedup/keploy/test-set-0/tests/test-247.yaml new file mode 100644 index 00000000..f1a4fff7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-247.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-247 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.95588301+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.958421353+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-248.yaml b/java-dedup/keploy/test-set-0/tests/test-248.yaml new file mode 100644 index 00000000..01be1e38 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-248.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-248 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.967507153+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.970058196+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-249.yaml b/java-dedup/keploy/test-set-0/tests/test-249.yaml new file mode 100644 index 00000000..2fd48ba4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-249.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-249 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.977909218+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.980657962+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-25.yaml b/java-dedup/keploy/test-set-0/tests/test-25.yaml new file mode 100644 index 00000000..b0c22ab9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-25.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-25 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.428713034+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.431826254+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-250.yaml b/java-dedup/keploy/test-set-0/tests/test-250.yaml new file mode 100644 index 00000000..3980725d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-250.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-250 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:17.990992211+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:17.994080441+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015097 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-251.yaml b/java-dedup/keploy/test-set-0/tests/test-251.yaml new file mode 100644 index 00000000..5ebff6fc --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-251.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-251 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:18.003518256+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:17 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:18.005594789+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015098 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-26.yaml b/java-dedup/keploy/test-set-0/tests/test-26.yaml new file mode 100644 index 00000000..1ec7d734 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-26.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-26 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.440352828+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.443141802+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-27.yaml b/java-dedup/keploy/test-set-0/tests/test-27.yaml new file mode 100644 index 00000000..d68849fa --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-27.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-27 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.449964647+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.452932833+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-28.yaml b/java-dedup/keploy/test-set-0/tests/test-28.yaml new file mode 100644 index 00000000..5e22e3f6 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-28.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-28 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.460148822+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.462807441+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-29.yaml b/java-dedup/keploy/test-set-0/tests/test-29.yaml new file mode 100644 index 00000000..1e044ec9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-29.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-29 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.470434753+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.474848799+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-3.yaml b/java-dedup/keploy/test-set-0/tests/test-3.yaml new file mode 100644 index 00000000..f2363ef9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-3.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-3 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.119386275+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.122922237+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-30.yaml b/java-dedup/keploy/test-set-0/tests/test-30.yaml new file mode 100644 index 00000000..be1ef634 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-30.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-30 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.483631232+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.486893696+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-31.yaml b/java-dedup/keploy/test-set-0/tests/test-31.yaml new file mode 100644 index 00000000..5519edcf --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-31.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-31 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.494195981+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.497324791+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-32.yaml b/java-dedup/keploy/test-set-0/tests/test-32.yaml new file mode 100644 index 00000000..dc7834ea --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-32.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-32 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.506087604+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.508910327+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-33.yaml b/java-dedup/keploy/test-set-0/tests/test-33.yaml new file mode 100644 index 00000000..9c31bcce --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-33.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-33 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.515609887+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.519111651+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-34.yaml b/java-dedup/keploy/test-set-0/tests/test-34.yaml new file mode 100644 index 00000000..3eb9a7da --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-34.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-34 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.533654574+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.53639861+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-35.yaml b/java-dedup/keploy/test-set-0/tests/test-35.yaml new file mode 100644 index 00000000..f7511579 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-35.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-35 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.543253384+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.546736568+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-36.yaml b/java-dedup/keploy/test-set-0/tests/test-36.yaml new file mode 100644 index 00000000..3ae12838 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-36.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-36 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.563119554+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.566551772+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-37.yaml b/java-dedup/keploy/test-set-0/tests/test-37.yaml new file mode 100644 index 00000000..61ba00f9 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-37.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-37 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.57618174+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.579409935+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-38.yaml b/java-dedup/keploy/test-set-0/tests/test-38.yaml new file mode 100644 index 00000000..fc6d3437 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-38.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-38 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.593624861+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.598378823+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-39.yaml b/java-dedup/keploy/test-set-0/tests/test-39.yaml new file mode 100644 index 00000000..8527f394 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-39.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-39 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.608605996+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.611572482+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-4.yaml b/java-dedup/keploy/test-set-0/tests/test-4.yaml new file mode 100644 index 00000000..60a9c9c7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-4.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.13077401+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.135140206+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-40.yaml b/java-dedup/keploy/test-set-0/tests/test-40.yaml new file mode 100644 index 00000000..0d8a971e --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-40.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-40 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.623223115+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.626153894+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-41.yaml b/java-dedup/keploy/test-set-0/tests/test-41.yaml new file mode 100644 index 00000000..bbbc112f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-41.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-41 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.633576794+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.636410066+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-42.yaml b/java-dedup/keploy/test-set-0/tests/test-42.yaml new file mode 100644 index 00000000..9317f8eb --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-42.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-42 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.645455848+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.648505121+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-43.yaml b/java-dedup/keploy/test-set-0/tests/test-43.yaml new file mode 100644 index 00000000..00239937 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-43.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-43 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.657997554+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.661292038+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-44.yaml b/java-dedup/keploy/test-set-0/tests/test-44.yaml new file mode 100644 index 00000000..2cc6b4e0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-44.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-44 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.67081526+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.673844402+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-45.yaml b/java-dedup/keploy/test-set-0/tests/test-45.yaml new file mode 100644 index 00000000..e4556eac --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-45.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-45 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.681525482+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.68517059+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-46.yaml b/java-dedup/keploy/test-set-0/tests/test-46.yaml new file mode 100644 index 00000000..a16c2f4d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-46.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-46 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.693363458+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.695897332+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-47.yaml b/java-dedup/keploy/test-set-0/tests/test-47.yaml new file mode 100644 index 00000000..7b855443 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-47.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-47 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.704623149+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.707189541+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-48.yaml b/java-dedup/keploy/test-set-0/tests/test-48.yaml new file mode 100644 index 00000000..aa1d8ba8 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-48.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-48 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.713564776+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.715537983+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-49.yaml b/java-dedup/keploy/test-set-0/tests/test-49.yaml new file mode 100644 index 00000000..3fda9bcb --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-49.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-49 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.721762573+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.72400678+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-5.yaml b/java-dedup/keploy/test-set-0/tests/test-5.yaml new file mode 100644 index 00000000..36cda728 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-5.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.143247918+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.1741081+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-50.yaml b/java-dedup/keploy/test-set-0/tests/test-50.yaml new file mode 100644 index 00000000..345bc889 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-50.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-50 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.731131953+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.733321521+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-51.yaml b/java-dedup/keploy/test-set-0/tests/test-51.yaml new file mode 100644 index 00000000..d9fbc3b0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-51.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-51 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.740121868+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.743103903+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-52.yaml b/java-dedup/keploy/test-set-0/tests/test-52.yaml new file mode 100644 index 00000000..a5de0c26 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-52.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-52 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.751666175+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.754286685+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-53.yaml b/java-dedup/keploy/test-set-0/tests/test-53.yaml new file mode 100644 index 00000000..2e27fda7 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-53.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-53 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.76233114+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.765340125+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-54.yaml b/java-dedup/keploy/test-set-0/tests/test-54.yaml new file mode 100644 index 00000000..4b33c1c5 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-54.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-54 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.772436688+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.775396964+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-55.yaml b/java-dedup/keploy/test-set-0/tests/test-55.yaml new file mode 100644 index 00000000..50e87651 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-55.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-55 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.785955315+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.788656261+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-56.yaml b/java-dedup/keploy/test-set-0/tests/test-56.yaml new file mode 100644 index 00000000..377b9e6a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-56.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-56 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.799431362+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.802229835+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-57.yaml b/java-dedup/keploy/test-set-0/tests/test-57.yaml new file mode 100644 index 00000000..52d2c497 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-57.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-57 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.810295548+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.812819012+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-58.yaml b/java-dedup/keploy/test-set-0/tests/test-58.yaml new file mode 100644 index 00000000..14110339 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-58.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-58 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.820603607+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.823223508+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-59.yaml b/java-dedup/keploy/test-set-0/tests/test-59.yaml new file mode 100644 index 00000000..ed12d632 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-59.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-59 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.833192883+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.835705997+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-6.yaml b/java-dedup/keploy/test-set-0/tests/test-6.yaml new file mode 100644 index 00000000..c2a0dc4f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-6.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.183819775+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.187117168+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-60.yaml b/java-dedup/keploy/test-set-0/tests/test-60.yaml new file mode 100644 index 00000000..3f2374f5 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-60.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-60 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.844689203+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.847673317+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-61.yaml b/java-dedup/keploy/test-set-0/tests/test-61.yaml new file mode 100644 index 00000000..890f78ad --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-61.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-61 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.859075122+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.861878635+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-62.yaml b/java-dedup/keploy/test-set-0/tests/test-62.yaml new file mode 100644 index 00000000..526b564a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-62.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-62 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.870822852+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.873816757+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-63.yaml b/java-dedup/keploy/test-set-0/tests/test-63.yaml new file mode 100644 index 00000000..118f0776 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-63.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-63 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.882197267+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.885060527+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-64.yaml b/java-dedup/keploy/test-set-0/tests/test-64.yaml new file mode 100644 index 00000000..72b6f703 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-64.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-64 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.892746546+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.896393634+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-65.yaml b/java-dedup/keploy/test-set-0/tests/test-65.yaml new file mode 100644 index 00000000..147d6960 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-65.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-65 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.903871262+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.906759152+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-66.yaml b/java-dedup/keploy/test-set-0/tests/test-66.yaml new file mode 100644 index 00000000..cad5f5c0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-66.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-66 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.915282085+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.918281632+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-67.yaml b/java-dedup/keploy/test-set-0/tests/test-67.yaml new file mode 100644 index 00000000..bab278fa --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-67.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-67 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.927801274+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.930900334+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-68.yaml b/java-dedup/keploy/test-set-0/tests/test-68.yaml new file mode 100644 index 00000000..a92ee34a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-68.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-68 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.939242296+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.941564589+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-69.yaml b/java-dedup/keploy/test-set-0/tests/test-69.yaml new file mode 100644 index 00000000..8076267f --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-69.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-69 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.949865033+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.952985083+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-7.yaml b/java-dedup/keploy/test-set-0/tests/test-7.yaml new file mode 100644 index 00000000..18757bfb --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-7.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.196349423+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.203398288+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-70.yaml b/java-dedup/keploy/test-set-0/tests/test-70.yaml new file mode 100644 index 00000000..42aaca6c --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-70.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-70 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.961472098+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.964477033+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-71.yaml b/java-dedup/keploy/test-set-0/tests/test-71.yaml new file mode 100644 index 00000000..ac4fd561 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-71.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-71 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.973581103+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.976436853+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-72.yaml b/java-dedup/keploy/test-set-0/tests/test-72.yaml new file mode 100644 index 00000000..1b32ff46 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-72.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-72 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.986416708+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.989147893+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-73.yaml b/java-dedup/keploy/test-set-0/tests/test-73.yaml new file mode 100644 index 00000000..481f2efe --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-73.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-73 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.99807687+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.000181382+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-74.yaml b/java-dedup/keploy/test-set-0/tests/test-74.yaml new file mode 100644 index 00000000..1aa1a6fa --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-74.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-74 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.009719734+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.012465989+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-75.yaml b/java-dedup/keploy/test-set-0/tests/test-75.yaml new file mode 100644 index 00000000..7dc42871 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-75.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-75 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.022606606+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.025032815+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-76.yaml b/java-dedup/keploy/test-set-0/tests/test-76.yaml new file mode 100644 index 00000000..0168a2b5 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-76.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-76 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.031518203+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.034002169+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-77.yaml b/java-dedup/keploy/test-set-0/tests/test-77.yaml new file mode 100644 index 00000000..45db5157 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-77.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-77 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.041578903+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.04405845+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-78.yaml b/java-dedup/keploy/test-set-0/tests/test-78.yaml new file mode 100644 index 00000000..b2825d52 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-78.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-78 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.051947731+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.054955264+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-79.yaml b/java-dedup/keploy/test-set-0/tests/test-79.yaml new file mode 100644 index 00000000..91adefa4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-79.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-79 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.065680626+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.068291127+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-8.yaml b/java-dedup/keploy/test-set-0/tests/test-8.yaml new file mode 100644 index 00000000..9e0d8ba1 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-8.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.214448427+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.223436382+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-80.yaml b/java-dedup/keploy/test-set-0/tests/test-80.yaml new file mode 100644 index 00000000..d1dd1788 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-80.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-80 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.077157506+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.08017922+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-81.yaml b/java-dedup/keploy/test-set-0/tests/test-81.yaml new file mode 100644 index 00000000..da0e9ae4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-81.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-81 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.08929152+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.091742287+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-82.yaml b/java-dedup/keploy/test-set-0/tests/test-82.yaml new file mode 100644 index 00000000..6ffc351c --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-82.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-82 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.100870516+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.103925678+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-83.yaml b/java-dedup/keploy/test-set-0/tests/test-83.yaml new file mode 100644 index 00000000..2cf88bb3 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-83.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-83 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.115793772+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.118988039+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-84.yaml b/java-dedup/keploy/test-set-0/tests/test-84.yaml new file mode 100644 index 00000000..046852bd --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-84.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-84 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.127774291+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.130267178+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-85.yaml b/java-dedup/keploy/test-set-0/tests/test-85.yaml new file mode 100644 index 00000000..16521420 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-85.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-85 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.140476872+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.142845742+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-86.yaml b/java-dedup/keploy/test-set-0/tests/test-86.yaml new file mode 100644 index 00000000..1f9735a8 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-86.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-86 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.153870912+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.156846748+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-87.yaml b/java-dedup/keploy/test-set-0/tests/test-87.yaml new file mode 100644 index 00000000..a28c2121 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-87.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-87 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.164962218+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.168104787+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-88.yaml b/java-dedup/keploy/test-set-0/tests/test-88.yaml new file mode 100644 index 00000000..ad52c2b4 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-88.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-88 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.177134239+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.179953731+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-89.yaml b/java-dedup/keploy/test-set-0/tests/test-89.yaml new file mode 100644 index 00000000..ad9bc268 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-89.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-89 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.187453818+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.190686653+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-9.yaml b/java-dedup/keploy/test-set-0/tests/test-9.yaml new file mode 100644 index 00000000..394d92ed --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-9.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:15.234605135+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:15 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:15.239474372+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015095 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-90.yaml b/java-dedup/keploy/test-set-0/tests/test-90.yaml new file mode 100644 index 00000000..f3b8cfb0 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-90.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-90 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.199350491+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.202333387+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-91.yaml b/java-dedup/keploy/test-set-0/tests/test-91.yaml new file mode 100644 index 00000000..ffb352cd --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-91.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-91 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.211278263+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.214312756+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-92.yaml b/java-dedup/keploy/test-set-0/tests/test-92.yaml new file mode 100644 index 00000000..f6f45e5a --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-92.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-92 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.222306933+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.224884985+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-93.yaml b/java-dedup/keploy/test-set-0/tests/test-93.yaml new file mode 100644 index 00000000..0a59dae1 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-93.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-93 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.233697156+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.236520379+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-94.yaml b/java-dedup/keploy/test-set-0/tests/test-94.yaml new file mode 100644 index 00000000..c7cb5208 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-94.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-94 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.24415261+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.246603027+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-95.yaml b/java-dedup/keploy/test-set-0/tests/test-95.yaml new file mode 100644 index 00000000..63c42b27 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-95.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-95 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.253913621+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.256448156+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-96.yaml b/java-dedup/keploy/test-set-0/tests/test-96.yaml new file mode 100644 index 00000000..24a84f2b --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-96.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-96 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.264280308+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.267313872+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-97.yaml b/java-dedup/keploy/test-set-0/tests/test-97.yaml new file mode 100644 index 00000000..b22a422d --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-97.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-97 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.273736283+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.275871654+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-98.yaml b/java-dedup/keploy/test-set-0/tests/test-98.yaml new file mode 100644 index 00000000..3cfd8299 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-98.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-98 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.281631984+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.284321251+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-99.yaml b/java-dedup/keploy/test-set-0/tests/test-99.yaml new file mode 100644 index 00000000..2235b978 --- /dev/null +++ b/java-dedup/keploy/test-set-0/tests/test-99.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-99 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:48:16.291304919+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:18:16 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:48:16.293698238+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015096 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-10.yaml b/java-dedup/keploy/test-set-1/tests/test-10.yaml new file mode 100644 index 00000000..65fc49bd --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-10.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.654399317+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.657679652+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-100.yaml b/java-dedup/keploy/test-set-1/tests/test-100.yaml new file mode 100644 index 00000000..68dc64b1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-100.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-100 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.639162423+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.641538008+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-101.yaml b/java-dedup/keploy/test-set-1/tests/test-101.yaml new file mode 100644 index 00000000..33279547 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-101.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-101 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.648021589+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.650108527+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-102.yaml b/java-dedup/keploy/test-set-1/tests/test-102.yaml new file mode 100644 index 00000000..f0d0da8a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-102.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-102 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.65815846+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.660478006+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-103.yaml b/java-dedup/keploy/test-set-1/tests/test-103.yaml new file mode 100644 index 00000000..818e430f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-103.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-103 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.667441657+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.669943557+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-104.yaml b/java-dedup/keploy/test-set-1/tests/test-104.yaml new file mode 100644 index 00000000..501b71fd --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-104.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-104 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.677357217+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.679674984+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-105.yaml b/java-dedup/keploy/test-set-1/tests/test-105.yaml new file mode 100644 index 00000000..81011f57 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-105.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-105 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.686228564+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.688218735+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-106.yaml b/java-dedup/keploy/test-set-1/tests/test-106.yaml new file mode 100644 index 00000000..901ccec6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-106.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-106 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.695255403+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.697027094+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-107.yaml b/java-dedup/keploy/test-set-1/tests/test-107.yaml new file mode 100644 index 00000000..ac3d8eb0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-107.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-107 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.703920758+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.70610522+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-108.yaml b/java-dedup/keploy/test-set-1/tests/test-108.yaml new file mode 100644 index 00000000..22d57b9a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-108.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-108 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.713348299+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.715643837+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-109.yaml b/java-dedup/keploy/test-set-1/tests/test-109.yaml new file mode 100644 index 00000000..83748820 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-109.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-109 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.724208286+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.72662049+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-11.yaml b/java-dedup/keploy/test-set-1/tests/test-11.yaml new file mode 100644 index 00000000..f2b9d9bc --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-11.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.668017902+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.67077988+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-110.yaml b/java-dedup/keploy/test-set-1/tests/test-110.yaml new file mode 100644 index 00000000..c8579ff9 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-110.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-110 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.734250221+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.736664444+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-111.yaml b/java-dedup/keploy/test-set-1/tests/test-111.yaml new file mode 100644 index 00000000..a61a7b2a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-111.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-111 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.744903728+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.747640946+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-112.yaml b/java-dedup/keploy/test-set-1/tests/test-112.yaml new file mode 100644 index 00000000..c96288a0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-112.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-112 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.755515637+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.757990877+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-113.yaml b/java-dedup/keploy/test-set-1/tests/test-113.yaml new file mode 100644 index 00000000..2b91da78 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-113.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-113 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.765440525+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.767354151+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-114.yaml b/java-dedup/keploy/test-set-1/tests/test-114.yaml new file mode 100644 index 00000000..bf5cba9f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-114.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-114 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.774873006+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.777127207+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-115.yaml b/java-dedup/keploy/test-set-1/tests/test-115.yaml new file mode 100644 index 00000000..6636fd3b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-115.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-115 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.784871013+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.786603336+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-116.yaml b/java-dedup/keploy/test-set-1/tests/test-116.yaml new file mode 100644 index 00000000..eb4fb55b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-116.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-116 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.793313568+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.796039696+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-117.yaml b/java-dedup/keploy/test-set-1/tests/test-117.yaml new file mode 100644 index 00000000..bf836367 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-117.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-117 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.802965309+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.805324734+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-118.yaml b/java-dedup/keploy/test-set-1/tests/test-118.yaml new file mode 100644 index 00000000..d39136c3 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-118.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-118 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.812168131+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.814751566+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-119.yaml b/java-dedup/keploy/test-set-1/tests/test-119.yaml new file mode 100644 index 00000000..94364670 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-119.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-119 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.82276291+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.825355354+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-12.yaml b/java-dedup/keploy/test-set-1/tests/test-12.yaml new file mode 100644 index 00000000..5d354d72 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-12.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.677900754+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.68319034+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-120.yaml b/java-dedup/keploy/test-set-1/tests/test-120.yaml new file mode 100644 index 00000000..e4d48b1e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-120.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-120 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.832728198+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.835237026+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-121.yaml b/java-dedup/keploy/test-set-1/tests/test-121.yaml new file mode 100644 index 00000000..6bc9a1ba --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-121.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-121 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.841282318+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.843786027+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-122.yaml b/java-dedup/keploy/test-set-1/tests/test-122.yaml new file mode 100644 index 00000000..eefe25c0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-122.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-122 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.850340905+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.852539227+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-123.yaml b/java-dedup/keploy/test-set-1/tests/test-123.yaml new file mode 100644 index 00000000..f238390d --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-123.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-123 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.859298447+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.861681761+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-124.yaml b/java-dedup/keploy/test-set-1/tests/test-124.yaml new file mode 100644 index 00000000..21f162eb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-124.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-124 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.867981842+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.870153245+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-125.yaml b/java-dedup/keploy/test-set-1/tests/test-125.yaml new file mode 100644 index 00000000..92a02c40 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-125.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-125 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.876978292+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.878633519+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-126.yaml b/java-dedup/keploy/test-set-1/tests/test-126.yaml new file mode 100644 index 00000000..f08a27ee --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-126.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-126 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.884964288+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.886916181+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-127.yaml b/java-dedup/keploy/test-set-1/tests/test-127.yaml new file mode 100644 index 00000000..22b73a3c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-127.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-127 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.894880147+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.897108498+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-128.yaml b/java-dedup/keploy/test-set-1/tests/test-128.yaml new file mode 100644 index 00000000..6d7d5870 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-128.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-128 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.903273624+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.905946026+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-129.yaml b/java-dedup/keploy/test-set-1/tests/test-129.yaml new file mode 100644 index 00000000..1edeef30 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-129.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-129 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.912213158+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.914546684+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-13.yaml b/java-dedup/keploy/test-set-1/tests/test-13.yaml new file mode 100644 index 00000000..6f756b8e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-13.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.691035781+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.693836147+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-130.yaml b/java-dedup/keploy/test-set-1/tests/test-130.yaml new file mode 100644 index 00000000..771832eb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-130.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-130 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.922317789+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.924747791+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-131.yaml b/java-dedup/keploy/test-set-1/tests/test-131.yaml new file mode 100644 index 00000000..2658cd41 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-131.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-131 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.934758906+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.937616719+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-132.yaml b/java-dedup/keploy/test-set-1/tests/test-132.yaml new file mode 100644 index 00000000..08c37176 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-132.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-132 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.946528324+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.948531875+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-133.yaml b/java-dedup/keploy/test-set-1/tests/test-133.yaml new file mode 100644 index 00000000..4c939a94 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-133.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-133 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.955583702+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.957518885+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-134.yaml b/java-dedup/keploy/test-set-1/tests/test-134.yaml new file mode 100644 index 00000000..1542d485 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-134.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-134 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.964478887+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.966675969+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-135.yaml b/java-dedup/keploy/test-set-1/tests/test-135.yaml new file mode 100644 index 00000000..0a9422c5 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-135.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-135 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.974667354+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.977153703+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-136.yaml b/java-dedup/keploy/test-set-1/tests/test-136.yaml new file mode 100644 index 00000000..515c56a0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-136.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-136 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.983176356+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.984960367+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-137.yaml b/java-dedup/keploy/test-set-1/tests/test-137.yaml new file mode 100644 index 00000000..2e16ba05 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-137.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-137 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.991735246+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.993230549+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-138.yaml b/java-dedup/keploy/test-set-1/tests/test-138.yaml new file mode 100644 index 00000000..54ae4d12 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-138.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-138 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.999989289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.001742461+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-139.yaml b/java-dedup/keploy/test-set-1/tests/test-139.yaml new file mode 100644 index 00000000..b0d903b1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-139.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-139 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.008234263+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.010399587+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-14.yaml b/java-dedup/keploy/test-set-1/tests/test-14.yaml new file mode 100644 index 00000000..3addbf2c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-14.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.701323024+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.725904964+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-140.yaml b/java-dedup/keploy/test-set-1/tests/test-140.yaml new file mode 100644 index 00000000..1767cdd0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-140.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-140 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.017336899+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.019606407+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-141.yaml b/java-dedup/keploy/test-set-1/tests/test-141.yaml new file mode 100644 index 00000000..4a820cea --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-141.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-141 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.027120444+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.029198061+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-142.yaml b/java-dedup/keploy/test-set-1/tests/test-142.yaml new file mode 100644 index 00000000..8d82d129 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-142.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-142 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.036910579+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.039057254+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-143.yaml b/java-dedup/keploy/test-set-1/tests/test-143.yaml new file mode 100644 index 00000000..4dfb0277 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-143.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-143 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.046260534+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.048637848+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-144.yaml b/java-dedup/keploy/test-set-1/tests/test-144.yaml new file mode 100644 index 00000000..06d0d11c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-144.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-144 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.055891515+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.057898137+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-145.yaml b/java-dedup/keploy/test-set-1/tests/test-145.yaml new file mode 100644 index 00000000..688e7fe6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-145.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-145 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.064424976+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.066457126+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-146.yaml b/java-dedup/keploy/test-set-1/tests/test-146.yaml new file mode 100644 index 00000000..8e115e8e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-146.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-146 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.072632901+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.074783536+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-147.yaml b/java-dedup/keploy/test-set-1/tests/test-147.yaml new file mode 100644 index 00000000..f61487cd --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-147.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-147 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.080662974+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.082505942+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-148.yaml b/java-dedup/keploy/test-set-1/tests/test-148.yaml new file mode 100644 index 00000000..c454a3a5 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-148.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-148 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.089499113+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.091532822+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-149.yaml b/java-dedup/keploy/test-set-1/tests/test-149.yaml new file mode 100644 index 00000000..308fe8df --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-149.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-149 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.097826822+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.099591114+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-15.yaml b/java-dedup/keploy/test-set-1/tests/test-15.yaml new file mode 100644 index 00000000..8f54d8d6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-15.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-15 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.734959421+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.738264024+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-150.yaml b/java-dedup/keploy/test-set-1/tests/test-150.yaml new file mode 100644 index 00000000..16c1d618 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-150.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-150 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.106804253+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.108589464+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-151.yaml b/java-dedup/keploy/test-set-1/tests/test-151.yaml new file mode 100644 index 00000000..b47f2fbf --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-151.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-151 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.114954721+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.116928094+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-152.yaml b/java-dedup/keploy/test-set-1/tests/test-152.yaml new file mode 100644 index 00000000..72e6037e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-152.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-152 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.123052272+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.12556727+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-153.yaml b/java-dedup/keploy/test-set-1/tests/test-153.yaml new file mode 100644 index 00000000..c6ac47f1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-153.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-153 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.132298311+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.134192407+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-154.yaml b/java-dedup/keploy/test-set-1/tests/test-154.yaml new file mode 100644 index 00000000..a8741afd --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-154.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-154 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.141267242+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.143136139+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-155.yaml b/java-dedup/keploy/test-set-1/tests/test-155.yaml new file mode 100644 index 00000000..497560be --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-155.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-155 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.149428769+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.151267557+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-156.yaml b/java-dedup/keploy/test-set-1/tests/test-156.yaml new file mode 100644 index 00000000..285c7885 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-156.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-156 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.15775044+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.159685543+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-157.yaml b/java-dedup/keploy/test-set-1/tests/test-157.yaml new file mode 100644 index 00000000..56194140 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-157.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-157 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.167559564+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.169394973+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-158.yaml b/java-dedup/keploy/test-set-1/tests/test-158.yaml new file mode 100644 index 00000000..a67650ec --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-158.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-158 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.177674074+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.179537732+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-159.yaml b/java-dedup/keploy/test-set-1/tests/test-159.yaml new file mode 100644 index 00000000..0f8b866e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-159.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-159 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.188163389+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.19061236+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-16.yaml b/java-dedup/keploy/test-set-1/tests/test-16.yaml new file mode 100644 index 00000000..22dc4b6a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-16.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-16 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.747506495+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.750911743+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-160.yaml b/java-dedup/keploy/test-set-1/tests/test-160.yaml new file mode 100644 index 00000000..b380f5c1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-160.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-160 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.198831305+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.20096415+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-161.yaml b/java-dedup/keploy/test-set-1/tests/test-161.yaml new file mode 100644 index 00000000..80f4c724 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-161.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-161 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.207378135+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.209613615+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-162.yaml b/java-dedup/keploy/test-set-1/tests/test-162.yaml new file mode 100644 index 00000000..c08858ff --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-162.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-162 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.216522038+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.218810517+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-163.yaml b/java-dedup/keploy/test-set-1/tests/test-163.yaml new file mode 100644 index 00000000..1af5fdd1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-163.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-163 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.226970504+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.229033432+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-164.yaml b/java-dedup/keploy/test-set-1/tests/test-164.yaml new file mode 100644 index 00000000..790f015e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-164.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-164 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.237302446+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.239729048+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-165.yaml b/java-dedup/keploy/test-set-1/tests/test-165.yaml new file mode 100644 index 00000000..d519e407 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-165.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-165 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.247689603+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.25002578+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-166.yaml b/java-dedup/keploy/test-set-1/tests/test-166.yaml new file mode 100644 index 00000000..ff307b9f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-166.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-166 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.258434826+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.260857319+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-167.yaml b/java-dedup/keploy/test-set-1/tests/test-167.yaml new file mode 100644 index 00000000..d4c9346d --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-167.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-167 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.267922275+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.270009722+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-168.yaml b/java-dedup/keploy/test-set-1/tests/test-168.yaml new file mode 100644 index 00000000..2d438c60 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-168.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-168 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.276454936+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.278785912+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-169.yaml b/java-dedup/keploy/test-set-1/tests/test-169.yaml new file mode 100644 index 00000000..d48cbb8e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-169.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-169 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.285416668+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.2873868+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-17.yaml b/java-dedup/keploy/test-set-1/tests/test-17.yaml new file mode 100644 index 00000000..70898a18 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-17.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-17 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.759860746+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.762848344+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-170.yaml b/java-dedup/keploy/test-set-1/tests/test-170.yaml new file mode 100644 index 00000000..93d0ac59 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-170.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-170 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.293739818+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.295774627+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-171.yaml b/java-dedup/keploy/test-set-1/tests/test-171.yaml new file mode 100644 index 00000000..bb618ba8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-171.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-171 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.303624889+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.306316079+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-172.yaml b/java-dedup/keploy/test-set-1/tests/test-172.yaml new file mode 100644 index 00000000..06377cc6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-172.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-172 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.314837001+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.317732091+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-173.yaml b/java-dedup/keploy/test-set-1/tests/test-173.yaml new file mode 100644 index 00000000..843bcc8e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-173.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-173 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.325990345+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.328386069+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-174.yaml b/java-dedup/keploy/test-set-1/tests/test-174.yaml new file mode 100644 index 00000000..db9b5ffb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-174.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-174 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.335816228+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.33915312+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-175.yaml b/java-dedup/keploy/test-set-1/tests/test-175.yaml new file mode 100644 index 00000000..bdd3062a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-175.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-175 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.347429633+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.349566817+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-176.yaml b/java-dedup/keploy/test-set-1/tests/test-176.yaml new file mode 100644 index 00000000..3d1782d5 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-176.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-176 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.358729149+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.361005689+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-177.yaml b/java-dedup/keploy/test-set-1/tests/test-177.yaml new file mode 100644 index 00000000..bfc918ab --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-177.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-177 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.36796594+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.370173001+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-178.yaml b/java-dedup/keploy/test-set-1/tests/test-178.yaml new file mode 100644 index 00000000..62facf24 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-178.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-178 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.376676312+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.378685023+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-179.yaml b/java-dedup/keploy/test-set-1/tests/test-179.yaml new file mode 100644 index 00000000..3886b583 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-179.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-179 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.386444958+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.388139913+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-18.yaml b/java-dedup/keploy/test-set-1/tests/test-18.yaml new file mode 100644 index 00000000..4f9343d7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-18.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-18 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.77171822+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.774089045+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-180.yaml b/java-dedup/keploy/test-set-1/tests/test-180.yaml new file mode 100644 index 00000000..cf3e29bf --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-180.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-180 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.394415104+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.396254313+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-181.yaml b/java-dedup/keploy/test-set-1/tests/test-181.yaml new file mode 100644 index 00000000..d8fc98b3 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-181.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-181 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.402300104+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.40394593+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-182.yaml b/java-dedup/keploy/test-set-1/tests/test-182.yaml new file mode 100644 index 00000000..2a3a08a4 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-182.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-182 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.412998829+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.415238369+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-183.yaml b/java-dedup/keploy/test-set-1/tests/test-183.yaml new file mode 100644 index 00000000..4e33c4fa --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-183.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-183 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.422268937+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.424560135+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-184.yaml b/java-dedup/keploy/test-set-1/tests/test-184.yaml new file mode 100644 index 00000000..692e7e17 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-184.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-184 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.432223034+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.434363939+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-185.yaml b/java-dedup/keploy/test-set-1/tests/test-185.yaml new file mode 100644 index 00000000..e0799e8a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-185.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-185 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.440976815+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.443406877+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-186.yaml b/java-dedup/keploy/test-set-1/tests/test-186.yaml new file mode 100644 index 00000000..d961dcef --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-186.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-186 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.45100185+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.453664291+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-187.yaml b/java-dedup/keploy/test-set-1/tests/test-187.yaml new file mode 100644 index 00000000..841ca96f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-187.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-187 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.462208492+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.464382076+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-188.yaml b/java-dedup/keploy/test-set-1/tests/test-188.yaml new file mode 100644 index 00000000..2babb4d9 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-188.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-188 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.472052025+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.474379771+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-189.yaml b/java-dedup/keploy/test-set-1/tests/test-189.yaml new file mode 100644 index 00000000..36ecab29 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-189.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-189 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.480832325+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.48341923+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-19.yaml b/java-dedup/keploy/test-set-1/tests/test-19.yaml new file mode 100644 index 00000000..6f49d0aa --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-19.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-19 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.781672769+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.784177967+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-190.yaml b/java-dedup/keploy/test-set-1/tests/test-190.yaml new file mode 100644 index 00000000..6ac56635 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-190.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-190 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.490198369+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.492036576+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-191.yaml b/java-dedup/keploy/test-set-1/tests/test-191.yaml new file mode 100644 index 00000000..9408b92d --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-191.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-191 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.498059959+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.499941605+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-192.yaml b/java-dedup/keploy/test-set-1/tests/test-192.yaml new file mode 100644 index 00000000..4ee4796b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-192.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-192 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.505494428+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.508362371+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-193.yaml b/java-dedup/keploy/test-set-1/tests/test-193.yaml new file mode 100644 index 00000000..a4c2e624 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-193.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-193 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.515563002+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.518013672+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-194.yaml b/java-dedup/keploy/test-set-1/tests/test-194.yaml new file mode 100644 index 00000000..bf9b2213 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-194.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-194 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.527447973+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.529636546+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-195.yaml b/java-dedup/keploy/test-set-1/tests/test-195.yaml new file mode 100644 index 00000000..dcaa9762 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-195.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-195 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.537364863+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.53988727+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-196.yaml b/java-dedup/keploy/test-set-1/tests/test-196.yaml new file mode 100644 index 00000000..ebacefe7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-196.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-196 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.547515212+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.550072078+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-197.yaml b/java-dedup/keploy/test-set-1/tests/test-197.yaml new file mode 100644 index 00000000..b5f772b2 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-197.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-197 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.557897801+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.560534073+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-198.yaml b/java-dedup/keploy/test-set-1/tests/test-198.yaml new file mode 100644 index 00000000..7c6c19eb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-198.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-198 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.569836959+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.572128388+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-199.yaml b/java-dedup/keploy/test-set-1/tests/test-199.yaml new file mode 100644 index 00000000..bfb2a837 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-199.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-199 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.579477102+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.581415825+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-2.yaml b/java-dedup/keploy/test-set-1/tests/test-2.yaml new file mode 100644 index 00000000..342ee3f0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-2.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.561926501+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.577041281+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-20.yaml b/java-dedup/keploy/test-set-1/tests/test-20.yaml new file mode 100644 index 00000000..725b484f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-20.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-20 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.791723183+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.794639853+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-200.yaml b/java-dedup/keploy/test-set-1/tests/test-200.yaml new file mode 100644 index 00000000..6c461fdb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-200.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-200 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.589798983+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.592273723+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-201.yaml b/java-dedup/keploy/test-set-1/tests/test-201.yaml new file mode 100644 index 00000000..8943408b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-201.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-201 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.600527457+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.602780025+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-202.yaml b/java-dedup/keploy/test-set-1/tests/test-202.yaml new file mode 100644 index 00000000..f32715ea --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-202.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-202 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.611039459+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.613546767+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-203.yaml b/java-dedup/keploy/test-set-1/tests/test-203.yaml new file mode 100644 index 00000000..fd5d233c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-203.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-203 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.621505744+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.623826901+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-204.yaml b/java-dedup/keploy/test-set-1/tests/test-204.yaml new file mode 100644 index 00000000..3823b41b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-204.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-204 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.63305888+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.635540631+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-205.yaml b/java-dedup/keploy/test-set-1/tests/test-205.yaml new file mode 100644 index 00000000..968bae4a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-205.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-205 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.643787024+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.646736073+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-206.yaml b/java-dedup/keploy/test-set-1/tests/test-206.yaml new file mode 100644 index 00000000..77a8af17 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-206.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-206 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.654376824+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.657192629+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-207.yaml b/java-dedup/keploy/test-set-1/tests/test-207.yaml new file mode 100644 index 00000000..34c50ed0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-207.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-207 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.664382578+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.666905877+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-208.yaml b/java-dedup/keploy/test-set-1/tests/test-208.yaml new file mode 100644 index 00000000..d2e6aca6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-208.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-208 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.675070083+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.677620801+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-209.yaml b/java-dedup/keploy/test-set-1/tests/test-209.yaml new file mode 100644 index 00000000..603c14f8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-209.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-209 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.687325379+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.689732652+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-21.yaml b/java-dedup/keploy/test-set-1/tests/test-21.yaml new file mode 100644 index 00000000..48b460e8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-21.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-21 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.804178659+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.807642446+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-210.yaml b/java-dedup/keploy/test-set-1/tests/test-210.yaml new file mode 100644 index 00000000..adbda33f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-210.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-210 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.69833707+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.701854313+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-211.yaml b/java-dedup/keploy/test-set-1/tests/test-211.yaml new file mode 100644 index 00000000..6ab8eaa1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-211.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-211 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.709357301+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.711647738+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-212.yaml b/java-dedup/keploy/test-set-1/tests/test-212.yaml new file mode 100644 index 00000000..5e0bdec6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-212.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-212 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.719876423+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.72197363+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-213.yaml b/java-dedup/keploy/test-set-1/tests/test-213.yaml new file mode 100644 index 00000000..6b6e3e49 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-213.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-213 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.730255602+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.732451365+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-214.yaml b/java-dedup/keploy/test-set-1/tests/test-214.yaml new file mode 100644 index 00000000..ddef060a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-214.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-214 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.739873804+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.742237669+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-215.yaml b/java-dedup/keploy/test-set-1/tests/test-215.yaml new file mode 100644 index 00000000..bd0f33a7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-215.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-215 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.749726837+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.751979986+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-216.yaml b/java-dedup/keploy/test-set-1/tests/test-216.yaml new file mode 100644 index 00000000..77bd9398 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-216.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-216 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.759523801+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.761993732+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-217.yaml b/java-dedup/keploy/test-set-1/tests/test-217.yaml new file mode 100644 index 00000000..d37308c5 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-217.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-217 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.771104517+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.773319378+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-218.yaml b/java-dedup/keploy/test-set-1/tests/test-218.yaml new file mode 100644 index 00000000..dac4ff44 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-218.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-218 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.780841514+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.782864204+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-219.yaml b/java-dedup/keploy/test-set-1/tests/test-219.yaml new file mode 100644 index 00000000..a4b8800e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-219.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-219 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.789904141+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.791992608+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-22.yaml b/java-dedup/keploy/test-set-1/tests/test-22.yaml new file mode 100644 index 00000000..6c6471b6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-22.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-22 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.817277808+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.820758523+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-220.yaml b/java-dedup/keploy/test-set-1/tests/test-220.yaml new file mode 100644 index 00000000..9b7c0169 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-220.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-220 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.800508+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.80301463+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-221.yaml b/java-dedup/keploy/test-set-1/tests/test-221.yaml new file mode 100644 index 00000000..c56c4906 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-221.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-221 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.811784459+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.814203192+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-222.yaml b/java-dedup/keploy/test-set-1/tests/test-222.yaml new file mode 100644 index 00000000..18a06aa0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-222.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-222 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.822701395+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.825297389+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-223.yaml b/java-dedup/keploy/test-set-1/tests/test-223.yaml new file mode 100644 index 00000000..3c881c34 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-223.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-223 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.840687245+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.844929627+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-224.yaml b/java-dedup/keploy/test-set-1/tests/test-224.yaml new file mode 100644 index 00000000..78603046 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-224.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-224 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.854144937+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.857957357+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-225.yaml b/java-dedup/keploy/test-set-1/tests/test-225.yaml new file mode 100644 index 00000000..9358c26b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-225.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-225 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.86600876+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.868412793+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-226.yaml b/java-dedup/keploy/test-set-1/tests/test-226.yaml new file mode 100644 index 00000000..b1fb83bb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-226.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-226 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.876469425+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.878663208+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-227.yaml b/java-dedup/keploy/test-set-1/tests/test-227.yaml new file mode 100644 index 00000000..445d446a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-227.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-227 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.888281201+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.890708782+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-228.yaml b/java-dedup/keploy/test-set-1/tests/test-228.yaml new file mode 100644 index 00000000..64d9867d --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-228.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-228 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.899527461+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.901963463+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-229.yaml b/java-dedup/keploy/test-set-1/tests/test-229.yaml new file mode 100644 index 00000000..12938a1e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-229.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-229 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.910663756+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.913357236+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-23.yaml b/java-dedup/keploy/test-set-1/tests/test-23.yaml new file mode 100644 index 00000000..c54843d7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-23.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-23 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.829978495+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.833292107+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-230.yaml b/java-dedup/keploy/test-set-1/tests/test-230.yaml new file mode 100644 index 00000000..d9daf897 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-230.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-230 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.921969653+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.924169716+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-231.yaml b/java-dedup/keploy/test-set-1/tests/test-231.yaml new file mode 100644 index 00000000..b8483174 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-231.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-231 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.934849361+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.936842573+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-232.yaml b/java-dedup/keploy/test-set-1/tests/test-232.yaml new file mode 100644 index 00000000..0788d716 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-232.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-232 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.944603838+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.946962013+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-233.yaml b/java-dedup/keploy/test-set-1/tests/test-233.yaml new file mode 100644 index 00000000..fa749c05 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-233.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-233 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.95423666+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.956346297+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-234.yaml b/java-dedup/keploy/test-set-1/tests/test-234.yaml new file mode 100644 index 00000000..91f308b5 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-234.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-234 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.965442901+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.967659083+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-235.yaml b/java-dedup/keploy/test-set-1/tests/test-235.yaml new file mode 100644 index 00000000..d5a0a6cf --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-235.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-235 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.976830606+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.978684993+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-236.yaml b/java-dedup/keploy/test-set-1/tests/test-236.yaml new file mode 100644 index 00000000..6f4f2f4f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-236.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-236 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.986755725+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.988925658+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-237.yaml b/java-dedup/keploy/test-set-1/tests/test-237.yaml new file mode 100644 index 00000000..3ffe7e92 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-237.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-237 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:37.996198346+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:37.998445826+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015177 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-238.yaml b/java-dedup/keploy/test-set-1/tests/test-238.yaml new file mode 100644 index 00000000..f5c03fb0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-238.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-238 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.004848801+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.007242985+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-239.yaml b/java-dedup/keploy/test-set-1/tests/test-239.yaml new file mode 100644 index 00000000..0a2e0ef8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-239.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-239 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.016233185+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.018645547+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-24.yaml b/java-dedup/keploy/test-set-1/tests/test-24.yaml new file mode 100644 index 00000000..28f30536 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-24.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-24 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.843193248+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.84606496+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-240.yaml b/java-dedup/keploy/test-set-1/tests/test-240.yaml new file mode 100644 index 00000000..3f349a9a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-240.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-240 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.026815234+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.028799636+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-241.yaml b/java-dedup/keploy/test-set-1/tests/test-241.yaml new file mode 100644 index 00000000..555143c1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-241.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-241 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.037305778+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.03952635+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-242.yaml b/java-dedup/keploy/test-set-1/tests/test-242.yaml new file mode 100644 index 00000000..981e96ad --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-242.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-242 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.046153365+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.048007652+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-243.yaml b/java-dedup/keploy/test-set-1/tests/test-243.yaml new file mode 100644 index 00000000..7590d71c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-243.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-243 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.054825599+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.056794241+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-244.yaml b/java-dedup/keploy/test-set-1/tests/test-244.yaml new file mode 100644 index 00000000..ce0c1ff7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-244.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-244 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.065309183+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.067645139+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-245.yaml b/java-dedup/keploy/test-set-1/tests/test-245.yaml new file mode 100644 index 00000000..010484f1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-245.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-245 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.074726454+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.076568273+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-246.yaml b/java-dedup/keploy/test-set-1/tests/test-246.yaml new file mode 100644 index 00000000..64dc6e2f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-246.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-246 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.082037779+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.083905496+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-247.yaml b/java-dedup/keploy/test-set-1/tests/test-247.yaml new file mode 100644 index 00000000..cbae74e0 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-247.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-247 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.08988331+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.092253385+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-248.yaml b/java-dedup/keploy/test-set-1/tests/test-248.yaml new file mode 100644 index 00000000..5e10b256 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-248.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-248 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.099071742+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.101032105+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-249.yaml b/java-dedup/keploy/test-set-1/tests/test-249.yaml new file mode 100644 index 00000000..fb5639da --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-249.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-249 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.108179168+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.110464376+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-25.yaml b/java-dedup/keploy/test-set-1/tests/test-25.yaml new file mode 100644 index 00000000..ae76abf6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-25.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-25 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.854789292+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.857692764+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-250.yaml b/java-dedup/keploy/test-set-1/tests/test-250.yaml new file mode 100644 index 00000000..5fd541c4 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-250.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-250 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.119767873+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.122375106+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-251.yaml b/java-dedup/keploy/test-set-1/tests/test-251.yaml new file mode 100644 index 00000000..c7caa756 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-251.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-251 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:38.132711247+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:37 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:38.135052553+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015178 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-26.yaml b/java-dedup/keploy/test-set-1/tests/test-26.yaml new file mode 100644 index 00000000..6229fcf1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-26.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-26 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.867435952+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.870595502+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-27.yaml b/java-dedup/keploy/test-set-1/tests/test-27.yaml new file mode 100644 index 00000000..f5941c14 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-27.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-27 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.879698827+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.883506598+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-28.yaml b/java-dedup/keploy/test-set-1/tests/test-28.yaml new file mode 100644 index 00000000..0d939943 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-28.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-28 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.891854308+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.895033887+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-29.yaml b/java-dedup/keploy/test-set-1/tests/test-29.yaml new file mode 100644 index 00000000..32208ce8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-29.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-29 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.901673322+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.904409211+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-3.yaml b/java-dedup/keploy/test-set-1/tests/test-3.yaml new file mode 100644 index 00000000..63b14f21 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-3.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-3 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.583188158+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.586939972+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-30.yaml b/java-dedup/keploy/test-set-1/tests/test-30.yaml new file mode 100644 index 00000000..ebb80461 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-30.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-30 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.911725336+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.914257183+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-31.yaml b/java-dedup/keploy/test-set-1/tests/test-31.yaml new file mode 100644 index 00000000..0833cac7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-31.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-31 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.921184476+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.924220632+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-32.yaml b/java-dedup/keploy/test-set-1/tests/test-32.yaml new file mode 100644 index 00000000..eb53c9a6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-32.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-32 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.931047348+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.934697326+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-33.yaml b/java-dedup/keploy/test-set-1/tests/test-33.yaml new file mode 100644 index 00000000..04f5565e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-33.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-33 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.94361423+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.946843497+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-34.yaml b/java-dedup/keploy/test-set-1/tests/test-34.yaml new file mode 100644 index 00000000..a8476317 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-34.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-34 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.954191611+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.956777447+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-35.yaml b/java-dedup/keploy/test-set-1/tests/test-35.yaml new file mode 100644 index 00000000..f6d12ef8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-35.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-35 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.96528069+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.967846405+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-36.yaml b/java-dedup/keploy/test-set-1/tests/test-36.yaml new file mode 100644 index 00000000..c7512991 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-36.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-36 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.975066434+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.977790584+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-37.yaml b/java-dedup/keploy/test-set-1/tests/test-37.yaml new file mode 100644 index 00000000..1ab3f68e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-37.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-37 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.985641444+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.98847177+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-38.yaml b/java-dedup/keploy/test-set-1/tests/test-38.yaml new file mode 100644 index 00000000..c5a3c491 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-38.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-38 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.996649676+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.99904461+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-39.yaml b/java-dedup/keploy/test-set-1/tests/test-39.yaml new file mode 100644 index 00000000..757ee6ff --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-39.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-39 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.005518033+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.007874378+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-4.yaml b/java-dedup/keploy/test-set-1/tests/test-4.yaml new file mode 100644 index 00000000..599b60a4 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-4.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.594441039+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.596802824+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-40.yaml b/java-dedup/keploy/test-set-1/tests/test-40.yaml new file mode 100644 index 00000000..ce0a28d9 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-40.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-40 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.015196753+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.017365047+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-41.yaml b/java-dedup/keploy/test-set-1/tests/test-41.yaml new file mode 100644 index 00000000..bdc2c86d --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-41.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-41 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.024095428+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.026498182+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-42.yaml b/java-dedup/keploy/test-set-1/tests/test-42.yaml new file mode 100644 index 00000000..c9117134 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-42.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-42 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.034426759+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.037202576+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-43.yaml b/java-dedup/keploy/test-set-1/tests/test-43.yaml new file mode 100644 index 00000000..851bbc6a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-43.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-43 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.045068436+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.047945849+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-44.yaml b/java-dedup/keploy/test-set-1/tests/test-44.yaml new file mode 100644 index 00000000..daf371e7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-44.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-44 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.057359401+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.060429454+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-45.yaml b/java-dedup/keploy/test-set-1/tests/test-45.yaml new file mode 100644 index 00000000..9ed4a452 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-45.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-45 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.067849506+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.070699708+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-46.yaml b/java-dedup/keploy/test-set-1/tests/test-46.yaml new file mode 100644 index 00000000..bd32fcbc --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-46.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-46 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.079315916+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.081560526+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-47.yaml b/java-dedup/keploy/test-set-1/tests/test-47.yaml new file mode 100644 index 00000000..56ef66ab --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-47.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-47 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.08867323+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.091346991+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-48.yaml b/java-dedup/keploy/test-set-1/tests/test-48.yaml new file mode 100644 index 00000000..3afae133 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-48.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-48 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.098720374+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.101260071+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-49.yaml b/java-dedup/keploy/test-set-1/tests/test-49.yaml new file mode 100644 index 00000000..74ec2543 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-49.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-49 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.108622295+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.110844676+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-5.yaml b/java-dedup/keploy/test-set-1/tests/test-5.yaml new file mode 100644 index 00000000..906a5f57 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-5.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.60365321+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.606315291+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-50.yaml b/java-dedup/keploy/test-set-1/tests/test-50.yaml new file mode 100644 index 00000000..55b3bc25 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-50.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-50 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.118135952+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.120678208+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-51.yaml b/java-dedup/keploy/test-set-1/tests/test-51.yaml new file mode 100644 index 00000000..6cfbf329 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-51.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-51 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.127818072+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.131445461+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-52.yaml b/java-dedup/keploy/test-set-1/tests/test-52.yaml new file mode 100644 index 00000000..e8da267f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-52.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-52 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.139915625+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.142480221+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-53.yaml b/java-dedup/keploy/test-set-1/tests/test-53.yaml new file mode 100644 index 00000000..d1c2e3ce --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-53.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-53 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.150210918+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.152743515+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-54.yaml b/java-dedup/keploy/test-set-1/tests/test-54.yaml new file mode 100644 index 00000000..4aff2447 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-54.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-54 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.160813476+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.163377243+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-55.yaml b/java-dedup/keploy/test-set-1/tests/test-55.yaml new file mode 100644 index 00000000..809d4809 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-55.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-55 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.1717734+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.174326106+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-56.yaml b/java-dedup/keploy/test-set-1/tests/test-56.yaml new file mode 100644 index 00000000..6c98b57f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-56.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-56 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.181598694+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.184193609+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-57.yaml b/java-dedup/keploy/test-set-1/tests/test-57.yaml new file mode 100644 index 00000000..b05288c1 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-57.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-57 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.192468351+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.194867584+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-58.yaml b/java-dedup/keploy/test-set-1/tests/test-58.yaml new file mode 100644 index 00000000..7d1b0146 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-58.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-58 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.201839985+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.204024427+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-59.yaml b/java-dedup/keploy/test-set-1/tests/test-59.yaml new file mode 100644 index 00000000..a4535a3e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-59.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-59 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.211288325+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.213764075+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-6.yaml b/java-dedup/keploy/test-set-1/tests/test-6.yaml new file mode 100644 index 00000000..7ed93534 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-6.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.613318711+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.616432923+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-60.yaml b/java-dedup/keploy/test-set-1/tests/test-60.yaml new file mode 100644 index 00000000..de212267 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-60.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-60 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.22153614+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.224186552+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-61.yaml b/java-dedup/keploy/test-set-1/tests/test-61.yaml new file mode 100644 index 00000000..011f6dd8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-61.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-61 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.232302922+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.235613205+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-62.yaml b/java-dedup/keploy/test-set-1/tests/test-62.yaml new file mode 100644 index 00000000..7cfc5c9d --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-62.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-62 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.244161015+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.246495332+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-63.yaml b/java-dedup/keploy/test-set-1/tests/test-63.yaml new file mode 100644 index 00000000..18ff844f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-63.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-63 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.254306855+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.256625371+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-64.yaml b/java-dedup/keploy/test-set-1/tests/test-64.yaml new file mode 100644 index 00000000..5bd4009f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-64.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-64 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.264453964+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.267277618+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-65.yaml b/java-dedup/keploy/test-set-1/tests/test-65.yaml new file mode 100644 index 00000000..5fbbb2ad --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-65.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-65 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.274297466+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.277466126+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-66.yaml b/java-dedup/keploy/test-set-1/tests/test-66.yaml new file mode 100644 index 00000000..1f7656d8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-66.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-66 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.285017021+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.288451608+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-67.yaml b/java-dedup/keploy/test-set-1/tests/test-67.yaml new file mode 100644 index 00000000..93d305ae --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-67.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-67 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.295785143+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.298505751+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-68.yaml b/java-dedup/keploy/test-set-1/tests/test-68.yaml new file mode 100644 index 00000000..48d66deb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-68.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-68 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.305578017+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.308153733+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-69.yaml b/java-dedup/keploy/test-set-1/tests/test-69.yaml new file mode 100644 index 00000000..87e615b7 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-69.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-69 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.316667536+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.319054829+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-7.yaml b/java-dedup/keploy/test-set-1/tests/test-7.yaml new file mode 100644 index 00000000..5a0a496e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-7.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.623275269+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.627350938+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-70.yaml b/java-dedup/keploy/test-set-1/tests/test-70.yaml new file mode 100644 index 00000000..40d56fa6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-70.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-70 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.328504429+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.331169652+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-71.yaml b/java-dedup/keploy/test-set-1/tests/test-71.yaml new file mode 100644 index 00000000..f5a82dde --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-71.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-71 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.339124658+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.341734582+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-72.yaml b/java-dedup/keploy/test-set-1/tests/test-72.yaml new file mode 100644 index 00000000..8c20db26 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-72.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-72 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.349752906+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.352026165+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-73.yaml b/java-dedup/keploy/test-set-1/tests/test-73.yaml new file mode 100644 index 00000000..7381f9bb --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-73.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-73 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.360605114+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.362842495+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-74.yaml b/java-dedup/keploy/test-set-1/tests/test-74.yaml new file mode 100644 index 00000000..a436e0fe --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-74.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-74 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.370271414+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.37284285+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-75.yaml b/java-dedup/keploy/test-set-1/tests/test-75.yaml new file mode 100644 index 00000000..07d58062 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-75.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-75 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.380124918+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.382702493+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-76.yaml b/java-dedup/keploy/test-set-1/tests/test-76.yaml new file mode 100644 index 00000000..e684205f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-76.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-76 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.392198701+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.394992127+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-77.yaml b/java-dedup/keploy/test-set-1/tests/test-77.yaml new file mode 100644 index 00000000..3277375b --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-77.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-77 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.402965223+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.405549788+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-78.yaml b/java-dedup/keploy/test-set-1/tests/test-78.yaml new file mode 100644 index 00000000..e5f7d49e --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-78.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-78 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.413535493+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.41630916+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-79.yaml b/java-dedup/keploy/test-set-1/tests/test-79.yaml new file mode 100644 index 00000000..3e91ed0a --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-79.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-79 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.42398548+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.426773985+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-8.yaml b/java-dedup/keploy/test-set-1/tests/test-8.yaml new file mode 100644 index 00000000..424a194c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-8.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.634631784+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.637723158+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-80.yaml b/java-dedup/keploy/test-set-1/tests/test-80.yaml new file mode 100644 index 00000000..7cb467c6 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-80.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-80 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.434980291+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.4377034+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-81.yaml b/java-dedup/keploy/test-set-1/tests/test-81.yaml new file mode 100644 index 00000000..9f36ed67 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-81.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-81 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.446363396+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.449444849+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-82.yaml b/java-dedup/keploy/test-set-1/tests/test-82.yaml new file mode 100644 index 00000000..730a7572 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-82.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-82 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.457018742+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.460043078+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-83.yaml b/java-dedup/keploy/test-set-1/tests/test-83.yaml new file mode 100644 index 00000000..bb70a597 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-83.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-83 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.468454975+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.471363045+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-84.yaml b/java-dedup/keploy/test-set-1/tests/test-84.yaml new file mode 100644 index 00000000..8e329a25 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-84.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-84 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.479963173+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.482636355+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-85.yaml b/java-dedup/keploy/test-set-1/tests/test-85.yaml new file mode 100644 index 00000000..dd8d50ce --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-85.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-85 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.491196625+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.494100496+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-86.yaml b/java-dedup/keploy/test-set-1/tests/test-86.yaml new file mode 100644 index 00000000..1d90d278 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-86.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-86 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.501507487+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.504547102+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-87.yaml b/java-dedup/keploy/test-set-1/tests/test-87.yaml new file mode 100644 index 00000000..89a1490c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-87.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-87 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.513642157+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.516402865+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-88.yaml b/java-dedup/keploy/test-set-1/tests/test-88.yaml new file mode 100644 index 00000000..7da55994 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-88.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-88 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.524444358+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.527156517+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-89.yaml b/java-dedup/keploy/test-set-1/tests/test-89.yaml new file mode 100644 index 00000000..15a21b56 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-89.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-89 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.534267182+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.53632048+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-9.yaml b/java-dedup/keploy/test-set-1/tests/test-9.yaml new file mode 100644 index 00000000..a0a708e3 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-9.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:35.644309306+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:35.646843053+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015175 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-90.yaml b/java-dedup/keploy/test-set-1/tests/test-90.yaml new file mode 100644 index 00000000..fc4e5ac4 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-90.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-90 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.542594702+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:35 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.544679669+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-91.yaml b/java-dedup/keploy/test-set-1/tests/test-91.yaml new file mode 100644 index 00000000..724caecd --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-91.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-91 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.550850715+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.553187721+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-92.yaml b/java-dedup/keploy/test-set-1/tests/test-92.yaml new file mode 100644 index 00000000..8105aaf8 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-92.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-92 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.560695238+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.57010833+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-93.yaml b/java-dedup/keploy/test-set-1/tests/test-93.yaml new file mode 100644 index 00000000..03992ae9 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-93.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-93 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.577059271+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.579308631+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-94.yaml b/java-dedup/keploy/test-set-1/tests/test-94.yaml new file mode 100644 index 00000000..1644733c --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-94.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-94 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.586822078+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.588993091+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-95.yaml b/java-dedup/keploy/test-set-1/tests/test-95.yaml new file mode 100644 index 00000000..1fe9a7bd --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-95.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-95 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.594844812+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.596663721+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-96.yaml b/java-dedup/keploy/test-set-1/tests/test-96.yaml new file mode 100644 index 00000000..059a87e4 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-96.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-96 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.603307665+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.605527247+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-97.yaml b/java-dedup/keploy/test-set-1/tests/test-97.yaml new file mode 100644 index 00000000..4d833956 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-97.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-97 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.61110729+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.613252124+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-98.yaml b/java-dedup/keploy/test-set-1/tests/test-98.yaml new file mode 100644 index 00000000..1bae898f --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-98.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-98 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.62077598+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.623613353+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-99.yaml b/java-dedup/keploy/test-set-1/tests/test-99.yaml new file mode 100644 index 00000000..92dbecb3 --- /dev/null +++ b/java-dedup/keploy/test-set-1/tests/test-99.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-99 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:49:36.629665355+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:19:36 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:49:36.631651577+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015176 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-10.yaml b/java-dedup/keploy/test-set-2/tests/test-10.yaml new file mode 100644 index 00000000..d1f052e0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-10.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.174043416+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.180312137+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-100.yaml b/java-dedup/keploy/test-set-2/tests/test-100.yaml new file mode 100644 index 00000000..6306b99e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-100.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-100 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.2257625+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.228462875+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-101.yaml b/java-dedup/keploy/test-set-2/tests/test-101.yaml new file mode 100644 index 00000000..085a985e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-101.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-101 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.235317351+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.238027395+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-102.yaml b/java-dedup/keploy/test-set-2/tests/test-102.yaml new file mode 100644 index 00000000..6895bd3f --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-102.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-102 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.245335167+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.247762228+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-103.yaml b/java-dedup/keploy/test-set-2/tests/test-103.yaml new file mode 100644 index 00000000..6da18b4d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-103.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-103 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.255498825+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.258147558+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-104.yaml b/java-dedup/keploy/test-set-2/tests/test-104.yaml new file mode 100644 index 00000000..bc047c58 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-104.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-104 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.265668123+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.26783571+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-105.yaml b/java-dedup/keploy/test-set-2/tests/test-105.yaml new file mode 100644 index 00000000..a8f53717 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-105.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-105 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.2764749+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.279351186+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-106.yaml b/java-dedup/keploy/test-set-2/tests/test-106.yaml new file mode 100644 index 00000000..fcec0594 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-106.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-106 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.288911936+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.291952424+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-107.yaml b/java-dedup/keploy/test-set-2/tests/test-107.yaml new file mode 100644 index 00000000..4d647ea1 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-107.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-107 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.300449332+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.303678632+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-108.yaml b/java-dedup/keploy/test-set-2/tests/test-108.yaml new file mode 100644 index 00000000..a1fa1205 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-108.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-108 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.312075919+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.314969014+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-109.yaml b/java-dedup/keploy/test-set-2/tests/test-109.yaml new file mode 100644 index 00000000..430eea78 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-109.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-109 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.322766023+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.325511738+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-11.yaml b/java-dedup/keploy/test-set-2/tests/test-11.yaml new file mode 100644 index 00000000..f645bea2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-11.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.189793428+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.197610048+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-110.yaml b/java-dedup/keploy/test-set-2/tests/test-110.yaml new file mode 100644 index 00000000..c29ddba2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-110.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-110 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.334644253+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.337442148+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-111.yaml b/java-dedup/keploy/test-set-2/tests/test-111.yaml new file mode 100644 index 00000000..8a990e50 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-111.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-111 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.34480527+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.347391283+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-112.yaml b/java-dedup/keploy/test-set-2/tests/test-112.yaml new file mode 100644 index 00000000..cdee58de --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-112.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-112 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.354392851+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.356906863+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-113.yaml b/java-dedup/keploy/test-set-2/tests/test-113.yaml new file mode 100644 index 00000000..52db6737 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-113.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-113 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.364779833+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.367206533+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-114.yaml b/java-dedup/keploy/test-set-2/tests/test-114.yaml new file mode 100644 index 00000000..e8b74c1c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-114.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-114 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.374367563+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.376833514+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-115.yaml b/java-dedup/keploy/test-set-2/tests/test-115.yaml new file mode 100644 index 00000000..fe421e89 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-115.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-115 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.385755717+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.388723834+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-116.yaml b/java-dedup/keploy/test-set-2/tests/test-116.yaml new file mode 100644 index 00000000..ea3501bc --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-116.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-116 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.397755648+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.400618774+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-117.yaml b/java-dedup/keploy/test-set-2/tests/test-117.yaml new file mode 100644 index 00000000..fa3791fa --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-117.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-117 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.409140521+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.411862146+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-118.yaml b/java-dedup/keploy/test-set-2/tests/test-118.yaml new file mode 100644 index 00000000..12d67288 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-118.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-118 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.420322262+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.426599461+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-119.yaml b/java-dedup/keploy/test-set-2/tests/test-119.yaml new file mode 100644 index 00000000..f10288e2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-119.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-119 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.439417183+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.442070136+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-12.yaml b/java-dedup/keploy/test-set-2/tests/test-12.yaml new file mode 100644 index 00000000..2700bebe --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-12.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.206742665+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.210447143+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-120.yaml b/java-dedup/keploy/test-set-2/tests/test-120.yaml new file mode 100644 index 00000000..d5dcc0d3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-120.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-120 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.448737401+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.451237902+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-121.yaml b/java-dedup/keploy/test-set-2/tests/test-121.yaml new file mode 100644 index 00000000..a4035b9c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-121.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-121 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.459044701+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.46140922+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-122.yaml b/java-dedup/keploy/test-set-2/tests/test-122.yaml new file mode 100644 index 00000000..12a1793f --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-122.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-122 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.469190139+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.471886212+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-123.yaml b/java-dedup/keploy/test-set-2/tests/test-123.yaml new file mode 100644 index 00000000..533d65fe --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-123.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-123 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.482642218+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.485385003+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-124.yaml b/java-dedup/keploy/test-set-2/tests/test-124.yaml new file mode 100644 index 00000000..7cc7d809 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-124.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-124 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.493669407+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.495953046+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-125.yaml b/java-dedup/keploy/test-set-2/tests/test-125.yaml new file mode 100644 index 00000000..7079702c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-125.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-125 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.503887996+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.506562679+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-126.yaml b/java-dedup/keploy/test-set-2/tests/test-126.yaml new file mode 100644 index 00000000..c2e2139a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-126.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-126 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.515773425+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.51851112+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-127.yaml b/java-dedup/keploy/test-set-2/tests/test-127.yaml new file mode 100644 index 00000000..4f0c8a0a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-127.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-127 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.530670783+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.53357269+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-128.yaml b/java-dedup/keploy/test-set-2/tests/test-128.yaml new file mode 100644 index 00000000..d0788c6a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-128.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-128 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.542859896+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.5470831+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-129.yaml b/java-dedup/keploy/test-set-2/tests/test-129.yaml new file mode 100644 index 00000000..a88f09ae --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-129.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-129 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.5557416+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.558400113+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-13.yaml b/java-dedup/keploy/test-set-2/tests/test-13.yaml new file mode 100644 index 00000000..41a8156a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-13.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.219525289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.22273687+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-130.yaml b/java-dedup/keploy/test-set-2/tests/test-130.yaml new file mode 100644 index 00000000..e6267e77 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-130.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-130 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.566711608+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.569694676+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-131.yaml b/java-dedup/keploy/test-set-2/tests/test-131.yaml new file mode 100644 index 00000000..425c8730 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-131.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-131 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.577412882+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.580003405+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-132.yaml b/java-dedup/keploy/test-set-2/tests/test-132.yaml new file mode 100644 index 00000000..4c5c64b9 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-132.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-132 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.591205717+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.59382136+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-133.yaml b/java-dedup/keploy/test-set-2/tests/test-133.yaml new file mode 100644 index 00000000..d2552c57 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-133.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-133 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.606959614+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.609692229+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-134.yaml b/java-dedup/keploy/test-set-2/tests/test-134.yaml new file mode 100644 index 00000000..e1426de2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-134.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-134 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.617586249+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.620075431+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-135.yaml b/java-dedup/keploy/test-set-2/tests/test-135.yaml new file mode 100644 index 00000000..a4be077e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-135.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-135 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.626959707+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.629319187+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-136.yaml b/java-dedup/keploy/test-set-2/tests/test-136.yaml new file mode 100644 index 00000000..b0645948 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-136.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-136 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.637927855+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.640386426+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-137.yaml b/java-dedup/keploy/test-set-2/tests/test-137.yaml new file mode 100644 index 00000000..bed8cbb1 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-137.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-137 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.648757532+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.651091531+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-138.yaml b/java-dedup/keploy/test-set-2/tests/test-138.yaml new file mode 100644 index 00000000..08a3d256 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-138.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-138 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.659591179+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.661785286+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-139.yaml b/java-dedup/keploy/test-set-2/tests/test-139.yaml new file mode 100644 index 00000000..db1e9950 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-139.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-139 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.669134029+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.671295446+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-14.yaml b/java-dedup/keploy/test-set-2/tests/test-14.yaml new file mode 100644 index 00000000..308da5c6 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-14.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.231842306+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.235162819+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-140.yaml b/java-dedup/keploy/test-set-2/tests/test-140.yaml new file mode 100644 index 00000000..d4d15b43 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-140.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-140 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.6788224+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.68118268+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-141.yaml b/java-dedup/keploy/test-set-2/tests/test-141.yaml new file mode 100644 index 00000000..27075972 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-141.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-141 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.690113603+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.69303712+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-142.yaml b/java-dedup/keploy/test-set-2/tests/test-142.yaml new file mode 100644 index 00000000..1a23ae17 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-142.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-142 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.702452429+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.70493295+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-143.yaml b/java-dedup/keploy/test-set-2/tests/test-143.yaml new file mode 100644 index 00000000..a15035a7 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-143.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-143 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.713992564+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.716267242+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-144.yaml b/java-dedup/keploy/test-set-2/tests/test-144.yaml new file mode 100644 index 00000000..0f9b6398 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-144.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-144 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.725461248+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.728546797+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-145.yaml b/java-dedup/keploy/test-set-2/tests/test-145.yaml new file mode 100644 index 00000000..30d151df --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-145.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-145 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.73747343+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.740075652+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-146.yaml b/java-dedup/keploy/test-set-2/tests/test-146.yaml new file mode 100644 index 00000000..47790a54 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-146.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-146 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.748120624+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.750737447+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-147.yaml b/java-dedup/keploy/test-set-2/tests/test-147.yaml new file mode 100644 index 00000000..c6ff8bdb --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-147.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-147 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.75963553+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.761951658+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-148.yaml b/java-dedup/keploy/test-set-2/tests/test-148.yaml new file mode 100644 index 00000000..96a2ea53 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-148.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-148 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.770406874+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.772873426+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-149.yaml b/java-dedup/keploy/test-set-2/tests/test-149.yaml new file mode 100644 index 00000000..c46af4f7 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-149.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-149 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.780180488+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.78266158+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-15.yaml b/java-dedup/keploy/test-set-2/tests/test-15.yaml new file mode 100644 index 00000000..80a0da09 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-15.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-15 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.244991694+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.248004343+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-150.yaml b/java-dedup/keploy/test-set-2/tests/test-150.yaml new file mode 100644 index 00000000..8fa73570 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-150.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-150 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.791237907+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.794334997+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-151.yaml b/java-dedup/keploy/test-set-2/tests/test-151.yaml new file mode 100644 index 00000000..5a2beebc --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-151.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-151 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.803177298+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.80577461+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-152.yaml b/java-dedup/keploy/test-set-2/tests/test-152.yaml new file mode 100644 index 00000000..a572a4aa --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-152.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-152 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.814191767+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.816797459+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-153.yaml b/java-dedup/keploy/test-set-2/tests/test-153.yaml new file mode 100644 index 00000000..d36f11ba --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-153.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-153 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.824635459+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.827234031+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-154.yaml b/java-dedup/keploy/test-set-2/tests/test-154.yaml new file mode 100644 index 00000000..b7399b92 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-154.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-154 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.835623768+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.838127989+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-155.yaml b/java-dedup/keploy/test-set-2/tests/test-155.yaml new file mode 100644 index 00000000..c4d24faf --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-155.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-155 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.847110381+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.84940136+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-156.yaml b/java-dedup/keploy/test-set-2/tests/test-156.yaml new file mode 100644 index 00000000..f4e89023 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-156.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-156 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.857522113+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.859891913+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-157.yaml b/java-dedup/keploy/test-set-2/tests/test-157.yaml new file mode 100644 index 00000000..40a92287 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-157.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-157 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.868506221+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.871256897+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-158.yaml b/java-dedup/keploy/test-set-2/tests/test-158.yaml new file mode 100644 index 00000000..7d1ea4e5 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-158.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-158 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.880726856+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.883103255+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-159.yaml b/java-dedup/keploy/test-set-2/tests/test-159.yaml new file mode 100644 index 00000000..ab7491cb --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-159.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-159 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.891445491+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.893806221+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-16.yaml b/java-dedup/keploy/test-set-2/tests/test-16.yaml new file mode 100644 index 00000000..1bdc139c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-16.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-16 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.256873137+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.259874925+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-160.yaml b/java-dedup/keploy/test-set-2/tests/test-160.yaml new file mode 100644 index 00000000..37bbbe2d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-160.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-160 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.902015143+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.9048186+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-161.yaml b/java-dedup/keploy/test-set-2/tests/test-161.yaml new file mode 100644 index 00000000..36f946be --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-161.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-161 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.914300328+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.916655098+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-162.yaml b/java-dedup/keploy/test-set-2/tests/test-162.yaml new file mode 100644 index 00000000..3bd473b7 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-162.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-162 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.925424588+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.928575868+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-163.yaml b/java-dedup/keploy/test-set-2/tests/test-163.yaml new file mode 100644 index 00000000..19a65e8a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-163.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-163 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.937342229+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.939886941+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-164.yaml b/java-dedup/keploy/test-set-2/tests/test-164.yaml new file mode 100644 index 00000000..5563c3c4 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-164.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-164 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.947789601+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.950069759+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-165.yaml b/java-dedup/keploy/test-set-2/tests/test-165.yaml new file mode 100644 index 00000000..a1d096ca --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-165.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-165 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.956928366+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.959502938+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-166.yaml b/java-dedup/keploy/test-set-2/tests/test-166.yaml new file mode 100644 index 00000000..2f59d050 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-166.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-166 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.968256239+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.970919492+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-167.yaml b/java-dedup/keploy/test-set-2/tests/test-167.yaml new file mode 100644 index 00000000..e38741a2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-167.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-167 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.978200514+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.980558193+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-168.yaml b/java-dedup/keploy/test-set-2/tests/test-168.yaml new file mode 100644 index 00000000..94cecf91 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-168.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-168 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.988772218+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.991112866+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-169.yaml b/java-dedup/keploy/test-set-2/tests/test-169.yaml new file mode 100644 index 00000000..6e582052 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-169.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-169 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.999338871+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.00172159+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-17.yaml b/java-dedup/keploy/test-set-2/tests/test-17.yaml new file mode 100644 index 00000000..5fe44f60 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-17.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-17 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.266883356+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.269894814+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-170.yaml b/java-dedup/keploy/test-set-2/tests/test-170.yaml new file mode 100644 index 00000000..dfd9ae5a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-170.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-170 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.009396375+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.011758255+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-171.yaml b/java-dedup/keploy/test-set-2/tests/test-171.yaml new file mode 100644 index 00000000..6d17d049 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-171.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-171 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.01947504+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.022275865+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-172.yaml b/java-dedup/keploy/test-set-2/tests/test-172.yaml new file mode 100644 index 00000000..4eb66be3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-172.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-172 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.031358258+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.033849828+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-173.yaml b/java-dedup/keploy/test-set-2/tests/test-173.yaml new file mode 100644 index 00000000..983accfc --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-173.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-173 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.042765218+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.045188489+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-174.yaml b/java-dedup/keploy/test-set-2/tests/test-174.yaml new file mode 100644 index 00000000..d0821ffa --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-174.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-174 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.053992289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.056340457+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-175.yaml b/java-dedup/keploy/test-set-2/tests/test-175.yaml new file mode 100644 index 00000000..3cec9066 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-175.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-175 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.065066676+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.067551417+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-176.yaml b/java-dedup/keploy/test-set-2/tests/test-176.yaml new file mode 100644 index 00000000..2a0ebda0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-176.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-176 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.075897789+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.078596994+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-177.yaml b/java-dedup/keploy/test-set-2/tests/test-177.yaml new file mode 100644 index 00000000..dfd52a46 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-177.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-177 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.087068818+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.089421568+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-178.yaml b/java-dedup/keploy/test-set-2/tests/test-178.yaml new file mode 100644 index 00000000..f387a579 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-178.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-178 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.096628037+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.099448302+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-179.yaml b/java-dedup/keploy/test-set-2/tests/test-179.yaml new file mode 100644 index 00000000..4c7355f3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-179.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-179 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.108635645+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.111229339+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-18.yaml b/java-dedup/keploy/test-set-2/tests/test-18.yaml new file mode 100644 index 00000000..6e7661e2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-18.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-18 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.278202031+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.281357791+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-180.yaml b/java-dedup/keploy/test-set-2/tests/test-180.yaml new file mode 100644 index 00000000..3a801d3c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-180.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-180 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.121288253+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.123921816+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-181.yaml b/java-dedup/keploy/test-set-2/tests/test-181.yaml new file mode 100644 index 00000000..40a2aea4 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-181.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-181 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.132414421+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.136020095+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-182.yaml b/java-dedup/keploy/test-set-2/tests/test-182.yaml new file mode 100644 index 00000000..98d782f2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-182.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-182 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.144849405+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.147282875+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-183.yaml b/java-dedup/keploy/test-set-2/tests/test-183.yaml new file mode 100644 index 00000000..da7aaa63 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-183.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-183 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.1557623+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.157657404+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-184.yaml b/java-dedup/keploy/test-set-2/tests/test-184.yaml new file mode 100644 index 00000000..d74cccfb --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-184.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-184 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.166605305+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.169038384+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-185.yaml b/java-dedup/keploy/test-set-2/tests/test-185.yaml new file mode 100644 index 00000000..ef952831 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-185.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-185 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.176854972+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.179213742+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-186.yaml b/java-dedup/keploy/test-set-2/tests/test-186.yaml new file mode 100644 index 00000000..e0bccc3f --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-186.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-186 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.189023613+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.19280883+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-187.yaml b/java-dedup/keploy/test-set-2/tests/test-187.yaml new file mode 100644 index 00000000..a2269c36 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-187.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-187 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.200768108+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.203413011+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-188.yaml b/java-dedup/keploy/test-set-2/tests/test-188.yaml new file mode 100644 index 00000000..a6134974 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-188.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-188 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.212739337+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.215327349+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-189.yaml b/java-dedup/keploy/test-set-2/tests/test-189.yaml new file mode 100644 index 00000000..51265bb6 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-189.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-189 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.223071595+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.225440804+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-19.yaml b/java-dedup/keploy/test-set-2/tests/test-19.yaml new file mode 100644 index 00000000..19ec9ecf --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-19.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-19 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.290417587+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.29382907+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-190.yaml b/java-dedup/keploy/test-set-2/tests/test-190.yaml new file mode 100644 index 00000000..e2e142cb --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-190.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-190 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.232442001+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.234993692+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-191.yaml b/java-dedup/keploy/test-set-2/tests/test-191.yaml new file mode 100644 index 00000000..e2d75aa1 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-191.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-191 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.243253675+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.245863488+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-192.yaml b/java-dedup/keploy/test-set-2/tests/test-192.yaml new file mode 100644 index 00000000..660bb4b2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-192.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-192 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.254665157+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.256968505+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-193.yaml b/java-dedup/keploy/test-set-2/tests/test-193.yaml new file mode 100644 index 00000000..b87b4e0e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-193.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-193 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.265284868+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.267732269+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-194.yaml b/java-dedup/keploy/test-set-2/tests/test-194.yaml new file mode 100644 index 00000000..1d4f9c21 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-194.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-194 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.274411901+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.276887862+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-195.yaml b/java-dedup/keploy/test-set-2/tests/test-195.yaml new file mode 100644 index 00000000..69174654 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-195.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-195 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.284934693+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.287331163+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-196.yaml b/java-dedup/keploy/test-set-2/tests/test-196.yaml new file mode 100644 index 00000000..d6f5a1bb --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-196.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-196 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.294599492+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.296809419+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-197.yaml b/java-dedup/keploy/test-set-2/tests/test-197.yaml new file mode 100644 index 00000000..b6c088a4 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-197.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-197 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.303990618+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.306381818+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-198.yaml b/java-dedup/keploy/test-set-2/tests/test-198.yaml new file mode 100644 index 00000000..0527ffcf --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-198.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-198 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.313807761+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.315806495+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-199.yaml b/java-dedup/keploy/test-set-2/tests/test-199.yaml new file mode 100644 index 00000000..9e9a435e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-199.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-199 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.324579654+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.326941392+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-2.yaml b/java-dedup/keploy/test-set-2/tests/test-2.yaml new file mode 100644 index 00000000..448ba964 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-2.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.04935686+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.078885807+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-20.yaml b/java-dedup/keploy/test-set-2/tests/test-20.yaml new file mode 100644 index 00000000..61af7e89 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-20.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-20 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.302300149+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.30621566+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-200.yaml b/java-dedup/keploy/test-set-2/tests/test-200.yaml new file mode 100644 index 00000000..b158cf93 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-200.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-200 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.334940632+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.337380752+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-201.yaml b/java-dedup/keploy/test-set-2/tests/test-201.yaml new file mode 100644 index 00000000..bc556707 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-201.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-201 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.345676845+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.347944623+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-202.yaml b/java-dedup/keploy/test-set-2/tests/test-202.yaml new file mode 100644 index 00000000..ac97211b --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-202.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-202 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.357243798+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.35978458+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-203.yaml b/java-dedup/keploy/test-set-2/tests/test-203.yaml new file mode 100644 index 00000000..e83c6594 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-203.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-203 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.368555418+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.37112274+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-204.yaml b/java-dedup/keploy/test-set-2/tests/test-204.yaml new file mode 100644 index 00000000..41c2cb34 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-204.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-204 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.379797089+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.381913925+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-205.yaml b/java-dedup/keploy/test-set-2/tests/test-205.yaml new file mode 100644 index 00000000..815f10d9 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-205.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-205 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.391042628+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.393382977+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-206.yaml b/java-dedup/keploy/test-set-2/tests/test-206.yaml new file mode 100644 index 00000000..0895aa08 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-206.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-206 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.402549751+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.405294305+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-207.yaml b/java-dedup/keploy/test-set-2/tests/test-207.yaml new file mode 100644 index 00000000..7222391d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-207.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-207 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.414094694+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.416563634+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-208.yaml b/java-dedup/keploy/test-set-2/tests/test-208.yaml new file mode 100644 index 00000000..51e5fbaa --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-208.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-208 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.424131188+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.426927793+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-209.yaml b/java-dedup/keploy/test-set-2/tests/test-209.yaml new file mode 100644 index 00000000..e87f8333 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-209.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-209 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.435296037+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.437835828+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-21.yaml b/java-dedup/keploy/test-set-2/tests/test-21.yaml new file mode 100644 index 00000000..68570011 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-21.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-21 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.315428837+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.319343378+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-210.yaml b/java-dedup/keploy/test-set-2/tests/test-210.yaml new file mode 100644 index 00000000..334128e2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-210.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-210 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.44690479+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.449032167+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-211.yaml b/java-dedup/keploy/test-set-2/tests/test-211.yaml new file mode 100644 index 00000000..2cc77a74 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-211.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-211 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.456428579+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.458772227+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-212.yaml b/java-dedup/keploy/test-set-2/tests/test-212.yaml new file mode 100644 index 00000000..6b16be69 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-212.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-212 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.467353235+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.469579571+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-213.yaml b/java-dedup/keploy/test-set-2/tests/test-213.yaml new file mode 100644 index 00000000..9808bee0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-213.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-213 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.477806593+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.47991919+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-214.yaml b/java-dedup/keploy/test-set-2/tests/test-214.yaml new file mode 100644 index 00000000..2983f523 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-214.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-214 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.48885925+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.490947466+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-215.yaml b/java-dedup/keploy/test-set-2/tests/test-215.yaml new file mode 100644 index 00000000..122a0e65 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-215.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-215 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.499618294+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.50254011+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-216.yaml b/java-dedup/keploy/test-set-2/tests/test-216.yaml new file mode 100644 index 00000000..73a9bd42 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-216.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-216 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.512019247+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.514304556+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-217.yaml b/java-dedup/keploy/test-set-2/tests/test-217.yaml new file mode 100644 index 00000000..933acd39 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-217.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-217 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.523636272+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.527251797+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-218.yaml b/java-dedup/keploy/test-set-2/tests/test-218.yaml new file mode 100644 index 00000000..ec198639 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-218.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-218 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.536886276+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.539211705+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-219.yaml b/java-dedup/keploy/test-set-2/tests/test-219.yaml new file mode 100644 index 00000000..65b866f0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-219.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-219 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.548007894+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.550569395+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-22.yaml b/java-dedup/keploy/test-set-2/tests/test-22.yaml new file mode 100644 index 00000000..f310a259 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-22.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-22 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.329083132+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.332541586+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-220.yaml b/java-dedup/keploy/test-set-2/tests/test-220.yaml new file mode 100644 index 00000000..e46c4692 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-220.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-220 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.559046771+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.561388551+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-221.yaml b/java-dedup/keploy/test-set-2/tests/test-221.yaml new file mode 100644 index 00000000..34f8db5a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-221.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-221 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.569739393+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.572071573+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-222.yaml b/java-dedup/keploy/test-set-2/tests/test-222.yaml new file mode 100644 index 00000000..26d03b60 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-222.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-222 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.579776678+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.582693124+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-223.yaml b/java-dedup/keploy/test-set-2/tests/test-223.yaml new file mode 100644 index 00000000..087a55c3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-223.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-223 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.591652505+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.594240128+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-224.yaml b/java-dedup/keploy/test-set-2/tests/test-224.yaml new file mode 100644 index 00000000..f9607540 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-224.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-224 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.603059477+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.605341895+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-225.yaml b/java-dedup/keploy/test-set-2/tests/test-225.yaml new file mode 100644 index 00000000..37f830f5 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-225.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-225 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.61384122+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.6162139+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-226.yaml b/java-dedup/keploy/test-set-2/tests/test-226.yaml new file mode 100644 index 00000000..5e725814 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-226.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-226 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.623465219+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.62584392+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-227.yaml b/java-dedup/keploy/test-set-2/tests/test-227.yaml new file mode 100644 index 00000000..4b15abcf --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-227.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-227 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.632535412+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.63559945+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-228.yaml b/java-dedup/keploy/test-set-2/tests/test-228.yaml new file mode 100644 index 00000000..2a8ae7f4 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-228.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-228 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.64521428+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.647758021+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-229.yaml b/java-dedup/keploy/test-set-2/tests/test-229.yaml new file mode 100644 index 00000000..b43dc293 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-229.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-229 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.655399116+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.657545102+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-23.yaml b/java-dedup/keploy/test-set-2/tests/test-23.yaml new file mode 100644 index 00000000..d176bf24 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-23.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-23 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.344379468+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.34762198+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-230.yaml b/java-dedup/keploy/test-set-2/tests/test-230.yaml new file mode 100644 index 00000000..594b4bd3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-230.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-230 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.664710321+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.667081571+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-231.yaml b/java-dedup/keploy/test-set-2/tests/test-231.yaml new file mode 100644 index 00000000..8bbaca70 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-231.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-231 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.673633532+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.676103143+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-232.yaml b/java-dedup/keploy/test-set-2/tests/test-232.yaml new file mode 100644 index 00000000..fb8ed78c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-232.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-232 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.68313943+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.68557334+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-233.yaml b/java-dedup/keploy/test-set-2/tests/test-233.yaml new file mode 100644 index 00000000..dc93aff2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-233.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-233 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.692753599+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.694899886+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-234.yaml b/java-dedup/keploy/test-set-2/tests/test-234.yaml new file mode 100644 index 00000000..29fbbf16 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-234.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-234 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.704025289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.706393669+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-235.yaml b/java-dedup/keploy/test-set-2/tests/test-235.yaml new file mode 100644 index 00000000..415fb406 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-235.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-235 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.715220588+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.717402055+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-236.yaml b/java-dedup/keploy/test-set-2/tests/test-236.yaml new file mode 100644 index 00000000..3728004d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-236.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-236 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.725674427+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.727807113+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-237.yaml b/java-dedup/keploy/test-set-2/tests/test-237.yaml new file mode 100644 index 00000000..a513238c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-237.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-237 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.735306486+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.737397173+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-238.yaml b/java-dedup/keploy/test-set-2/tests/test-238.yaml new file mode 100644 index 00000000..684d53d0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-238.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-238 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.744287528+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.746440545+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-239.yaml b/java-dedup/keploy/test-set-2/tests/test-239.yaml new file mode 100644 index 00000000..9fe16689 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-239.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-239 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.755377486+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.75739976+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-24.yaml b/java-dedup/keploy/test-set-2/tests/test-24.yaml new file mode 100644 index 00000000..bc37512b --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-24.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-24 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.35703556+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.36011054+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-240.yaml b/java-dedup/keploy/test-set-2/tests/test-240.yaml new file mode 100644 index 00000000..8d1c131d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-240.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-240 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.766316622+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.768534859+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-241.yaml b/java-dedup/keploy/test-set-2/tests/test-241.yaml new file mode 100644 index 00000000..139f780b --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-241.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-241 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.775282032+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.777575431+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-242.yaml b/java-dedup/keploy/test-set-2/tests/test-242.yaml new file mode 100644 index 00000000..b51c66e6 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-242.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-242 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.786578962+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.789079784+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-243.yaml b/java-dedup/keploy/test-set-2/tests/test-243.yaml new file mode 100644 index 00000000..64ea6a52 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-243.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-243 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.796948961+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.799359571+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-244.yaml b/java-dedup/keploy/test-set-2/tests/test-244.yaml new file mode 100644 index 00000000..0635b6d4 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-244.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-244 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.808619226+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.811018416+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-245.yaml b/java-dedup/keploy/test-set-2/tests/test-245.yaml new file mode 100644 index 00000000..b7821556 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-245.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-245 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.818964934+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.821979641+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-246.yaml b/java-dedup/keploy/test-set-2/tests/test-246.yaml new file mode 100644 index 00000000..3679952c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-246.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-246 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.830032412+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.832577463+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-247.yaml b/java-dedup/keploy/test-set-2/tests/test-247.yaml new file mode 100644 index 00000000..7a3838df --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-247.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-247 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.841722397+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.843817202+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-248.yaml b/java-dedup/keploy/test-set-2/tests/test-248.yaml new file mode 100644 index 00000000..0fd5c01a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-248.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-248 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.850455364+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.852810134+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-249.yaml b/java-dedup/keploy/test-set-2/tests/test-249.yaml new file mode 100644 index 00000000..fa15eef6 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-249.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-249 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.859987832+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.862111969+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-25.yaml b/java-dedup/keploy/test-set-2/tests/test-25.yaml new file mode 100644 index 00000000..3198d6e3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-25.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-25 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.368641418+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.3719181+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-250.yaml b/java-dedup/keploy/test-set-2/tests/test-250.yaml new file mode 100644 index 00000000..8c8ef5fe --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-250.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-250 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.869182097+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.871193472+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-251.yaml b/java-dedup/keploy/test-set-2/tests/test-251.yaml new file mode 100644 index 00000000..dce7f07a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-251.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-251 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:42.879418243+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:42 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:42.881338357+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015242 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-26.yaml b/java-dedup/keploy/test-set-2/tests/test-26.yaml new file mode 100644 index 00000000..aa508aee --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-26.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-26 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.381043818+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.384154487+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-27.yaml b/java-dedup/keploy/test-set-2/tests/test-27.yaml new file mode 100644 index 00000000..7dc1a8eb --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-27.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-27 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.39291531+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.395911928+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-28.yaml b/java-dedup/keploy/test-set-2/tests/test-28.yaml new file mode 100644 index 00000000..590099ac --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-28.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-28 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.405549191+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.408313697+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-29.yaml b/java-dedup/keploy/test-set-2/tests/test-29.yaml new file mode 100644 index 00000000..42b652b7 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-29.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-29 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.417297902+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.420058387+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-3.yaml b/java-dedup/keploy/test-set-2/tests/test-3.yaml new file mode 100644 index 00000000..c04a4580 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-3.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-3 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.088181707+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.095610982+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-30.yaml b/java-dedup/keploy/test-set-2/tests/test-30.yaml new file mode 100644 index 00000000..18d1a52a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-30.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-30 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.429163194+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.432461246+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-31.yaml b/java-dedup/keploy/test-set-2/tests/test-31.yaml new file mode 100644 index 00000000..a31facf7 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-31.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-31 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.441955408+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.444729243+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-32.yaml b/java-dedup/keploy/test-set-2/tests/test-32.yaml new file mode 100644 index 00000000..e96eaa97 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-32.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-32 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.452797187+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.455749885+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-33.yaml b/java-dedup/keploy/test-set-2/tests/test-33.yaml new file mode 100644 index 00000000..0556a235 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-33.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-33 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.464400625+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.468425537+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-34.yaml b/java-dedup/keploy/test-set-2/tests/test-34.yaml new file mode 100644 index 00000000..d00bb7a0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-34.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-34 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.477410262+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.48047283+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-35.yaml b/java-dedup/keploy/test-set-2/tests/test-35.yaml new file mode 100644 index 00000000..f0775741 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-35.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-35 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.48819735+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.491153578+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-36.yaml b/java-dedup/keploy/test-set-2/tests/test-36.yaml new file mode 100644 index 00000000..c7d009a3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-36.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-36 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.501282557+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.504705721+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-37.yaml b/java-dedup/keploy/test-set-2/tests/test-37.yaml new file mode 100644 index 00000000..58b0e52c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-37.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-37 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.512742014+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.516199059+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-38.yaml b/java-dedup/keploy/test-set-2/tests/test-38.yaml new file mode 100644 index 00000000..4de1d7ce --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-38.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-38 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.52568242+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.528568967+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-39.yaml b/java-dedup/keploy/test-set-2/tests/test-39.yaml new file mode 100644 index 00000000..228e390e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-39.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-39 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.537425091+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.540621672+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-4.yaml b/java-dedup/keploy/test-set-2/tests/test-4.yaml new file mode 100644 index 00000000..0c77f553 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-4.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.103696186+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.108258404+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-40.yaml b/java-dedup/keploy/test-set-2/tests/test-40.yaml new file mode 100644 index 00000000..f55f9935 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-40.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-40 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.549472434+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.552441923+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-41.yaml b/java-dedup/keploy/test-set-2/tests/test-41.yaml new file mode 100644 index 00000000..2dd077bd --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-41.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-41 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.561950884+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.56469412+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-42.yaml b/java-dedup/keploy/test-set-2/tests/test-42.yaml new file mode 100644 index 00000000..cf4963d9 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-42.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-42 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.572663051+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.597141845+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-43.yaml b/java-dedup/keploy/test-set-2/tests/test-43.yaml new file mode 100644 index 00000000..3fe0b88c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-43.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-43 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.60613117+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.609631285+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-44.yaml b/java-dedup/keploy/test-set-2/tests/test-44.yaml new file mode 100644 index 00000000..c609a876 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-44.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-44 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.617352514+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.620641886+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-45.yaml b/java-dedup/keploy/test-set-2/tests/test-45.yaml new file mode 100644 index 00000000..65d315c0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-45.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-45 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.628977323+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.631751298+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-46.yaml b/java-dedup/keploy/test-set-2/tests/test-46.yaml new file mode 100644 index 00000000..268f9e24 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-46.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-46 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.641262711+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.64427131+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-47.yaml b/java-dedup/keploy/test-set-2/tests/test-47.yaml new file mode 100644 index 00000000..88d54a43 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-47.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-47 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.653233024+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.655996739+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-48.yaml b/java-dedup/keploy/test-set-2/tests/test-48.yaml new file mode 100644 index 00000000..5f9a443c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-48.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-48 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.663768908+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.666072448+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-49.yaml b/java-dedup/keploy/test-set-2/tests/test-49.yaml new file mode 100644 index 00000000..f053d26a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-49.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-49 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.677613966+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.68035359+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-5.yaml b/java-dedup/keploy/test-set-2/tests/test-5.yaml new file mode 100644 index 00000000..131e9d05 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-5.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.11729618+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.120290937+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-50.yaml b/java-dedup/keploy/test-set-2/tests/test-50.yaml new file mode 100644 index 00000000..a61be664 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-50.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-50 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.689785402+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.692661699+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-51.yaml b/java-dedup/keploy/test-set-2/tests/test-51.yaml new file mode 100644 index 00000000..3f00774f --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-51.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-51 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.70134506+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.704607402+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-52.yaml b/java-dedup/keploy/test-set-2/tests/test-52.yaml new file mode 100644 index 00000000..349bc194 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-52.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-52 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.712769346+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.715790235+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-53.yaml b/java-dedup/keploy/test-set-2/tests/test-53.yaml new file mode 100644 index 00000000..2e766e63 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-53.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-53 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.725078464+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.727942961+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-54.yaml b/java-dedup/keploy/test-set-2/tests/test-54.yaml new file mode 100644 index 00000000..eb2587f2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-54.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-54 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.738336484+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.741164369+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-55.yaml b/java-dedup/keploy/test-set-2/tests/test-55.yaml new file mode 100644 index 00000000..8f3ad640 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-55.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-55 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.749622948+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.75283227+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-56.yaml b/java-dedup/keploy/test-set-2/tests/test-56.yaml new file mode 100644 index 00000000..8891f670 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-56.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-56 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.759558876+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.762448602+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-57.yaml b/java-dedup/keploy/test-set-2/tests/test-57.yaml new file mode 100644 index 00000000..1d456c87 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-57.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-57 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.770941361+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.773466863+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-58.yaml b/java-dedup/keploy/test-set-2/tests/test-58.yaml new file mode 100644 index 00000000..136c0cd2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-58.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-58 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.779846105+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.78247117+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-59.yaml b/java-dedup/keploy/test-set-2/tests/test-59.yaml new file mode 100644 index 00000000..de3180f2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-59.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-59 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.79027994+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.792907543+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-6.yaml b/java-dedup/keploy/test-set-2/tests/test-6.yaml new file mode 100644 index 00000000..361ceb64 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-6.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.129711289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.132763587+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-60.yaml b/java-dedup/keploy/test-set-2/tests/test-60.yaml new file mode 100644 index 00000000..93a9bd40 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-60.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-60 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.802630247+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.805738897+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-61.yaml b/java-dedup/keploy/test-set-2/tests/test-61.yaml new file mode 100644 index 00000000..4a89ad09 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-61.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-61 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.814790823+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.817497218+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-62.yaml b/java-dedup/keploy/test-set-2/tests/test-62.yaml new file mode 100644 index 00000000..67a720d0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-62.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-62 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.826431552+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.829919587+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-63.yaml b/java-dedup/keploy/test-set-2/tests/test-63.yaml new file mode 100644 index 00000000..3ffef908 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-63.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-63 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.837991881+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.841543966+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-64.yaml b/java-dedup/keploy/test-set-2/tests/test-64.yaml new file mode 100644 index 00000000..c9feb10b --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-64.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-64 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.848563245+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.851390902+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-65.yaml b/java-dedup/keploy/test-set-2/tests/test-65.yaml new file mode 100644 index 00000000..7dfd7c98 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-65.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-65 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.858084827+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.860764541+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-66.yaml b/java-dedup/keploy/test-set-2/tests/test-66.yaml new file mode 100644 index 00000000..97814190 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-66.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-66 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.868949147+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.870999503+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-67.yaml b/java-dedup/keploy/test-set-2/tests/test-67.yaml new file mode 100644 index 00000000..1abcf35d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-67.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-67 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.877102631+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.87934821+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-68.yaml b/java-dedup/keploy/test-set-2/tests/test-68.yaml new file mode 100644 index 00000000..34175bfa --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-68.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-68 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.887117959+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.889664982+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-69.yaml b/java-dedup/keploy/test-set-2/tests/test-69.yaml new file mode 100644 index 00000000..75651094 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-69.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-69 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.896380037+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.899168123+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-7.yaml b/java-dedup/keploy/test-set-2/tests/test-7.yaml new file mode 100644 index 00000000..701ad31a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-7.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.140599768+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.143699238+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-70.yaml b/java-dedup/keploy/test-set-2/tests/test-70.yaml new file mode 100644 index 00000000..475ade41 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-70.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-70 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.9059708+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.908771497+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-71.yaml b/java-dedup/keploy/test-set-2/tests/test-71.yaml new file mode 100644 index 00000000..3266b5e3 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-71.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-71 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.915461903+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.917813532+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-72.yaml b/java-dedup/keploy/test-set-2/tests/test-72.yaml new file mode 100644 index 00000000..8f69e85d --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-72.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-72 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.924796662+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.927709399+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-73.yaml b/java-dedup/keploy/test-set-2/tests/test-73.yaml new file mode 100644 index 00000000..b3437067 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-73.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-73 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.935797013+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.93871119+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-74.yaml b/java-dedup/keploy/test-set-2/tests/test-74.yaml new file mode 100644 index 00000000..18468845 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-74.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-74 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.946437869+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.949027503+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-75.yaml b/java-dedup/keploy/test-set-2/tests/test-75.yaml new file mode 100644 index 00000000..7b4dbf7e --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-75.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-75 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.954820056+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.957000955+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-76.yaml b/java-dedup/keploy/test-set-2/tests/test-76.yaml new file mode 100644 index 00000000..8e329470 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-76.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-76 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.963766321+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.966223043+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-77.yaml b/java-dedup/keploy/test-set-2/tests/test-77.yaml new file mode 100644 index 00000000..fed81fd0 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-77.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-77 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.9746361+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.977535057+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-78.yaml b/java-dedup/keploy/test-set-2/tests/test-78.yaml new file mode 100644 index 00000000..7d1f67af --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-78.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-78 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.986162578+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.989689213+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-79.yaml b/java-dedup/keploy/test-set-2/tests/test-79.yaml new file mode 100644 index 00000000..8596e83b --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-79.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-79 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.997018367+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.999572529+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-8.yaml b/java-dedup/keploy/test-set-2/tests/test-8.yaml new file mode 100644 index 00000000..ba8b23e4 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-8.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.151050611+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.153635786+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-80.yaml b/java-dedup/keploy/test-set-2/tests/test-80.yaml new file mode 100644 index 00000000..3640994c --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-80.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-80 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.007112954+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.00986766+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-81.yaml b/java-dedup/keploy/test-set-2/tests/test-81.yaml new file mode 100644 index 00000000..3639b1e5 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-81.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-81 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.018161665+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.020696536+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-82.yaml b/java-dedup/keploy/test-set-2/tests/test-82.yaml new file mode 100644 index 00000000..7ddc7709 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-82.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-82 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.02898234+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.039701846+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-83.yaml b/java-dedup/keploy/test-set-2/tests/test-83.yaml new file mode 100644 index 00000000..dc491f46 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-83.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-83 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.046810515+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.050166578+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-84.yaml b/java-dedup/keploy/test-set-2/tests/test-84.yaml new file mode 100644 index 00000000..a3e36022 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-84.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-84 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.057098934+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.05912543+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-85.yaml b/java-dedup/keploy/test-set-2/tests/test-85.yaml new file mode 100644 index 00000000..6841c177 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-85.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-85 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.065635632+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.068458488+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-86.yaml b/java-dedup/keploy/test-set-2/tests/test-86.yaml new file mode 100644 index 00000000..ee7c4a9a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-86.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-86 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.076343697+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.079251424+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-87.yaml b/java-dedup/keploy/test-set-2/tests/test-87.yaml new file mode 100644 index 00000000..56b1c594 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-87.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-87 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.086418685+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.088922916+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-88.yaml b/java-dedup/keploy/test-set-2/tests/test-88.yaml new file mode 100644 index 00000000..e05eeabe --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-88.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-88 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.095769942+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.098554617+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-89.yaml b/java-dedup/keploy/test-set-2/tests/test-89.yaml new file mode 100644 index 00000000..78fb79a1 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-89.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-89 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.106442857+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.108958058+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-9.yaml b/java-dedup/keploy/test-set-2/tests/test-9.yaml new file mode 100644 index 00000000..7431556a --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-9.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:40.161110091+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:40 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:40.164558064+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015240 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-90.yaml b/java-dedup/keploy/test-set-2/tests/test-90.yaml new file mode 100644 index 00000000..4ba87a18 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-90.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-90 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.117631698+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.120378543+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-91.yaml b/java-dedup/keploy/test-set-2/tests/test-91.yaml new file mode 100644 index 00000000..77cde2e2 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-91.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-91 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.130311577+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.132779048+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-92.yaml b/java-dedup/keploy/test-set-2/tests/test-92.yaml new file mode 100644 index 00000000..1805f147 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-92.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-92 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.141213195+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.143377312+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-93.yaml b/java-dedup/keploy/test-set-2/tests/test-93.yaml new file mode 100644 index 00000000..1df91b53 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-93.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-93 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.151332903+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.153933216+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-94.yaml b/java-dedup/keploy/test-set-2/tests/test-94.yaml new file mode 100644 index 00000000..28889597 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-94.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-94 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.161724613+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.164335886+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-95.yaml b/java-dedup/keploy/test-set-2/tests/test-95.yaml new file mode 100644 index 00000000..2b7e6a64 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-95.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-95 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.172691492+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.175216783+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-96.yaml b/java-dedup/keploy/test-set-2/tests/test-96.yaml new file mode 100644 index 00000000..e9413b20 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-96.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-96 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.183414016+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.186416405+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-97.yaml b/java-dedup/keploy/test-set-2/tests/test-97.yaml new file mode 100644 index 00000000..4b6cd0cf --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-97.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-97 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.195433648+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.198408435+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-98.yaml b/java-dedup/keploy/test-set-2/tests/test-98.yaml new file mode 100644 index 00000000..74566502 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-98.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-98 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.20587143+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.208698435+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-99.yaml b/java-dedup/keploy/test-set-2/tests/test-99.yaml new file mode 100644 index 00000000..cd42c249 --- /dev/null +++ b/java-dedup/keploy/test-set-2/tests/test-99.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-99 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:50:41.215734454+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:20:41 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:50:41.21856483+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015241 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-10.yaml b/java-dedup/keploy/test-set-3/tests/test-10.yaml new file mode 100644 index 00000000..d932bc7e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-10.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.922440569+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.950044903+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-100.yaml b/java-dedup/keploy/test-set-3/tests/test-100.yaml new file mode 100644 index 00000000..69c30a63 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-100.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-100 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.836794416+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.839183968+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-101.yaml b/java-dedup/keploy/test-set-3/tests/test-101.yaml new file mode 100644 index 00000000..68ee9d16 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-101.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-101 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.846133645+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.848025558+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-102.yaml b/java-dedup/keploy/test-set-3/tests/test-102.yaml new file mode 100644 index 00000000..3d9551df --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-102.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-102 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.854960424+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.856848567+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-103.yaml b/java-dedup/keploy/test-set-3/tests/test-103.yaml new file mode 100644 index 00000000..c447e037 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-103.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-103 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.865021136+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.867060888+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-104.yaml b/java-dedup/keploy/test-set-3/tests/test-104.yaml new file mode 100644 index 00000000..ada3ee78 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-104.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-104 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.874246515+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.880342531+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-105.yaml b/java-dedup/keploy/test-set-3/tests/test-105.yaml new file mode 100644 index 00000000..be9aa753 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-105.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-105 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.887386619+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.889818221+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-106.yaml b/java-dedup/keploy/test-set-3/tests/test-106.yaml new file mode 100644 index 00000000..616340e0 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-106.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-106 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.898096591+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.899934633+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-107.yaml b/java-dedup/keploy/test-set-3/tests/test-107.yaml new file mode 100644 index 00000000..b9e1f94e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-107.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-107 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.905730198+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.907995351+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-108.yaml b/java-dedup/keploy/test-set-3/tests/test-108.yaml new file mode 100644 index 00000000..b09b99ad --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-108.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-108 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.914459638+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.916967281+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-109.yaml b/java-dedup/keploy/test-set-3/tests/test-109.yaml new file mode 100644 index 00000000..560f47c6 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-109.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-109 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.923839268+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.92621669+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-11.yaml b/java-dedup/keploy/test-set-3/tests/test-11.yaml new file mode 100644 index 00000000..ab83e8e1 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-11.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.959263734+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.964458411+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-110.yaml b/java-dedup/keploy/test-set-3/tests/test-110.yaml new file mode 100644 index 00000000..368203b8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-110.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-110 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.932553987+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.93453053+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-111.yaml b/java-dedup/keploy/test-set-3/tests/test-111.yaml new file mode 100644 index 00000000..a8685abe --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-111.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-111 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.940420105+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.942178627+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-112.yaml b/java-dedup/keploy/test-set-3/tests/test-112.yaml new file mode 100644 index 00000000..2dd09621 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-112.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-112 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.948332794+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.950868927+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-113.yaml b/java-dedup/keploy/test-set-3/tests/test-113.yaml new file mode 100644 index 00000000..1e5a594b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-113.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-113 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.959372496+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.961276927+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-114.yaml b/java-dedup/keploy/test-set-3/tests/test-114.yaml new file mode 100644 index 00000000..8638a49d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-114.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-114 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.967669245+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.969336647+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-115.yaml b/java-dedup/keploy/test-set-3/tests/test-115.yaml new file mode 100644 index 00000000..d9d989b2 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-115.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-115 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.976737364+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.979075217+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-116.yaml b/java-dedup/keploy/test-set-3/tests/test-116.yaml new file mode 100644 index 00000000..42a924f6 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-116.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-116 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.985477364+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.987515766+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-117.yaml b/java-dedup/keploy/test-set-3/tests/test-117.yaml new file mode 100644 index 00000000..00413939 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-117.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-117 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.994167373+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.996761666+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-118.yaml b/java-dedup/keploy/test-set-3/tests/test-118.yaml new file mode 100644 index 00000000..79490e76 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-118.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-118 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.002519142+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.004428063+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-119.yaml b/java-dedup/keploy/test-set-3/tests/test-119.yaml new file mode 100644 index 00000000..6ba03b5c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-119.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-119 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.01236745+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.014632782+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-12.yaml b/java-dedup/keploy/test-set-3/tests/test-12.yaml new file mode 100644 index 00000000..95aa5c9e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-12.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.974021162+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.976388794+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-120.yaml b/java-dedup/keploy/test-set-3/tests/test-120.yaml new file mode 100644 index 00000000..269f4010 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-120.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-120 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.022087359+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.024205931+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-121.yaml b/java-dedup/keploy/test-set-3/tests/test-121.yaml new file mode 100644 index 00000000..304494e7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-121.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-121 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.029898657+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.032527488+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-122.yaml b/java-dedup/keploy/test-set-3/tests/test-122.yaml new file mode 100644 index 00000000..6e478bcb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-122.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-122 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.040464397+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.042685698+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-123.yaml b/java-dedup/keploy/test-set-3/tests/test-123.yaml new file mode 100644 index 00000000..3e7dc8e3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-123.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-123 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.049173984+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.051468076+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-124.yaml b/java-dedup/keploy/test-set-3/tests/test-124.yaml new file mode 100644 index 00000000..99dc22e3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-124.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-124 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.058628722+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.060825365+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-125.yaml b/java-dedup/keploy/test-set-3/tests/test-125.yaml new file mode 100644 index 00000000..56fb9e7b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-125.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-125 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.067376081+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.069806103+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-126.yaml b/java-dedup/keploy/test-set-3/tests/test-126.yaml new file mode 100644 index 00000000..b0a15321 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-126.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-126 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.076390579+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.079606742+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-127.yaml b/java-dedup/keploy/test-set-3/tests/test-127.yaml new file mode 100644 index 00000000..a79ae6a4 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-127.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-127 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.086019297+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.088085029+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-128.yaml b/java-dedup/keploy/test-set-3/tests/test-128.yaml new file mode 100644 index 00000000..e9df7cfb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-128.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-128 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.093750395+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.096838647+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-129.yaml b/java-dedup/keploy/test-set-3/tests/test-129.yaml new file mode 100644 index 00000000..4691747f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-129.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-129 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.103680143+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.105614096+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-13.yaml b/java-dedup/keploy/test-set-3/tests/test-13.yaml new file mode 100644 index 00000000..216ce9a1 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-13.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.984250384+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.988784041+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-130.yaml b/java-dedup/keploy/test-set-3/tests/test-130.yaml new file mode 100644 index 00000000..0c9e273c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-130.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-130 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.112697521+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.115690924+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-131.yaml b/java-dedup/keploy/test-set-3/tests/test-131.yaml new file mode 100644 index 00000000..d0a4a5ad --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-131.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-131 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.12236982+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.124834242+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-132.yaml b/java-dedup/keploy/test-set-3/tests/test-132.yaml new file mode 100644 index 00000000..11b0efa7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-132.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-132 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.131253448+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.13336898+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-133.yaml b/java-dedup/keploy/test-set-3/tests/test-133.yaml new file mode 100644 index 00000000..bca19fde --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-133.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-133 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.142476329+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.144681931+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-134.yaml b/java-dedup/keploy/test-set-3/tests/test-134.yaml new file mode 100644 index 00000000..b068786d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-134.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-134 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.151754887+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.153633739+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-135.yaml b/java-dedup/keploy/test-set-3/tests/test-135.yaml new file mode 100644 index 00000000..7063f0cc --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-135.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-135 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.162150337+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.165046419+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-136.yaml b/java-dedup/keploy/test-set-3/tests/test-136.yaml new file mode 100644 index 00000000..4904752b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-136.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-136 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.172051785+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.174160597+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-137.yaml b/java-dedup/keploy/test-set-3/tests/test-137.yaml new file mode 100644 index 00000000..f9c82b1d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-137.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-137 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.181864794+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.184112566+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-138.yaml b/java-dedup/keploy/test-set-3/tests/test-138.yaml new file mode 100644 index 00000000..263b94ef --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-138.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-138 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.190089062+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.191722343+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-139.yaml b/java-dedup/keploy/test-set-3/tests/test-139.yaml new file mode 100644 index 00000000..92d1be08 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-139.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-139 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.197765809+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.19969197+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-14.yaml b/java-dedup/keploy/test-set-3/tests/test-14.yaml new file mode 100644 index 00000000..ae0adf90 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-14.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.997725621+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.000368215+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-140.yaml b/java-dedup/keploy/test-set-3/tests/test-140.yaml new file mode 100644 index 00000000..39101459 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-140.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-140 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.207142237+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.208890329+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-141.yaml b/java-dedup/keploy/test-set-3/tests/test-141.yaml new file mode 100644 index 00000000..83629516 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-141.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-141 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.214639264+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.216627826+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-142.yaml b/java-dedup/keploy/test-set-3/tests/test-142.yaml new file mode 100644 index 00000000..f11a63eb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-142.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-142 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.222250271+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.223901492+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-143.yaml b/java-dedup/keploy/test-set-3/tests/test-143.yaml new file mode 100644 index 00000000..0ce40416 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-143.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-143 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.229867117+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.231523199+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-144.yaml b/java-dedup/keploy/test-set-3/tests/test-144.yaml new file mode 100644 index 00000000..5f9108cd --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-144.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-144 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.236869954+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.238593676+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-145.yaml b/java-dedup/keploy/test-set-3/tests/test-145.yaml new file mode 100644 index 00000000..651532af --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-145.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-145 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.245955463+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.247758363+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-146.yaml b/java-dedup/keploy/test-set-3/tests/test-146.yaml new file mode 100644 index 00000000..eec54dbb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-146.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-146 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.253177719+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.25453102+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-147.yaml b/java-dedup/keploy/test-set-3/tests/test-147.yaml new file mode 100644 index 00000000..b1e003e0 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-147.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-147 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.260508936+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.262868407+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-148.yaml b/java-dedup/keploy/test-set-3/tests/test-148.yaml new file mode 100644 index 00000000..b7bf9351 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-148.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-148 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.268877233+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.270450854+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-149.yaml b/java-dedup/keploy/test-set-3/tests/test-149.yaml new file mode 100644 index 00000000..95cf474f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-149.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-149 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.27636938+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.278152501+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-15.yaml b/java-dedup/keploy/test-set-3/tests/test-15.yaml new file mode 100644 index 00000000..8e115d6d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-15.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-15 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.007778022+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.011084046+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-150.yaml b/java-dedup/keploy/test-set-3/tests/test-150.yaml new file mode 100644 index 00000000..20c91609 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-150.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-150 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.285229637+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.28760186+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-151.yaml b/java-dedup/keploy/test-set-3/tests/test-151.yaml new file mode 100644 index 00000000..fd8a62f3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-151.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-151 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.293959696+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.295704088+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-152.yaml b/java-dedup/keploy/test-set-3/tests/test-152.yaml new file mode 100644 index 00000000..5b32b1e6 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-152.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-152 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.301369182+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.303241435+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-153.yaml b/java-dedup/keploy/test-set-3/tests/test-153.yaml new file mode 100644 index 00000000..5f9107f3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-153.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-153 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.310441961+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.312606212+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-154.yaml b/java-dedup/keploy/test-set-3/tests/test-154.yaml new file mode 100644 index 00000000..8ebfc51c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-154.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-154 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.318898448+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.32099156+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-155.yaml b/java-dedup/keploy/test-set-3/tests/test-155.yaml new file mode 100644 index 00000000..f5cc1a91 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-155.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-155 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.328680898+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.331057999+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-156.yaml b/java-dedup/keploy/test-set-3/tests/test-156.yaml new file mode 100644 index 00000000..a670183d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-156.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-156 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.336874565+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.338561876+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-157.yaml b/java-dedup/keploy/test-set-3/tests/test-157.yaml new file mode 100644 index 00000000..103a0241 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-157.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-157 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.345696322+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.347995865+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-158.yaml b/java-dedup/keploy/test-set-3/tests/test-158.yaml new file mode 100644 index 00000000..d34c44cb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-158.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-158 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.354519711+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.356253892+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-159.yaml b/java-dedup/keploy/test-set-3/tests/test-159.yaml new file mode 100644 index 00000000..e567e718 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-159.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-159 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.363818099+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.366454271+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-16.yaml b/java-dedup/keploy/test-set-3/tests/test-16.yaml new file mode 100644 index 00000000..68cb37d7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-16.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-16 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.018546784+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.020988777+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-160.yaml b/java-dedup/keploy/test-set-3/tests/test-160.yaml new file mode 100644 index 00000000..9b469c3f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-160.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-160 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.372822407+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.374812409+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-161.yaml b/java-dedup/keploy/test-set-3/tests/test-161.yaml new file mode 100644 index 00000000..2022d487 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-161.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-161 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.381734146+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.384109738+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-162.yaml b/java-dedup/keploy/test-set-3/tests/test-162.yaml new file mode 100644 index 00000000..6be231b0 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-162.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-162 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.390634083+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.392579495+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-163.yaml b/java-dedup/keploy/test-set-3/tests/test-163.yaml new file mode 100644 index 00000000..e81649da --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-163.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-163 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.39785375+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.399433171+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-164.yaml b/java-dedup/keploy/test-set-3/tests/test-164.yaml new file mode 100644 index 00000000..8f4ceae2 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-164.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-164 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.40812356+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.410157821+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-165.yaml b/java-dedup/keploy/test-set-3/tests/test-165.yaml new file mode 100644 index 00000000..9601d3a0 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-165.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-165 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.416638197+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.418126409+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-166.yaml b/java-dedup/keploy/test-set-3/tests/test-166.yaml new file mode 100644 index 00000000..fc925cf7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-166.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-166 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.423991374+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.426226316+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-167.yaml b/java-dedup/keploy/test-set-3/tests/test-167.yaml new file mode 100644 index 00000000..c9ef5208 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-167.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-167 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.432614101+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.434534914+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-168.yaml b/java-dedup/keploy/test-set-3/tests/test-168.yaml new file mode 100644 index 00000000..14222d86 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-168.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-168 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.439893838+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.44134931+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-169.yaml b/java-dedup/keploy/test-set-3/tests/test-169.yaml new file mode 100644 index 00000000..a3c081ce --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-169.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-169 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.447709555+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.449280077+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-17.yaml b/java-dedup/keploy/test-set-3/tests/test-17.yaml new file mode 100644 index 00000000..c50915cd --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-17.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-17 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.029111945+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.038128504+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-170.yaml b/java-dedup/keploy/test-set-3/tests/test-170.yaml new file mode 100644 index 00000000..2a11004b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-170.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-170 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.455388453+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.456606183+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-171.yaml b/java-dedup/keploy/test-set-3/tests/test-171.yaml new file mode 100644 index 00000000..b8fbde2c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-171.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-171 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.462457259+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.465345161+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-172.yaml b/java-dedup/keploy/test-set-3/tests/test-172.yaml new file mode 100644 index 00000000..22fe5117 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-172.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-172 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.472795477+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.47496743+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-173.yaml b/java-dedup/keploy/test-set-3/tests/test-173.yaml new file mode 100644 index 00000000..0eda48bb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-173.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-173 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.480731015+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.481911136+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-174.yaml b/java-dedup/keploy/test-set-3/tests/test-174.yaml new file mode 100644 index 00000000..1e5cb44d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-174.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-174 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.488409632+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.490326434+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-175.yaml b/java-dedup/keploy/test-set-3/tests/test-175.yaml new file mode 100644 index 00000000..5e01ef29 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-175.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-175 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.49587885+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.497001619+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-176.yaml b/java-dedup/keploy/test-set-3/tests/test-176.yaml new file mode 100644 index 00000000..19964a63 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-176.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-176 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.501932595+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.503033665+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-177.yaml b/java-dedup/keploy/test-set-3/tests/test-177.yaml new file mode 100644 index 00000000..b18e2459 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-177.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-177 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.509039651+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.510779602+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-178.yaml b/java-dedup/keploy/test-set-3/tests/test-178.yaml new file mode 100644 index 00000000..f781ccf9 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-178.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-178 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.516568577+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.517951869+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-179.yaml b/java-dedup/keploy/test-set-3/tests/test-179.yaml new file mode 100644 index 00000000..eb7ae2d7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-179.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-179 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.523392584+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.525116945+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-18.yaml b/java-dedup/keploy/test-set-3/tests/test-18.yaml new file mode 100644 index 00000000..4bba6594 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-18.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-18 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.048160906+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.050763658+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-180.yaml b/java-dedup/keploy/test-set-3/tests/test-180.yaml new file mode 100644 index 00000000..31e8425c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-180.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-180 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.530919761+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.532428571+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-181.yaml b/java-dedup/keploy/test-set-3/tests/test-181.yaml new file mode 100644 index 00000000..78a29343 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-181.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-181 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.537871867+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.539228338+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-182.yaml b/java-dedup/keploy/test-set-3/tests/test-182.yaml new file mode 100644 index 00000000..b7b5b102 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-182.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-182 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.545789264+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.547310886+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-183.yaml b/java-dedup/keploy/test-set-3/tests/test-183.yaml new file mode 100644 index 00000000..1f393bce --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-183.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-183 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.55266288+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.554193992+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-184.yaml b/java-dedup/keploy/test-set-3/tests/test-184.yaml new file mode 100644 index 00000000..1525c03f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-184.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-184 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.559100546+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.560707938+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-185.yaml b/java-dedup/keploy/test-set-3/tests/test-185.yaml new file mode 100644 index 00000000..0ee20588 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-185.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-185 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.567144723+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.569336256+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-186.yaml b/java-dedup/keploy/test-set-3/tests/test-186.yaml new file mode 100644 index 00000000..6cc5b4aa --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-186.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-186 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.575890081+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.577784813+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-187.yaml b/java-dedup/keploy/test-set-3/tests/test-187.yaml new file mode 100644 index 00000000..34c2af14 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-187.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-187 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.585219869+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.587064362+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-188.yaml b/java-dedup/keploy/test-set-3/tests/test-188.yaml new file mode 100644 index 00000000..a89f5285 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-188.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-188 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.593566338+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.59558442+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-189.yaml b/java-dedup/keploy/test-set-3/tests/test-189.yaml new file mode 100644 index 00000000..ca61dc97 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-189.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-189 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.602747206+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.604675287+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-19.yaml b/java-dedup/keploy/test-set-3/tests/test-19.yaml new file mode 100644 index 00000000..8389c998 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-19.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-19 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.057599386+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.059616257+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-190.yaml b/java-dedup/keploy/test-set-3/tests/test-190.yaml new file mode 100644 index 00000000..7d33d8bf --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-190.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-190 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.609941602+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.611824934+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-191.yaml b/java-dedup/keploy/test-set-3/tests/test-191.yaml new file mode 100644 index 00000000..f5385168 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-191.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-191 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.617404719+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.619669071+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-192.yaml b/java-dedup/keploy/test-set-3/tests/test-192.yaml new file mode 100644 index 00000000..3106128c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-192.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-192 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.625891917+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.627747098+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-193.yaml b/java-dedup/keploy/test-set-3/tests/test-193.yaml new file mode 100644 index 00000000..371d2a60 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-193.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-193 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.634115904+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.636194737+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-194.yaml b/java-dedup/keploy/test-set-3/tests/test-194.yaml new file mode 100644 index 00000000..4360e812 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-194.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-194 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.643037392+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.645125454+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-195.yaml b/java-dedup/keploy/test-set-3/tests/test-195.yaml new file mode 100644 index 00000000..59a9ea4a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-195.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-195 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.651706751+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.653267672+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-196.yaml b/java-dedup/keploy/test-set-3/tests/test-196.yaml new file mode 100644 index 00000000..ce97d474 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-196.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-196 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.660212007+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.661921359+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-197.yaml b/java-dedup/keploy/test-set-3/tests/test-197.yaml new file mode 100644 index 00000000..42402af5 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-197.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-197 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.668523825+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.670345408+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-198.yaml b/java-dedup/keploy/test-set-3/tests/test-198.yaml new file mode 100644 index 00000000..a898ab37 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-198.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-198 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.676221422+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.678389685+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-199.yaml b/java-dedup/keploy/test-set-3/tests/test-199.yaml new file mode 100644 index 00000000..1891d2c0 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-199.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-199 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.684287409+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.686301542+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-2.yaml b/java-dedup/keploy/test-set-3/tests/test-2.yaml new file mode 100644 index 00000000..c91a881c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-2.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.808081369+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.829617705+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-20.yaml b/java-dedup/keploy/test-set-3/tests/test-20.yaml new file mode 100644 index 00000000..55adeb54 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-20.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-20 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.065843754+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.068151277+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-200.yaml b/java-dedup/keploy/test-set-3/tests/test-200.yaml new file mode 100644 index 00000000..b7ab084e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-200.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-200 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.692035137+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.693850478+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-201.yaml b/java-dedup/keploy/test-set-3/tests/test-201.yaml new file mode 100644 index 00000000..7f37e384 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-201.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-201 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.701768866+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.703386507+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-202.yaml b/java-dedup/keploy/test-set-3/tests/test-202.yaml new file mode 100644 index 00000000..ae009cae --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-202.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-202 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.708773962+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.710248923+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-203.yaml b/java-dedup/keploy/test-set-3/tests/test-203.yaml new file mode 100644 index 00000000..3ff39ed3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-203.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-203 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.71771605+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.719330021+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-204.yaml b/java-dedup/keploy/test-set-3/tests/test-204.yaml new file mode 100644 index 00000000..ffc0c5ae --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-204.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-204 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.725931558+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.727786308+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-205.yaml b/java-dedup/keploy/test-set-3/tests/test-205.yaml new file mode 100644 index 00000000..63a0feae --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-205.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-205 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.735054615+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.736903717+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-206.yaml b/java-dedup/keploy/test-set-3/tests/test-206.yaml new file mode 100644 index 00000000..4741caec --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-206.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-206 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.743067533+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.744664214+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-207.yaml b/java-dedup/keploy/test-set-3/tests/test-207.yaml new file mode 100644 index 00000000..4def0110 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-207.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-207 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.751664841+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.753724473+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-208.yaml b/java-dedup/keploy/test-set-3/tests/test-208.yaml new file mode 100644 index 00000000..c71be5f3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-208.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-208 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.760709799+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.762444501+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-209.yaml b/java-dedup/keploy/test-set-3/tests/test-209.yaml new file mode 100644 index 00000000..d747f17f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-209.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-209 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.769674077+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.77149738+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-21.yaml b/java-dedup/keploy/test-set-3/tests/test-21.yaml new file mode 100644 index 00000000..c353f762 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-21.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-21 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.077072737+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.079442429+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-210.yaml b/java-dedup/keploy/test-set-3/tests/test-210.yaml new file mode 100644 index 00000000..4505e55b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-210.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-210 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.778562536+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.780198867+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-211.yaml b/java-dedup/keploy/test-set-3/tests/test-211.yaml new file mode 100644 index 00000000..a7f25da8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-211.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-211 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.787209653+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.789186155+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-212.yaml b/java-dedup/keploy/test-set-3/tests/test-212.yaml new file mode 100644 index 00000000..78d27d69 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-212.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-212 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.79545527+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.797062112+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-213.yaml b/java-dedup/keploy/test-set-3/tests/test-213.yaml new file mode 100644 index 00000000..48f54cc3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-213.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-213 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.802703707+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.80495276+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-214.yaml b/java-dedup/keploy/test-set-3/tests/test-214.yaml new file mode 100644 index 00000000..2d827b2b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-214.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-214 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.811118664+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.812885137+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-215.yaml b/java-dedup/keploy/test-set-3/tests/test-215.yaml new file mode 100644 index 00000000..8938143b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-215.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-215 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.819201912+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.821166153+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-216.yaml b/java-dedup/keploy/test-set-3/tests/test-216.yaml new file mode 100644 index 00000000..331d1fbe --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-216.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-216 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.827055959+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.82820774+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-217.yaml b/java-dedup/keploy/test-set-3/tests/test-217.yaml new file mode 100644 index 00000000..cfbb7168 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-217.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-217 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.834111946+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.835333997+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-218.yaml b/java-dedup/keploy/test-set-3/tests/test-218.yaml new file mode 100644 index 00000000..4c548462 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-218.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-218 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.842189502+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.843434034+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-219.yaml b/java-dedup/keploy/test-set-3/tests/test-219.yaml new file mode 100644 index 00000000..bf4130ac --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-219.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-219 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.849133579+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.85041426+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-22.yaml b/java-dedup/keploy/test-set-3/tests/test-22.yaml new file mode 100644 index 00000000..066766ba --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-22.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-22 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.086472156+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.088988289+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-220.yaml b/java-dedup/keploy/test-set-3/tests/test-220.yaml new file mode 100644 index 00000000..1a7a7896 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-220.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-220 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.856883146+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.858467658+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-221.yaml b/java-dedup/keploy/test-set-3/tests/test-221.yaml new file mode 100644 index 00000000..d37ea348 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-221.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-221 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.865449784+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.867178146+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-222.yaml b/java-dedup/keploy/test-set-3/tests/test-222.yaml new file mode 100644 index 00000000..7913e167 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-222.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-222 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.874279082+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.876465534+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-223.yaml b/java-dedup/keploy/test-set-3/tests/test-223.yaml new file mode 100644 index 00000000..96538384 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-223.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-223 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.88294336+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.884837752+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-224.yaml b/java-dedup/keploy/test-set-3/tests/test-224.yaml new file mode 100644 index 00000000..ffa39c4d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-224.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-224 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.891775238+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":1,"users":["alpha","beta"]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.89439842+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/users \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-225.yaml b/java-dedup/keploy/test-set-3/tests/test-225.yaml new file mode 100644 index 00000000..05fe417b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-225.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-225 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.899822165+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.901379617+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-226.yaml b/java-dedup/keploy/test-set-3/tests/test-226.yaml new file mode 100644 index 00000000..8f78d5cb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-226.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-226 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.907090321+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.908910043+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-227.yaml b/java-dedup/keploy/test-set-3/tests/test-227.yaml new file mode 100644 index 00000000..5825e4eb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-227.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-227 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.914987289+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.9165284+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-228.yaml b/java-dedup/keploy/test-set-3/tests/test-228.yaml new file mode 100644 index 00000000..55e1321b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-228.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-228 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.921645054+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.923323646+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-229.yaml b/java-dedup/keploy/test-set-3/tests/test-229.yaml new file mode 100644 index 00000000..463b80f8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-229.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-229 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.931243244+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.933352615+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-23.yaml b/java-dedup/keploy/test-set-3/tests/test-23.yaml new file mode 100644 index 00000000..058b900b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-23.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-23 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.097111388+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.0995269+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-230.yaml b/java-dedup/keploy/test-set-3/tests/test-230.yaml new file mode 100644 index 00000000..863147c2 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-230.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-230 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.941219313+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.943549015+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-231.yaml b/java-dedup/keploy/test-set-3/tests/test-231.yaml new file mode 100644 index 00000000..c69c867f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-231.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-231 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.950229761+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.951795792+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-232.yaml b/java-dedup/keploy/test-set-3/tests/test-232.yaml new file mode 100644 index 00000000..280bf67f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-232.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-232 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.957227617+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.959256489+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-233.yaml b/java-dedup/keploy/test-set-3/tests/test-233.yaml new file mode 100644 index 00000000..da07469c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-233.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-233 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?q=test&limit=5 + url_params: + limit: "5" + q: test + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.966864226+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"searching_for":"test","limit":"5"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.969051108+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/search?q=test&limit=5 \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-234.yaml b/java-dedup/keploy/test-set-3/tests/test-234.yaml new file mode 100644 index 00000000..6bcac7ec --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-234.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-234 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.975355973+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.977106465+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-235.yaml b/java-dedup/keploy/test-set-3/tests/test-235.yaml new file mode 100644 index 00000000..4429b4d6 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-235.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-235 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.985032972+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.986996155+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-236.yaml b/java-dedup/keploy/test-set-3/tests/test-236.yaml new file mode 100644 index 00000000..960e9312 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-236.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-236 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:46.994815532+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:46.997617193+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015306 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-237.yaml b/java-dedup/keploy/test-set-3/tests/test-237.yaml new file mode 100644 index 00000000..74c586b7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-237.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-237 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.00508152+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.006958561+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-238.yaml b/java-dedup/keploy/test-set-3/tests/test-238.yaml new file mode 100644 index 00000000..6c4af566 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-238.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-238 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.012882446+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.014250747+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-239.yaml b/java-dedup/keploy/test-set-3/tests/test-239.yaml new file mode 100644 index 00000000..6281172a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-239.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-239 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.022144862+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.023897853+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-24.yaml b/java-dedup/keploy/test-set-3/tests/test-24.yaml new file mode 100644 index 00000000..12a7a691 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-24.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-24 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.106330027+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.109154891+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-240.yaml b/java-dedup/keploy/test-set-3/tests/test-240.yaml new file mode 100644 index 00000000..5651ec07 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-240.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-240 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.03193334+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.033758331+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-241.yaml b/java-dedup/keploy/test-set-3/tests/test-241.yaml new file mode 100644 index 00000000..5b54a501 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-241.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-241 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.040020746+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.042195728+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-242.yaml b/java-dedup/keploy/test-set-3/tests/test-242.yaml new file mode 100644 index 00000000..d107f25e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-242.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-242 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.047831582+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.049625193+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-243.yaml b/java-dedup/keploy/test-set-3/tests/test-243.yaml new file mode 100644 index 00000000..93e98cde --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-243.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-243 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.054996228+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.056707579+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-244.yaml b/java-dedup/keploy/test-set-3/tests/test-244.yaml new file mode 100644 index 00000000..7209b52c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-244.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-244 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.063243264+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.064989515+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-245.yaml b/java-dedup/keploy/test-set-3/tests/test-245.yaml new file mode 100644 index 00000000..7cd8864b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-245.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-245 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.07119294+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.07252706+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-246.yaml b/java-dedup/keploy/test-set-3/tests/test-246.yaml new file mode 100644 index 00000000..11d128e8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-246.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-246 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.078428615+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.079835446+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-247.yaml b/java-dedup/keploy/test-set-3/tests/test-247.yaml new file mode 100644 index 00000000..b77642db --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-247.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-247 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.08496019+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.08630803+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-248.yaml b/java-dedup/keploy/test-set-3/tests/test-248.yaml new file mode 100644 index 00000000..6d465e10 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-248.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-248 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.091681685+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.093164716+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-249.yaml b/java-dedup/keploy/test-set-3/tests/test-249.yaml new file mode 100644 index 00000000..f15395f7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-249.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-249 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.09880925+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.099913041+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-25.yaml b/java-dedup/keploy/test-set-3/tests/test-25.yaml new file mode 100644 index 00000000..56680c6a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-25.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-25 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.11800661+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.120667623+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-250.yaml b/java-dedup/keploy/test-set-3/tests/test-250.yaml new file mode 100644 index 00000000..4175906a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-250.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-250 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.104936724+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.106411115+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-251.yaml b/java-dedup/keploy/test-set-3/tests/test-251.yaml new file mode 100644 index 00000000..6963a631 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-251.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-251 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:47.11157457+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:46 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:47.113190581+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015307 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-26.yaml b/java-dedup/keploy/test-set-3/tests/test-26.yaml new file mode 100644 index 00000000..4f3ca98b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-26.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-26 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.127584751+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.129956503+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-27.yaml b/java-dedup/keploy/test-set-3/tests/test-27.yaml new file mode 100644 index 00000000..f7eb8f87 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-27.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-27 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.138548882+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.141515984+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-28.yaml b/java-dedup/keploy/test-set-3/tests/test-28.yaml new file mode 100644 index 00000000..e76e691b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-28.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-28 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.147582661+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.150000854+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-29.yaml b/java-dedup/keploy/test-set-3/tests/test-29.yaml new file mode 100644 index 00000000..7b911554 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-29.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-29 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.157063271+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.159749505+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-3.yaml b/java-dedup/keploy/test-set-3/tests/test-3.yaml new file mode 100644 index 00000000..8d556d84 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-3.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-3 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.838323007+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.842100971+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-30.yaml b/java-dedup/keploy/test-set-3/tests/test-30.yaml new file mode 100644 index 00000000..f27fd3c2 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-30.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-30 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.167359703+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.170426405+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-31.yaml b/java-dedup/keploy/test-set-3/tests/test-31.yaml new file mode 100644 index 00000000..3d6c8c4a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-31.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-31 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.177876644+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.180467066+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-32.yaml b/java-dedup/keploy/test-set-3/tests/test-32.yaml new file mode 100644 index 00000000..0970e2fd --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-32.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-32 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.186909223+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.189948776+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-33.yaml b/java-dedup/keploy/test-set-3/tests/test-33.yaml new file mode 100644 index 00000000..a6eeead8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-33.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-33 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.197171204+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.199839767+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-34.yaml b/java-dedup/keploy/test-set-3/tests/test-34.yaml new file mode 100644 index 00000000..ae84077c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-34.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-34 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.206257083+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.208838956+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-35.yaml b/java-dedup/keploy/test-set-3/tests/test-35.yaml new file mode 100644 index 00000000..2795b48e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-35.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-35 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.215275653+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.218310116+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-36.yaml b/java-dedup/keploy/test-set-3/tests/test-36.yaml new file mode 100644 index 00000000..72f26ea0 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-36.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-36 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.225598504+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.228471677+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-37.yaml b/java-dedup/keploy/test-set-3/tests/test-37.yaml new file mode 100644 index 00000000..90f97ed5 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-37.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-37 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.235870895+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.239208728+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-38.yaml b/java-dedup/keploy/test-set-3/tests/test-38.yaml new file mode 100644 index 00000000..088f5765 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-38.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-38 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.245991246+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.248462698+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-39.yaml b/java-dedup/keploy/test-set-3/tests/test-39.yaml new file mode 100644 index 00000000..c13e10b4 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-39.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-39 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/products + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.255575516+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.257802378+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/products \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-4.yaml b/java-dedup/keploy/test-set-3/tests/test-4.yaml new file mode 100644 index 00000000..39d8da66 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-4.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.851688143+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.856890219+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-40.yaml b/java-dedup/keploy/test-set-3/tests/test-40.yaml new file mode 100644 index 00000000..e7b98d9c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-40.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-40 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.265151846+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.26810262+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-41.yaml b/java-dedup/keploy/test-set-3/tests/test-41.yaml new file mode 100644 index 00000000..e375c3cf --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-41.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-41 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.27688667+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.279351952+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-42.yaml b/java-dedup/keploy/test-set-3/tests/test-42.yaml new file mode 100644 index 00000000..013e2808 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-42.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-42 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.286057529+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.288637571+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-43.yaml b/java-dedup/keploy/test-set-3/tests/test-43.yaml new file mode 100644 index 00000000..6bbbf037 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-43.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-43 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.297855032+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.300929815+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-44.yaml b/java-dedup/keploy/test-set-3/tests/test-44.yaml new file mode 100644 index 00000000..0774be0d --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-44.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-44 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.309367254+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.312866697+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-45.yaml b/java-dedup/keploy/test-set-3/tests/test-45.yaml new file mode 100644 index 00000000..656d94e3 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-45.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-45 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.320143374+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.322554958+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-46.yaml b/java-dedup/keploy/test-set-3/tests/test-46.yaml new file mode 100644 index 00000000..6eedc97b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-46.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-46 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somebody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.329538145+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Somebody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.331900918+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somebody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-47.yaml b/java-dedup/keploy/test-set-3/tests/test-47.yaml new file mode 100644 index 00000000..87cce975 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-47.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-47 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.339588606+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.341861119+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-48.yaml b/java-dedup/keploy/test-set-3/tests/test-48.yaml new file mode 100644 index 00000000..e1e3e561 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-48.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-48 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.346828384+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.348658675+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-49.yaml b/java-dedup/keploy/test-set-3/tests/test-49.yaml new file mode 100644 index 00000000..fc75f674 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-49.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-49 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.354720171+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.357328284+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-5.yaml b/java-dedup/keploy/test-set-3/tests/test-5.yaml new file mode 100644 index 00000000..b81850db --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-5.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/proxy + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.867258622+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"forwarding_to":"downstream-service"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.870278396+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/proxy \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-50.yaml b/java-dedup/keploy/test-set-3/tests/test-50.yaml new file mode 100644 index 00000000..2f4560eb --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-50.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-50 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.365531423+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.367764506+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-51.yaml b/java-dedup/keploy/test-set-3/tests/test-51.yaml new file mode 100644 index 00000000..11b65d51 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-51.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-51 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.374400832+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.378138146+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-52.yaml b/java-dedup/keploy/test-set-3/tests/test-52.yaml new file mode 100644 index 00000000..fa954f58 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-52.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-52 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.385804786+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.388002237+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-53.yaml b/java-dedup/keploy/test-set-3/tests/test-53.yaml new file mode 100644 index 00000000..b1c3edd7 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-53.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-53 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.393728973+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.395083465+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-54.yaml b/java-dedup/keploy/test-set-3/tests/test-54.yaml new file mode 100644 index 00000000..8703af5c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-54.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-54 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.401509652+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.402926363+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-55.yaml b/java-dedup/keploy/test-set-3/tests/test-55.yaml new file mode 100644 index 00000000..e90705c1 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-55.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-55 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.408599989+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.40973683+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-56.yaml b/java-dedup/keploy/test-set-3/tests/test-56.yaml new file mode 100644 index 00000000..b1f4232a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-56.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-56 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.415065136+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.416234547+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-57.yaml b/java-dedup/keploy/test-set-3/tests/test-57.yaml new file mode 100644 index 00000000..55c58122 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-57.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-57 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.423443835+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.425578647+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-58.yaml b/java-dedup/keploy/test-set-3/tests/test-58.yaml new file mode 100644 index 00000000..fb01734a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-58.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-58 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.432290424+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.434599736+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-59.yaml b/java-dedup/keploy/test-set-3/tests/test-59.yaml new file mode 100644 index 00000000..04fb3cc8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-59.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-59 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.440329373+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.442857375+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-6.yaml b/java-dedup/keploy/test-set-3/tests/test-6.yaml new file mode 100644 index 00000000..80f2bee1 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-6.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.877589674+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.883411292+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-60.yaml b/java-dedup/keploy/test-set-3/tests/test-60.yaml new file mode 100644 index 00000000..cb513137 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-60.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-60 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.451541155+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.453828938+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-61.yaml b/java-dedup/keploy/test-set-3/tests/test-61.yaml new file mode 100644 index 00000000..6a06411f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-61.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-61 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/info + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.461285495+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":"1.0.2","author":"Keploy"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.463832338+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/info \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-62.yaml b/java-dedup/keploy/test-set-3/tests/test-62.yaml new file mode 100644 index 00000000..fac12237 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-62.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-62 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.472032376+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"payload":"new data format"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.47432279+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-63.yaml b/java-dedup/keploy/test-set-3/tests/test-63.yaml new file mode 100644 index 00000000..b6e514ae --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-63.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-63 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.480843786+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.483294068+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-64.yaml b/java-dedup/keploy/test-set-3/tests/test-64.yaml new file mode 100644 index 00000000..e96e4e50 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-64.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-64 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.491854508+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.49390372+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-65.yaml b/java-dedup/keploy/test-set-3/tests/test-65.yaml new file mode 100644 index 00000000..1f57fd96 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-65.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-65 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.500117636+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.502534479+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-66.yaml b/java-dedup/keploy/test-set-3/tests/test-66.yaml new file mode 100644 index 00000000..86c7ad12 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-66.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-66 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.509904257+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.511717319+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-67.yaml b/java-dedup/keploy/test-set-3/tests/test-67.yaml new file mode 100644 index 00000000..49dbe6cf --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-67.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-67 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.517893315+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.520103758+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-68.yaml b/java-dedup/keploy/test-set-3/tests/test-68.yaml new file mode 100644 index 00000000..d579a044 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-68.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-68 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.527814336+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.530033889+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-69.yaml b/java-dedup/keploy/test-set-3/tests/test-69.yaml new file mode 100644 index 00000000..b9cdc17c --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-69.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-69 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/someone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.537443747+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Someone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.539901558+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/someone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-7.yaml b/java-dedup/keploy/test-set-3/tests/test-7.yaml new file mode 100644 index 00000000..934a1441 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-7.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.892117302+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.895161335+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-70.yaml b/java-dedup/keploy/test-set-3/tests/test-70.yaml new file mode 100644 index 00000000..496348b8 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-70.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-70 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.547571358+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.550499721+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-71.yaml b/java-dedup/keploy/test-set-3/tests/test-71.yaml new file mode 100644 index 00000000..bdfe3869 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-71.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-71 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.556728667+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.558504359+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-72.yaml b/java-dedup/keploy/test-set-3/tests/test-72.yaml new file mode 100644 index 00000000..5385de3b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-72.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-72 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.566342667+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.56926952+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-73.yaml b/java-dedup/keploy/test-set-3/tests/test-73.yaml new file mode 100644 index 00000000..79788f69 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-73.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-73 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.577198559+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.579373481+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-74.yaml b/java-dedup/keploy/test-set-3/tests/test-74.yaml new file mode 100644 index 00000000..6f9e866b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-74.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-74 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.588495731+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.591518354+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-75.yaml b/java-dedup/keploy/test-set-3/tests/test-75.yaml new file mode 100644 index 00000000..ae815830 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-75.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-75 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ping + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.599901862+05:30 + resp: + status_code: 200 + header: + Content-Length: "4" + Content-Type: text/plain;charset=UTF-8 + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: pong + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.601929755+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ping \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-76.yaml b/java-dedup/keploy/test-set-3/tests/test-76.yaml new file mode 100644 index 00000000..a2065db5 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-76.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-76 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.609211363+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.611592986+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-77.yaml b/java-dedup/keploy/test-set-3/tests/test-77.yaml new file mode 100644 index 00000000..065ebd83 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-77.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-77 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/logs + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.616848221+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"log_level":"INFO","entries":1024}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.618670103+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/logs \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-78.yaml b/java-dedup/keploy/test-set-3/tests/test-78.yaml new file mode 100644 index 00000000..4f0ef072 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-78.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-78 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.624777859+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.627433003+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-79.yaml b/java-dedup/keploy/test-set-3/tests/test-79.yaml new file mode 100644 index 00000000..e0066434 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-79.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-79 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.636276901+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.638464084+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-8.yaml b/java-dedup/keploy/test-set-3/tests/test-8.yaml new file mode 100644 index 00000000..37af5286 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-8.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.903119815+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.906073789+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-80.yaml b/java-dedup/keploy/test-set-3/tests/test-80.yaml new file mode 100644 index 00000000..44c43dc9 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-80.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-80 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/user/123/profile + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.646397853+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"user_id":"123","profile":"..."}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.650080367+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/user/123/profile \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-81.yaml b/java-dedup/keploy/test-set-3/tests/test-81.yaml new file mode 100644 index 00000000..594abc08 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-81.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-81 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nowhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.658588925+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nowhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.661058248+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nowhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-82.yaml b/java-dedup/keploy/test-set-3/tests/test-82.yaml new file mode 100644 index 00000000..1d1de5ac --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-82.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-82 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/noone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.668363406+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"No one"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.670651458+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/noone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-83.yaml b/java-dedup/keploy/test-set-3/tests/test-83.yaml new file mode 100644 index 00000000..0ad1490f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-83.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-83 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/system/metrics + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.678152536+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"cpu_usage":"15%","memory":"256MB"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.680102598+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/system/metrics \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-84.yaml b/java-dedup/keploy/test-set-3/tests/test-84.yaml new file mode 100644 index 00000000..0750efea --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-84.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-84 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.686315615+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.688598788+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-85.yaml b/java-dedup/keploy/test-set-3/tests/test-85.yaml new file mode 100644 index 00000000..4c520439 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-85.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-85 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/ + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.695522604+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"status":"ok"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.697829537+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/ \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-86.yaml b/java-dedup/keploy/test-set-3/tests/test-86.yaml new file mode 100644 index 00000000..6c9e0651 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-86.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-86 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/items + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.703392444+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.706510706+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/items \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-87.yaml b/java-dedup/keploy/test-set-3/tests/test-87.yaml new file mode 100644 index 00000000..5bb13c7f --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-87.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-87 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.713903535+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.716047057+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-88.yaml b/java-dedup/keploy/test-set-3/tests/test-88.yaml new file mode 100644 index 00000000..e9cb723a --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-88.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-88 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.722082624+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Anybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.724042645+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anybody \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-89.yaml b/java-dedup/keploy/test-set-3/tests/test-89.yaml new file mode 100644 index 00000000..fdd29c5e --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-89.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-89 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.730875532+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.734070246+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-9.yaml b/java-dedup/keploy/test-set-3/tests/test-9.yaml new file mode 100644 index 00000000..9a68f093 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-9.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/somewhere + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:44.912728247+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Somewhere"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:44.91497638+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015304 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/somewhere \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-90.yaml b/java-dedup/keploy/test-set-3/tests/test-90.yaml new file mode 100644 index 00000000..ba5faa50 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-90.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-90 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.741543093+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.743769967+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-91.yaml b/java-dedup/keploy/test-set-3/tests/test-91.yaml new file mode 100644 index 00000000..d38f1808 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-91.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-91 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/status + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.750572033+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"service":"user-api","status":"active"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.752907766+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/status \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-92.yaml b/java-dedup/keploy/test-set-3/tests/test-92.yaml new file mode 100644 index 00000000..4a2b65b1 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-92.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-92 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/nothing + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.760081064+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Nothing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.762288266+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/nothing \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-93.yaml b/java-dedup/keploy/test-set-3/tests/test-93.yaml new file mode 100644 index 00000000..dd96754b --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-93.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-93 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.770132954+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.772464726+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-94.yaml b/java-dedup/keploy/test-set-3/tests/test-94.yaml new file mode 100644 index 00000000..c16023f9 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-94.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-94 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everybody + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.780595995+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everybody"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.782729878+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everybody \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-95.yaml b/java-dedup/keploy/test-set-3/tests/test-95.yaml new file mode 100644 index 00000000..f6b42027 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-95.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-95 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.790251155+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:44 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.792617978+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-96.yaml b/java-dedup/keploy/test-set-3/tests/test-96.yaml new file mode 100644 index 00000000..32bb3241 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-96.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-96 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v1/data + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.800117606+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":1,"data":"legacy data"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.802180328+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v1/data \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-97.yaml b/java-dedup/keploy/test-set-3/tests/test-97.yaml new file mode 100644 index 00000000..325f4608 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-97.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-97 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/everyone + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.808133795+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Everyone"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.810162157+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/everyone \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-98.yaml b/java-dedup/keploy/test-set-3/tests/test-98.yaml new file mode 100644 index 00000000..3be9dc76 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-98.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-98 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/api/v2/users + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.816209663+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.818460996+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/api/v2/users \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-99.yaml b/java-dedup/keploy/test-set-3/tests/test-99.yaml new file mode 100644 index 00000000..211bc3a4 --- /dev/null +++ b/java-dedup/keploy/test-set-3/tests/test-99.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-99 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/anything + header: + Accept: '*/*' + Host: 127.0.0.1:8080 + User-Agent: curl/8.19.0 + body: "" + timestamp: 2026-04-24T12:51:45.826422244+05:30 + resp: + status_code: 200 + header: + Content-Type: application/json + Date: Fri, 24 Apr 2026 07:21:45 GMT + body: '{"message":"Anything"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-24T12:51:45.828670427+05:30 + objects: [] + assertions: + noise: + header.Date: [] + created: 1777015305 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/anything \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/pom.xml b/java-dedup/pom.xml new file mode 100644 index 00000000..3a23296e --- /dev/null +++ b/java-dedup/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + + io.keploy.samples + java-dedup + 0.0.1-SNAPSHOT + java-dedup + Keploy Java dynamic deduplication sample + + + 1.8 + 0.0.1-SNAPSHOT + 0.8.12 + + + + + org.springframework.boot + spring-boot-starter-web + + + io.keploy + keploy-sdk + ${keploy.sdk.version} + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-jacoco-agent + package + + copy + + + + + org.jacoco + org.jacoco.agent + ${jacoco.version} + runtime + jar + ${project.build.directory} + jacocoagent.jar + + + + + + copy-runtime-dependencies + package + + copy-dependencies + + + runtime + ${project.build.directory}/dependency + + + + + + + diff --git a/java-dedup/run_random_1000.sh b/java-dedup/run_random_1000.sh new file mode 100755 index 00000000..54896624 --- /dev/null +++ b/java-dedup/run_random_1000.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash +set -Eeuo pipefail + +BASE_URL="${BASE_URL:-http://localhost:8080}" +TOTAL_REQUESTS="${TOTAL_REQUESTS:-1000}" + +endpoints=( + "/" + "/someone" + "/noone" + "/everyone" + "/status" + "/everything" + "/somewhere" + "/api/v1/users" + "/api/v2/data" + "/somebody" + "/ping" + "/healthz" + "/info" + "/anything" + "/nothing" + "/nowhere" + "/products" + "/search?q=test&limit=5" + "/items" + "/api/v1/data" + "/api/v2/users" + "/system/logs" + "/system/metrics" + "/proxy" + "/anybody" + "/everybody" + "/user/123/profile" +) + +echo "--- Running randomized Java dedup endpoints ${TOTAL_REQUESTS} times ---" +echo "Base URL: ${BASE_URL}" +echo "Endpoint count: ${#endpoints[@]}" + +success_count=0 +error_count=0 +start_time="$(date +%s)" + +for i in $(seq 1 "${TOTAL_REQUESTS}"); do + random_index=$((RANDOM % ${#endpoints[@]})) + selected_endpoint="${endpoints[$random_index]}" + status_code="$(curl -X GET "${BASE_URL}${selected_endpoint}" -s -o /dev/null -w "%{http_code}")" + + if [[ "${status_code}" == "200" ]]; then + success_count=$((success_count + 1)) + else + error_count=$((error_count + 1)) + echo "ERROR: request ${i} failed with status ${status_code} for endpoint ${selected_endpoint}" + fi + + if (( i % 100 == 0 )); then + echo "Completed ${i} requests... (Success: ${success_count}, Errors: ${error_count})" + fi +done + +end_time="$(date +%s)" +duration=$((end_time - start_time)) +if (( duration == 0 )); then + requests_per_second="${TOTAL_REQUESTS}+" +else + requests_per_second=$((TOTAL_REQUESTS / duration)) +fi + +echo +echo "--- Performance Summary ---" +echo "Total requests: ${TOTAL_REQUESTS}" +echo "Successful requests (200): ${success_count}" +echo "Failed requests: ${error_count}" +echo "Success rate: $(((success_count * 100) / TOTAL_REQUESTS))%" +echo "Total time: ${duration}s" +echo "Requests per second: ${requests_per_second}" +echo "--- Complete ---" + +if (( error_count > 0 )); then + exit 1 +fi diff --git a/java-dedup/src/main/java/io/keploy/samples/javadedup/DedupController.java b/java-dedup/src/main/java/io/keploy/samples/javadedup/DedupController.java new file mode 100644 index 00000000..aa1baee4 --- /dev/null +++ b/java-dedup/src/main/java/io/keploy/samples/javadedup/DedupController.java @@ -0,0 +1,320 @@ +package io.keploy.samples.javadedup; + +import io.keploy.samples.javadedup.model.Item; +import io.keploy.samples.javadedup.model.Product; +import io.keploy.samples.javadedup.model.User; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PatchMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import java.math.BigDecimal; +import java.net.URI; +import java.time.Instant; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +@RestController +public class DedupController { + + @GetMapping("/") + public Map root() { + return response("status", "ok"); + } + + @GetMapping("/hello/{name}") + public String hello(@PathVariable String name) { + return greeting(name); + } + + @GetMapping("/random") + public Map random() { + return response("value", new Random(42).nextInt(2)); + } + + @GetMapping("/welcome") + public Map welcome(@RequestParam(defaultValue = "Guest") String name) { + return response("message", "Welcome, " + name); + } + + @PostMapping("/user") + public Map createUser(@RequestBody User user) { + return response("message", "User created successfully", "user", user); + } + + @GetMapping("/items") + public List items() { + return itemList(); + } + + @PutMapping("/item/{id}") + public Map updateItem(@PathVariable String id, @RequestBody Item item) { + return response("message", "Item updated successfully", "id", id, "updatedData", item); + } + + @DeleteMapping("/item/{id}") + public Map deleteItem(@PathVariable String id) { + return response("message", "Item deleted successfully", "id", id); + } + + @GetMapping({ + "/someone", "/something", "/anyone", "/noone", "/nobody", "/everyone", + "/anything", "/everything", "/nothing", "/somewhere", "/nowhere", + "/anybody", "/everybody", "/somebody" + }) + public Map simpleMessage(HttpServletRequest request) { + return response("message", messageForPath(request.getRequestURI())); + } + + @GetMapping("/ping") + public String ping() { + return "pong"; + } + + @GetMapping("/status") + public Map status() { + return response("service", "user-api", "status", "active"); + } + + @GetMapping("/status/{name}") + public Map namedStatus(@PathVariable String name) { + return response("message", greeting(name), "service", "java-dedup"); + } + + @GetMapping("/healthz") + public Map healthz() { + return response("healthy", true); + } + + @GetMapping("/info") + public Map info() { + return response("version", "1.0.2", "author", "Keploy"); + } + + @GetMapping("/timestamp") + public Map timestamp() { + return response("current_time", Instant.now().toString()); + } + + @GetMapping("/products") + public List products() { + return productList(); + } + + @PostMapping("/products") + public ResponseEntity> createProduct(@RequestBody Product product) { + return new ResponseEntity<>(response("status", "product created", "data", product), HttpStatus.CREATED); + } + + @GetMapping("/products/{id}") + public Map product(@PathVariable String id) { + return response("product_id", id, "name", "Sample Product", "price", new BigDecimal("99.99")); + } + + @PutMapping("/products/{id}") + public Map updateProduct(@PathVariable String id, @RequestBody Product product) { + return response("status", "product " + id + " updated", "data", product); + } + + @DeleteMapping("/products/{id}") + public Map deleteProduct(@PathVariable String id) { + return response("status", "product " + id + " deleted"); + } + + @PatchMapping("/products/{id}") + public Map patchProduct(@PathVariable String id, @RequestBody Map update) { + return response("status", "product " + id + " partially updated", "patch", update); + } + + @GetMapping("/users/{userId}/posts/{postId}") + public Map post(@PathVariable String userId, @PathVariable String postId) { + return response("user", userId, "post", postId, "content", "This is a sample post."); + } + + @GetMapping("/search") + public Map search(@RequestParam(defaultValue = "") String q, + @RequestParam(defaultValue = "10") String limit) { + return response("searching_for", q, "limit", limit); + } + + @GetMapping("/files/**") + public Map file(HttpServletRequest request) { + String prefix = request.getContextPath() + "/files"; + String requestedPath = request.getRequestURI().substring(prefix.length()); + return response("requested_file", requestedPath); + } + + @GetMapping(value = "/html", produces = MediaType.TEXT_HTML_VALUE) + public String html() { + return "

This is HTML

"; + } + + @GetMapping(value = "/xml", produces = MediaType.APPLICATION_XML_VALUE) + public String xml() { + return "johnactive"; + } + + @GetMapping("/redirect") + public ResponseEntity redirect() { + HttpHeaders headers = new HttpHeaders(); + headers.setLocation(URI.create("http://google.com")); + return new ResponseEntity<>(headers, HttpStatus.MOVED_PERMANENTLY); + } + + @PatchMapping("/config") + public Map config(@RequestBody Map update) { + return response("status", "config updated", "update", update); + } + + @RequestMapping(value = "/resource", method = RequestMethod.OPTIONS) + public ResponseEntity resourceOptions() { + HttpHeaders headers = new HttpHeaders(); + headers.add(HttpHeaders.ALLOW, "GET, POST, OPTIONS"); + return new ResponseEntity<>(headers, HttpStatus.OK); + } + + @GetMapping("/api/v1/data") + public Map apiV1Data() { + return response("version", 1, "data", "legacy data"); + } + + @GetMapping("/api/v1/users") + public Map apiV1Users() { + return response("version", 1, "users", Arrays.asList("alpha", "beta")); + } + + @PostMapping("/api/v1/users") + public ResponseEntity> createApiV1User() { + return new ResponseEntity<>(response("version", 1, "status", "user created"), HttpStatus.CREATED); + } + + @GetMapping("/api/v2/data") + public Map apiV2Data() { + return response("version", 2, "payload", "new data format"); + } + + @GetMapping("/api/v2/users") + public Map apiV2Users() { + Map first = response("name", "gamma"); + Map second = response("name", "delta"); + return response("version", 2, "users", Arrays.asList(first, second)); + } + + @PostMapping("/api/v2/users") + public ResponseEntity> createApiV2User() { + return new ResponseEntity<>(response("version", 2, "message", "user successfully registered"), HttpStatus.CREATED); + } + + @GetMapping("/system/logs") + public Map logs() { + return response("log_level", "INFO", "entries", 1024); + } + + @GetMapping("/system/metrics") + public Map metrics() { + return response("cpu_usage", "15%", "memory", "256MB"); + } + + @PostMapping("/system/reboot") + public ResponseEntity> reboot() { + return new ResponseEntity<>(response("message", "System reboot initiated"), HttpStatus.ACCEPTED); + } + + @GetMapping("/proxy") + public Map proxy() { + return response("forwarding_to", "downstream-service"); + } + + @GetMapping("/legacy") + public ResponseEntity> legacy() { + return new ResponseEntity<>(response("error", "This endpoint is deprecated"), HttpStatus.GONE); + } + + @GetMapping("/secure/data") + public ResponseEntity> secureData() { + return new ResponseEntity<>(response("error", "Authentication required"), HttpStatus.UNAUTHORIZED); + } + + @GetMapping("/admin/panel") + public ResponseEntity> adminPanel() { + return new ResponseEntity<>(response("error", "Access denied"), HttpStatus.FORBIDDEN); + } + + @GetMapping("/long-poll") + public Map longPoll() throws InterruptedException { + Thread.sleep(1000L); + return response("status", "task complete"); + } + + @PutMapping("/user/{id}/password") + public Map password(@PathVariable String id) { + return response("message", "password for user " + id + " updated"); + } + + @GetMapping("/user/{id}/profile") + public Map profile(@PathVariable String id) { + return response("user_id", id, "profile", "..."); + } + + @PostMapping("/events") + public ResponseEntity> events() { + return new ResponseEntity<>(response("status", "event received"), HttpStatus.ACCEPTED); + } + + @GetMapping("/session/info") + public Map sessionInfo() { + return response("session_id", "xyz-123", "active", true); + } + + private String greeting(String name) { + return "Hello, " + name + "!"; + } + + private List itemList() { + return Arrays.asList( + new Item("item1", "Laptop", new BigDecimal("1200.00")), + new Item("item2", "Mouse", new BigDecimal("25.50")), + new Item("item3", "Keyboard", new BigDecimal("75.00")) + ); + } + + private List productList() { + return Arrays.asList( + new Product("prod001", "Eco-friendly Water Bottle", "A reusable bottle.", + Arrays.asList("eco", "kitchen")), + new Product("prod002", "Wireless Charger", "Charges your devices.", + Arrays.asList("tech", "mobile")) + ); + } + + private String messageForPath(String path) { + String value = path.substring(path.lastIndexOf('/') + 1); + if ("noone".equals(value)) { + return "No one"; + } + return value.substring(0, 1).toUpperCase() + value.substring(1); + } + + private Map response(Object... entries) { + Map response = new LinkedHashMap<>(); + for (int i = 0; i < entries.length; i += 2) { + response.put(String.valueOf(entries[i]), entries[i + 1]); + } + return response; + } +} diff --git a/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java b/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java new file mode 100644 index 00000000..f9a4dee2 --- /dev/null +++ b/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java @@ -0,0 +1,15 @@ +package io.keploy.samples.javadedup; + +import io.keploy.servlet.KeployMiddleware; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Import; + +@SpringBootApplication +@Import(KeployMiddleware.class) +public class JavaDedupApplication { + + public static void main(String[] args) { + SpringApplication.run(JavaDedupApplication.class, args); + } +} diff --git a/java-dedup/src/main/java/io/keploy/samples/javadedup/model/Item.java b/java-dedup/src/main/java/io/keploy/samples/javadedup/model/Item.java new file mode 100644 index 00000000..a5deb401 --- /dev/null +++ b/java-dedup/src/main/java/io/keploy/samples/javadedup/model/Item.java @@ -0,0 +1,43 @@ +package io.keploy.samples.javadedup.model; + +import java.math.BigDecimal; + +public class Item { + + private String id; + private String name; + private BigDecimal price; + + public Item() { + } + + public Item(String id, String name, BigDecimal price) { + this.id = id; + this.name = name; + this.price = price; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } +} diff --git a/java-dedup/src/main/java/io/keploy/samples/javadedup/model/Product.java b/java-dedup/src/main/java/io/keploy/samples/javadedup/model/Product.java new file mode 100644 index 00000000..f2e4efde --- /dev/null +++ b/java-dedup/src/main/java/io/keploy/samples/javadedup/model/Product.java @@ -0,0 +1,56 @@ +package io.keploy.samples.javadedup.model; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.List; + +public class Product { + + @JsonProperty("product_id") + private String productId; + private String name; + private String description; + private List tags; + + public Product() { + } + + public Product(String productId, String name, String description, List tags) { + this.productId = productId; + this.name = name; + this.description = description; + this.tags = tags; + } + + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } +} diff --git a/java-dedup/src/main/java/io/keploy/samples/javadedup/model/User.java b/java-dedup/src/main/java/io/keploy/samples/javadedup/model/User.java new file mode 100644 index 00000000..9b8cc1ee --- /dev/null +++ b/java-dedup/src/main/java/io/keploy/samples/javadedup/model/User.java @@ -0,0 +1,31 @@ +package io.keploy.samples.javadedup.model; + +public class User { + + private String name; + private String email; + + public User() { + } + + public User(String name, String email) { + this.name = name; + this.email = email; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } +} diff --git a/java-dedup/src/main/resources/application.properties b/java-dedup/src/main/resources/application.properties new file mode 100644 index 00000000..4f86c24b --- /dev/null +++ b/java-dedup/src/main/resources/application.properties @@ -0,0 +1,3 @@ +server.port=${PORT:8080} +spring.main.banner-mode=off +spring.jackson.serialization.write-dates-as-timestamps=false From 659c400dd4cd89ed2c8a8d5bda3b2ff8490d9f51 Mon Sep 17 00:00:00 2001 From: Asish Kumar <87874775+officialasishkumar@users.noreply.github.com> Date: Tue, 28 Apr 2026 01:20:56 +0530 Subject: [PATCH 12/30] chore: use released Java SDK in dedup sample (#132) Point the Java dynamic dedup sample at the published keploy-sdk 2.0.0 artifact instead of requiring a locally installed SDK snapshot. Signed-off-by: Asish Kumar --- java-dedup/README.md | 3 +-- java-dedup/pom.xml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/java-dedup/README.md b/java-dedup/README.md index cab376a4..ac085223 100644 --- a/java-dedup/README.md +++ b/java-dedup/README.md @@ -9,11 +9,10 @@ The Java SDK reads JaCoCo coverage in-process via `org.jacoco.agent.rt.RT.getAge ## Setup ```bash -(cd ../../java-sdk && mvn -B -DskipTests -Dgpg.skip=true clean install -pl keploy-sdk -am) mvn -B -DskipTests clean package ``` -This installs the sibling SDK snapshot locally, builds the sample, produces `target/java-dedup-0.0.1-SNAPSHOT.jar`, and copies `target/jacocoagent.jar` next to it. +This builds the sample against the released Keploy Java SDK, produces `target/java-dedup-0.0.1-SNAPSHOT.jar`, and copies `target/jacocoagent.jar` next to it. ## Run dedup natively diff --git a/java-dedup/pom.xml b/java-dedup/pom.xml index 3a23296e..1a1c00a6 100644 --- a/java-dedup/pom.xml +++ b/java-dedup/pom.xml @@ -19,7 +19,7 @@ 1.8 - 0.0.1-SNAPSHOT + 2.0.0 0.8.12 From f3fc53434c67b8ff7834a5e41fe54f094b1b07f0 Mon Sep 17 00:00:00 2001 From: Asish Kumar <87874775+officialasishkumar@users.noreply.github.com> Date: Fri, 1 May 2026 05:19:00 +0530 Subject: [PATCH 13/30] feat: attach Java dedup agent in sample (#133) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: attach Java dedup agent in sample Signed-off-by: Asish Kumar * test: require checked-in dedup fixtures Signed-off-by: Asish Kumar * test: reduce java dedup fixtures Signed-off-by: Asish Kumar * test: include dropwizard docker build artifacts Signed-off-by: Asish Kumar * test: align dropwizard distroless runtime user Signed-off-by: Asish Kumar * chore: use released java dedup agent Signed-off-by: Asish Kumar * docs: use Java dedup agent 2.0.2 Signed-off-by: Asish Kumar * ci: remove java dedup sample workflows Signed-off-by: Asish Kumar * docs: bump Java dedup agent example to 2.0.6 2.0.6 is the latest io.keploy:keploy-sdk on Maven Central; older example pins (2.0.2) are kept evergreen so copy-paste works without landing on a stale release. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): allow shaded jar through .dockerignore The pom sets dropwizard-dedup, so `mvn package` produces target/dropwizard-dedup.jar. The allowlist had the stale `dropwizard-dedup-0.0.1-SNAPSHOT.jar` filename, which means target/* was excluding the real jar from the Docker build context. BuildKit then died with "failed to compute cache key: ... target/dropwizard-dedup.jar: not found" the moment Dockerfile (and Dockerfile.distroless) tried to COPY it. Verified locally that all three Dockerfiles (Dockerfile, Dockerfile.classpath, Dockerfile.distroless) build cleanly after this fix. Signed-off-by: Asish Kumar * test(dropwizard-dedup): expand fixtures to 200 tests across 4 sets The previous Dropwizard dedup contract was 16 tests in a single set with both EXPECTED_DUPLICATES=any and EXPECTED_RETAINED_TESTS=any — it only verified "something happened", not that dedup picked the right tests. Spring's contract is 400 / 4 sets / pinned dup+retain counts, which is what actually catches dedup regressions. Brings Dropwizard up to the same shape: - 200 tests split 50/50/50/50 across test-set-0..test-set-3. - Hits every resource path: /healthz, /catalog (+ {sku} + 404 path), /search (term × sort), /files/{path}, /headers (X-Tenant + X-Request-Id), /platform/{routes,content/html,events}, /orders (POST + GET + PUT + DELETE), with varied params so coverage signatures differ enough for dedup to be meaningful. - Adds run_random_200.sh — same shape as java-dedup/run_random_1000.sh — so future re-records are reproducible. Fixtures captured by replaying each request against the live dropwizard sample and writing real responses; YAML schema matches the existing keploy-recorded format exactly. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): match keploy record YAML format exactly Previous regen was missing three fields the canonical keploy-record fixtures carry. Added them so the docker mode replays cleanly: - spec.assertions.noise.header.Vary: [] — tomcat/jersey emit Vary: Accept-Encoding which differs across runtime contexts. - spec.app_port: 8080 — used by the docker replay path to map host port -> container port. Without it the docker leg of java-dedup-docker on enterprise PR #1959 failed (linux passes because it reads the URL directly from spec.req.url). - top-level `curl: |` block — informational, but tooling and human readers expect it next to each fixture. 200 fixtures regenerated against the same dropwizard endpoints, all 4 sets x 50 tests intact. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): drop empty mocks.yaml files Previous regen wrote a placeholder `# empty mocks` mocks.yaml in each test set; the java-dedup sample doesn't ship one, so neither should this. Empty mocks aren't harmful but the asymmetry is noise. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): match Spring fixture format for docker replay The 200 dropwizard fixtures were captured with extra response headers (Vary, Content-Length) and the 127.0.0.1:8080 host that Python's http.client emits. The Spring sample's keploy-record fixtures only carry Content-Type + Date in the response and use localhost:8080. Linux replay was lenient enough to ignore the extras, but the docker leg compared them strictly against the eBPF-intercepted bridge response and failed across all 200 tests. Aligns the dropwizard fixture format to Spring's: - Capture only Content-Type + Date in resp.header. - Drop header.Vary noise entry (no longer needed, header isn't captured). - Use localhost:8080 in URLs and Host headers (matches Spring). 200 fixtures regenerated against the same dropwizard endpoint set; 4 sets of 50 unchanged. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): noise Content-Length, restore full header capture Previous attempt stripped Vary + Content-Length from the captured response header set to look like Spring's keploy-record output — that broke linux replay too because keploy strict-compares the set of response headers, not just values: dropwizard's Jetty actually emits Vary + Content-Length on the wire, so a fixture that omits them is "missing" a header from the live response and fails the match across all 200 tests on both linux and docker. Restores full header capture (Date, Content-Type, Vary, Content- Length) and adds `header.Content-Length: []` to noise on top of Date and Vary. That keeps the header set equal between fixture and live response while letting docker-mode framing (chunked vs explicit Content-Length) ignore the value drift that originally broke docker. Reverts the `127.0.0.1` -> `localhost` host swap from the previous attempt as well; it was unrelated to the docker failure (keploy sends the recorded Host header verbatim) and only added churn. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): split 200 fixtures into 8 sets of 25 Root cause for the docker java-dedup failure (`expected 200 covered tests, found 134` from common.sh assertion 419-420): The keploy-v3 sidecar that reads /tmp/coverage_data.sock and writes dedupData.yaml inside the container has a timer-based flush. Each test set's runtime needs to fit inside one flush window for all the coverage entries to land in the file before keploy enterprise pulls it ("Successfully synced dedupData.yaml from container"). - Spring (java-dedup): 100 tests/set runs in ~11 s at ~3-10 ms/test (Tomcat is fast, JaCoCo footprint is small) — fits cleanly. - Dropwizard at 50 tests/set was running ~14 s at ~150-280 ms/test (Jetty is heavier) — flushes after the first ~33 tests and the remaining 17 stay in the sidecar buffer until container teardown. Splitting the same 200 fixtures into 8 sets x 25 keeps each keploy test --dedup invocation under the flush window: 25 tests * ~280 ms = ~7 s per set << flush window. The fixture content is identical to before — just redistributed. The sidecar flush bug is on enterprise side; this is the samples-side workaround until that lands. Signed-off-by: Asish Kumar * fix(dropwizard-dedup): collapse fixtures into 1 test set of 200 The keploy-v3 sidecar's async write to dedupData.yaml has a ~1.5 s settle window between the last per-test publish and when keploy enterprise pulls the file. Whatever publishes happen in that window aren't on disk yet — so each "Successfully synced dedupData.yaml from container" call drops the trailing ~3 tests. Going 4x50 -> 8x25 cut the loss from 66 -> 24 (3 per sync x 8 syncs). Going 1x200 means just one sync, so the trailing-edge loss is ~3 total instead of ~24 total. Same 200 fixtures, same coverage variety, just merged into a single test-set-0 directory. Pairs with the matching enterprise woodpecker bump (TEST_SETS=1, TESTS_PER_SET=200). Signed-off-by: Asish Kumar * fix(dropwizard-dedup): scope Docker coverage to app classes Signed-off-by: Asish Kumar * feat(java-dedup): add simple Java smoke sample Signed-off-by: Asish Kumar * test(java-dedup): add simple sample dedup artifacts Signed-off-by: Asish Kumar --------- Signed-off-by: Asish Kumar --- README.md | 2 + dropwizard-dedup/.dockerignore | 13 + dropwizard-dedup/.gitignore | 3 + dropwizard-dedup/Dockerfile | 17 + dropwizard-dedup/Dockerfile.classpath | 19 + dropwizard-dedup/Dockerfile.distroless | 14 + dropwizard-dedup/README.md | 26 ++ dropwizard-dedup/config.yml | 12 + dropwizard-dedup/docker-compose.classpath.yml | 4 + .../docker-compose.distroless.yml | 4 + .../docker-compose.restricted.yml | 7 + dropwizard-dedup/docker-compose.yml | 13 + dropwizard-dedup/keploy.yml | 91 +++++ .../keploy/test-set-0/tests/test-1.yaml | 24 +- .../keploy/test-set-0/tests/test-10.yaml | 43 ++ .../keploy/test-set-0/tests/test-100.yaml | 47 +++ .../keploy/test-set-0/tests/test-101.yaml | 32 +- .../keploy/test-set-0}/tests/test-102.yaml | 30 +- .../keploy/test-set-0}/tests/test-103.yaml | 30 +- .../keploy/test-set-0}/tests/test-104.yaml | 30 +- .../keploy/test-set-0}/tests/test-105.yaml | 30 +- .../keploy/test-set-0}/tests/test-106.yaml | 30 +- .../keploy/test-set-0/tests/test-107.yaml | 30 +- .../keploy/test-set-0/tests/test-108.yaml | 28 +- .../keploy/test-set-0/tests/test-109.yaml | 30 +- .../keploy/test-set-0/tests/test-11.yaml | 43 ++ .../keploy/test-set-0/tests/test-110.yaml | 30 +- .../keploy/test-set-0/tests/test-111.yaml | 30 +- .../keploy/test-set-0/tests/test-112.yaml | 28 +- .../keploy/test-set-0/tests/test-113.yaml | 30 +- .../keploy/test-set-0/tests/test-114.yaml | 30 +- .../keploy/test-set-0}/tests/test-115.yaml | 26 +- .../keploy/test-set-0/tests/test-116.yaml | 26 +- .../keploy/test-set-0/tests/test-117.yaml | 28 +- .../keploy/test-set-0/tests/test-118.yaml | 26 +- .../keploy/test-set-0/tests/test-119.yaml | 26 +- .../keploy/test-set-0/tests/test-12.yaml | 43 ++ .../keploy/test-set-0}/tests/test-120.yaml | 26 +- .../keploy/test-set-0/tests/test-121.yaml | 26 +- .../keploy/test-set-0/tests/test-122.yaml | 26 +- .../keploy/test-set-0/tests/test-123.yaml | 28 +- .../keploy/test-set-0/tests/test-124.yaml | 26 +- .../keploy/test-set-0/tests/test-125.yaml | 26 +- .../keploy/test-set-0/tests/test-126.yaml | 26 +- .../keploy/test-set-0/tests/test-127.yaml | 28 +- .../keploy/test-set-0/tests/test-128.yaml | 30 +- .../keploy/test-set-0}/tests/test-129.yaml | 30 +- .../keploy/test-set-0/tests/test-13.yaml | 43 ++ .../keploy/test-set-0}/tests/test-130.yaml | 28 +- .../keploy/test-set-0/tests/test-131.yaml | 45 ++ .../keploy/test-set-0/tests/test-132.yaml | 45 ++ .../keploy/test-set-0/tests/test-133.yaml | 45 ++ .../keploy/test-set-0/tests/test-134.yaml | 45 ++ .../keploy/test-set-0/tests/test-135.yaml | 45 ++ .../keploy/test-set-0/tests/test-136.yaml | 45 ++ .../keploy/test-set-0/tests/test-137.yaml | 45 ++ .../keploy/test-set-0/tests/test-138.yaml | 45 ++ .../keploy/test-set-0/tests/test-139.yaml | 45 ++ .../keploy/test-set-0/tests/test-14.yaml | 43 ++ .../keploy/test-set-0/tests/test-140.yaml | 45 ++ .../keploy/test-set-0/tests/test-141.yaml | 45 ++ .../keploy/test-set-0/tests/test-142.yaml | 45 ++ .../keploy/test-set-0/tests/test-143.yaml | 45 ++ .../keploy/test-set-0/tests/test-144.yaml | 45 ++ .../keploy/test-set-0/tests/test-145.yaml | 45 ++ .../keploy/test-set-0/tests/test-146.yaml | 45 ++ .../keploy/test-set-0/tests/test-147.yaml | 45 ++ .../keploy/test-set-0/tests/test-148.yaml | 45 ++ .../keploy/test-set-0/tests/test-149.yaml | 45 ++ .../keploy/test-set-0/tests/test-15.yaml | 43 ++ .../keploy/test-set-0/tests/test-150.yaml | 45 ++ .../keploy/test-set-0/tests/test-151.yaml | 45 ++ .../keploy/test-set-0/tests/test-152.yaml | 45 ++ .../keploy/test-set-0/tests/test-153.yaml | 45 ++ .../keploy/test-set-0/tests/test-154.yaml | 45 ++ .../keploy/test-set-0/tests/test-155.yaml | 45 ++ .../keploy/test-set-0/tests/test-156.yaml | 45 ++ .../keploy/test-set-0/tests/test-157.yaml | 45 ++ .../keploy/test-set-0/tests/test-158.yaml | 45 ++ .../keploy/test-set-0/tests/test-159.yaml | 45 ++ .../keploy/test-set-0/tests/test-16.yaml | 43 ++ .../keploy/test-set-0/tests/test-160.yaml | 45 ++ .../keploy/test-set-0/tests/test-161.yaml | 45 ++ .../keploy/test-set-0/tests/test-162.yaml | 45 ++ .../keploy/test-set-0/tests/test-163.yaml | 45 ++ .../keploy/test-set-0/tests/test-164.yaml | 45 ++ .../keploy/test-set-0/tests/test-165.yaml | 45 ++ .../keploy/test-set-0/tests/test-166.yaml | 45 ++ .../keploy/test-set-0/tests/test-167.yaml | 28 +- .../keploy/test-set-0/tests/test-168.yaml | 28 +- .../keploy/test-set-0/tests/test-169.yaml | 28 +- .../keploy/test-set-0/tests/test-17.yaml | 43 ++ .../keploy/test-set-0/tests/test-170.yaml | 26 +- .../keploy/test-set-0/tests/test-171.yaml | 26 +- .../keploy/test-set-0/tests/test-172.yaml | 26 +- .../keploy/test-set-0/tests/test-173.yaml | 26 +- .../keploy/test-set-0/tests/test-174.yaml | 26 +- .../keploy/test-set-0/tests/test-175.yaml | 28 +- .../keploy/test-set-0/tests/test-176.yaml | 28 +- .../keploy/test-set-0/tests/test-177.yaml | 28 +- .../keploy/test-set-0}/tests/test-178.yaml | 26 +- .../keploy/test-set-0/tests/test-179.yaml | 45 ++ .../keploy/test-set-0/tests/test-18.yaml | 43 ++ .../keploy/test-set-0/tests/test-180.yaml | 45 ++ .../keploy/test-set-0/tests/test-181.yaml | 45 ++ .../keploy/test-set-0/tests/test-182.yaml | 45 ++ .../keploy/test-set-0/tests/test-183.yaml | 45 ++ .../keploy/test-set-0/tests/test-184.yaml | 45 ++ .../keploy/test-set-0/tests/test-185.yaml | 45 ++ .../keploy/test-set-0/tests/test-186.yaml | 45 ++ .../keploy/test-set-0/tests/test-187.yaml | 45 ++ .../keploy/test-set-0/tests/test-188.yaml | 45 ++ .../keploy/test-set-0/tests/test-189.yaml | 45 ++ .../keploy/test-set-0/tests/test-19.yaml | 43 ++ .../keploy/test-set-0/tests/test-190.yaml | 45 ++ .../keploy/test-set-0/tests/test-191.yaml | 31 +- .../keploy/test-set-0/tests/test-192.yaml | 33 +- .../keploy/test-set-0/tests/test-193.yaml | 42 ++ .../keploy/test-set-0/tests/test-194.yaml | 29 +- .../keploy/test-set-0/tests/test-195.yaml | 29 +- .../keploy/test-set-0/tests/test-196.yaml | 43 ++ .../keploy/test-set-0}/tests/test-197.yaml | 20 +- .../keploy/test-set-0/tests/test-198.yaml | 43 ++ .../keploy/test-set-0/tests/test-199.yaml | 43 ++ .../keploy/test-set-0/tests/test-2.yaml | 22 +- .../keploy/test-set-0/tests/test-20.yaml | 43 ++ .../keploy/test-set-0/tests/test-200.yaml | 43 ++ .../keploy/test-set-0/tests/test-21.yaml | 43 ++ .../keploy/test-set-0/tests/test-22.yaml | 43 ++ .../keploy/test-set-0/tests/test-23.yaml | 43 ++ .../keploy/test-set-0/tests/test-24.yaml | 43 ++ .../keploy/test-set-0/tests/test-25.yaml | 43 ++ .../keploy/test-set-0/tests/test-26.yaml | 43 ++ .../keploy/test-set-0/tests/test-27.yaml | 43 ++ .../keploy/test-set-0/tests/test-28.yaml | 43 ++ .../keploy/test-set-0/tests/test-29.yaml | 42 ++ .../keploy/test-set-0/tests/test-3.yaml | 22 +- .../keploy/test-set-0/tests/test-30.yaml | 42 ++ .../keploy/test-set-0/tests/test-31.yaml | 42 ++ .../keploy/test-set-0/tests/test-32.yaml | 30 +- .../keploy/test-set-0/tests/test-33.yaml | 43 ++ .../keploy/test-set-0/tests/test-34.yaml | 43 ++ .../keploy/test-set-0/tests/test-35.yaml | 42 ++ .../keploy/test-set-0/tests/test-36.yaml | 42 ++ .../keploy/test-set-0/tests/test-37.yaml | 42 ++ .../keploy/test-set-0/tests/test-38.yaml | 42 ++ .../keploy/test-set-0/tests/test-39.yaml | 42 ++ .../keploy/test-set-0/tests/test-4.yaml | 43 ++ .../keploy/test-set-0/tests/test-40.yaml | 42 ++ .../keploy/test-set-0/tests/test-41.yaml | 42 ++ .../keploy/test-set-0/tests/test-42.yaml | 42 ++ .../keploy/test-set-0/tests/test-43.yaml | 42 ++ .../keploy/test-set-0/tests/test-44.yaml | 42 ++ .../keploy/test-set-0/tests/test-45.yaml | 42 ++ .../keploy/test-set-0/tests/test-46.yaml | 42 ++ .../keploy/test-set-0/tests/test-47.yaml | 42 ++ .../keploy/test-set-0/tests/test-48.yaml | 42 ++ .../keploy/test-set-0/tests/test-49.yaml | 42 ++ .../keploy/test-set-0/tests/test-5.yaml | 43 ++ .../keploy/test-set-0/tests/test-50.yaml | 42 ++ .../keploy/test-set-0/tests/test-51.yaml | 42 ++ .../keploy/test-set-0/tests/test-52.yaml | 42 ++ .../keploy/test-set-0/tests/test-53.yaml | 42 ++ .../keploy/test-set-0/tests/test-54.yaml | 42 ++ .../keploy/test-set-0/tests/test-55.yaml | 43 ++ .../keploy/test-set-0/tests/test-56.yaml | 43 ++ .../keploy/test-set-0/tests/test-57.yaml | 43 ++ .../keploy/test-set-0/tests/test-58.yaml | 43 ++ .../keploy/test-set-0/tests/test-59.yaml | 43 ++ .../keploy/test-set-0/tests/test-6.yaml | 43 ++ .../keploy/test-set-0/tests/test-60.yaml | 43 ++ .../keploy/test-set-0/tests/test-61.yaml | 43 ++ .../keploy/test-set-0/tests/test-62.yaml | 43 ++ .../keploy/test-set-0/tests/test-63.yaml | 43 ++ .../keploy/test-set-0/tests/test-64.yaml | 43 ++ .../keploy/test-set-0/tests/test-65.yaml | 43 ++ .../keploy/test-set-0/tests/test-66.yaml | 43 ++ .../keploy/test-set-0/tests/test-67.yaml | 43 ++ .../keploy/test-set-0/tests/test-68.yaml | 43 ++ .../keploy/test-set-0/tests/test-69.yaml | 43 ++ .../keploy/test-set-0/tests/test-7.yaml | 43 ++ .../keploy/test-set-0/tests/test-70.yaml | 43 ++ .../keploy/test-set-0/tests/test-71.yaml | 43 ++ .../keploy/test-set-0/tests/test-72.yaml | 43 ++ .../keploy/test-set-0/tests/test-73.yaml | 43 ++ .../keploy/test-set-0/tests/test-74.yaml | 43 ++ .../keploy/test-set-0/tests/test-75.yaml | 43 ++ .../keploy/test-set-0/tests/test-76.yaml | 43 ++ .../keploy/test-set-0/tests/test-77.yaml | 43 ++ .../keploy/test-set-0/tests/test-78.yaml | 43 ++ .../keploy/test-set-0/tests/test-79.yaml | 43 ++ .../keploy/test-set-0/tests/test-8.yaml | 43 ++ .../keploy/test-set-0/tests/test-80.yaml | 43 ++ .../keploy/test-set-0/tests/test-81.yaml | 43 ++ .../keploy/test-set-0/tests/test-82.yaml | 43 ++ .../keploy/test-set-0/tests/test-83.yaml | 43 ++ .../keploy/test-set-0/tests/test-84.yaml | 43 ++ .../keploy/test-set-0/tests/test-85.yaml | 43 ++ .../keploy/test-set-0/tests/test-86.yaml | 43 ++ .../keploy/test-set-0/tests/test-87.yaml | 43 ++ .../keploy/test-set-0/tests/test-88.yaml | 43 ++ .../keploy/test-set-0/tests/test-89.yaml | 43 ++ .../keploy/test-set-0/tests/test-9.yaml | 43 ++ .../keploy/test-set-0/tests/test-90.yaml | 43 ++ .../keploy/test-set-0/tests/test-91.yaml | 42 ++ .../keploy/test-set-0/tests/test-92.yaml | 42 ++ .../keploy/test-set-0/tests/test-93.yaml | 43 ++ .../keploy/test-set-0/tests/test-94.yaml | 43 ++ .../keploy/test-set-0/tests/test-95.yaml | 30 +- .../keploy/test-set-0/tests/test-96.yaml | 47 +++ .../keploy/test-set-0/tests/test-97.yaml | 47 +++ .../keploy/test-set-0/tests/test-98.yaml | 47 +++ .../keploy/test-set-0/tests/test-99.yaml | 47 +++ dropwizard-dedup/pom.xml | 150 +++++++ dropwizard-dedup/run_random_200.sh | 92 +++++ .../DropwizardDedupApplication.java | 43 ++ .../DropwizardDedupConfiguration.java | 6 + .../dropwizarddedup/core/CatalogService.java | 97 +++++ .../dropwizarddedup/core/OrderRequest.java | 53 +++ .../errors/ApiExceptionMapper.java | 21 + .../health/ApplicationHealthCheck.java | 11 + .../resources/InventoryResource.java | 71 ++++ .../resources/OrderResource.java | 58 +++ .../resources/PlatformResource.java | 39 ++ java-dedup/Dockerfile | 5 +- java-dedup/Dockerfile.classpath | 3 +- java-dedup/Dockerfile.distroless | 5 +- java-dedup/README.md | 22 +- .../keploy/test-set-0/tests/test-115.yaml | 40 -- .../keploy/test-set-0/tests/test-120.yaml | 40 -- .../keploy/test-set-0/tests/test-131.yaml | 39 -- .../keploy/test-set-0/tests/test-133.yaml | 40 -- .../keploy/test-set-0/tests/test-136.yaml | 39 -- .../keploy/test-set-0/tests/test-137.yaml | 39 -- .../keploy/test-set-0/tests/test-138.yaml | 39 -- .../keploy/test-set-0/tests/test-139.yaml | 39 -- .../keploy/test-set-0/tests/test-140.yaml | 39 -- .../keploy/test-set-0/tests/test-141.yaml | 39 -- .../keploy/test-set-0/tests/test-142.yaml | 39 -- .../keploy/test-set-0/tests/test-143.yaml | 39 -- .../keploy/test-set-0/tests/test-144.yaml | 39 -- .../keploy/test-set-0/tests/test-145.yaml | 42 -- .../keploy/test-set-0/tests/test-146.yaml | 39 -- .../keploy/test-set-0/tests/test-148.yaml | 39 -- .../keploy/test-set-0/tests/test-149.yaml | 39 -- .../keploy/test-set-0/tests/test-150.yaml | 42 -- .../keploy/test-set-0/tests/test-151.yaml | 39 -- .../keploy/test-set-0/tests/test-152.yaml | 39 -- .../keploy/test-set-0/tests/test-153.yaml | 39 -- .../keploy/test-set-0/tests/test-154.yaml | 39 -- .../keploy/test-set-0/tests/test-155.yaml | 39 -- .../keploy/test-set-0/tests/test-157.yaml | 39 -- .../keploy/test-set-0/tests/test-158.yaml | 39 -- .../keploy/test-set-0/tests/test-159.yaml | 39 -- .../keploy/test-set-0/tests/test-160.yaml | 39 -- .../keploy/test-set-0/tests/test-161.yaml | 39 -- .../keploy/test-set-0/tests/test-162.yaml | 39 -- .../keploy/test-set-0/tests/test-163.yaml | 39 -- .../keploy/test-set-0/tests/test-164.yaml | 39 -- .../keploy/test-set-0/tests/test-165.yaml | 39 -- .../keploy/test-set-0/tests/test-166.yaml | 39 -- .../keploy/test-set-0/tests/test-169.yaml | 39 -- .../keploy/test-set-0/tests/test-176.yaml | 39 -- .../keploy/test-set-0/tests/test-178.yaml | 39 -- .../keploy/test-set-0/tests/test-179.yaml | 39 -- .../keploy/test-set-0/tests/test-180.yaml | 39 -- .../keploy/test-set-0/tests/test-181.yaml | 39 -- .../keploy/test-set-0/tests/test-182.yaml | 39 -- .../keploy/test-set-0/tests/test-183.yaml | 39 -- .../keploy/test-set-0/tests/test-184.yaml | 39 -- .../keploy/test-set-0/tests/test-185.yaml | 39 -- .../keploy/test-set-0/tests/test-186.yaml | 39 -- .../keploy/test-set-0/tests/test-187.yaml | 39 -- .../keploy/test-set-0/tests/test-188.yaml | 39 -- .../keploy/test-set-0/tests/test-189.yaml | 39 -- .../keploy/test-set-0/tests/test-190.yaml | 39 -- .../keploy/test-set-0/tests/test-191.yaml | 39 -- .../keploy/test-set-0/tests/test-192.yaml | 39 -- .../keploy/test-set-0/tests/test-193.yaml | 39 -- .../keploy/test-set-0/tests/test-196.yaml | 39 -- .../keploy/test-set-0/tests/test-197.yaml | 39 -- .../keploy/test-set-0/tests/test-198.yaml | 39 -- .../keploy/test-set-0/tests/test-199.yaml | 39 -- .../keploy/test-set-0/tests/test-200.yaml | 39 -- .../keploy/test-set-0/tests/test-201.yaml | 39 -- .../keploy/test-set-0/tests/test-202.yaml | 39 -- .../keploy/test-set-0/tests/test-203.yaml | 39 -- .../keploy/test-set-0/tests/test-204.yaml | 39 -- .../keploy/test-set-0/tests/test-205.yaml | 39 -- .../keploy/test-set-0/tests/test-206.yaml | 39 -- .../keploy/test-set-0/tests/test-207.yaml | 39 -- .../keploy/test-set-0/tests/test-208.yaml | 39 -- .../keploy/test-set-0/tests/test-209.yaml | 39 -- .../keploy/test-set-0/tests/test-210.yaml | 39 -- .../keploy/test-set-0/tests/test-211.yaml | 39 -- .../keploy/test-set-0/tests/test-212.yaml | 39 -- .../keploy/test-set-0/tests/test-213.yaml | 39 -- .../keploy/test-set-0/tests/test-214.yaml | 39 -- .../keploy/test-set-0/tests/test-215.yaml | 39 -- .../keploy/test-set-0/tests/test-216.yaml | 39 -- .../keploy/test-set-0/tests/test-217.yaml | 39 -- .../keploy/test-set-0/tests/test-218.yaml | 39 -- .../keploy/test-set-0/tests/test-219.yaml | 40 -- .../keploy/test-set-0/tests/test-220.yaml | 39 -- .../keploy/test-set-0/tests/test-221.yaml | 40 -- .../keploy/test-set-0/tests/test-222.yaml | 39 -- .../keploy/test-set-0/tests/test-223.yaml | 42 -- .../keploy/test-set-0/tests/test-224.yaml | 39 -- .../keploy/test-set-0/tests/test-225.yaml | 40 -- .../keploy/test-set-0/tests/test-226.yaml | 39 -- .../keploy/test-set-0/tests/test-227.yaml | 39 -- .../keploy/test-set-0/tests/test-228.yaml | 39 -- .../keploy/test-set-0/tests/test-229.yaml | 39 -- .../keploy/test-set-0/tests/test-230.yaml | 39 -- .../keploy/test-set-0/tests/test-231.yaml | 40 -- .../keploy/test-set-0/tests/test-232.yaml | 39 -- .../keploy/test-set-0/tests/test-233.yaml | 39 -- .../keploy/test-set-0/tests/test-234.yaml | 39 -- .../keploy/test-set-0/tests/test-235.yaml | 39 -- .../keploy/test-set-0/tests/test-236.yaml | 39 -- .../keploy/test-set-0/tests/test-237.yaml | 39 -- .../keploy/test-set-0/tests/test-238.yaml | 39 -- .../keploy/test-set-0/tests/test-239.yaml | 39 -- .../keploy/test-set-0/tests/test-240.yaml | 39 -- .../keploy/test-set-0/tests/test-241.yaml | 39 -- .../keploy/test-set-0/tests/test-242.yaml | 39 -- .../keploy/test-set-0/tests/test-243.yaml | 39 -- .../keploy/test-set-0/tests/test-244.yaml | 39 -- .../keploy/test-set-0/tests/test-245.yaml | 39 -- .../keploy/test-set-0/tests/test-246.yaml | 39 -- .../keploy/test-set-0/tests/test-247.yaml | 39 -- .../keploy/test-set-0/tests/test-248.yaml | 39 -- .../keploy/test-set-0/tests/test-249.yaml | 39 -- .../keploy/test-set-0/tests/test-250.yaml | 39 -- .../keploy/test-set-1/tests/test-106.yaml | 40 -- .../keploy/test-set-1/tests/test-107.yaml | 39 -- .../keploy/test-set-1/tests/test-108.yaml | 39 -- .../keploy/test-set-1/tests/test-109.yaml | 39 -- .../keploy/test-set-1/tests/test-110.yaml | 39 -- .../keploy/test-set-1/tests/test-111.yaml | 39 -- .../keploy/test-set-1/tests/test-112.yaml | 39 -- .../keploy/test-set-1/tests/test-113.yaml | 39 -- .../keploy/test-set-1/tests/test-114.yaml | 39 -- .../keploy/test-set-1/tests/test-116.yaml | 42 -- .../keploy/test-set-1/tests/test-117.yaml | 39 -- .../keploy/test-set-1/tests/test-118.yaml | 39 -- .../keploy/test-set-1/tests/test-119.yaml | 39 -- .../keploy/test-set-1/tests/test-121.yaml | 39 -- .../keploy/test-set-1/tests/test-122.yaml | 39 -- .../keploy/test-set-1/tests/test-123.yaml | 39 -- .../keploy/test-set-1/tests/test-124.yaml | 39 -- .../keploy/test-set-1/tests/test-125.yaml | 39 -- .../keploy/test-set-1/tests/test-126.yaml | 40 -- .../keploy/test-set-1/tests/test-127.yaml | 39 -- .../keploy/test-set-1/tests/test-128.yaml | 39 -- .../keploy/test-set-1/tests/test-131.yaml | 39 -- .../keploy/test-set-1/tests/test-132.yaml | 39 -- .../keploy/test-set-1/tests/test-133.yaml | 39 -- .../keploy/test-set-1/tests/test-134.yaml | 39 -- .../keploy/test-set-1/tests/test-135.yaml | 39 -- .../keploy/test-set-1/tests/test-136.yaml | 39 -- .../keploy/test-set-1/tests/test-137.yaml | 39 -- .../keploy/test-set-1/tests/test-138.yaml | 39 -- .../keploy/test-set-1/tests/test-139.yaml | 39 -- .../keploy/test-set-1/tests/test-140.yaml | 39 -- .../keploy/test-set-1/tests/test-141.yaml | 39 -- .../keploy/test-set-1/tests/test-142.yaml | 39 -- .../keploy/test-set-1/tests/test-143.yaml | 39 -- .../keploy/test-set-1/tests/test-144.yaml | 39 -- .../keploy/test-set-1/tests/test-145.yaml | 39 -- .../keploy/test-set-1/tests/test-146.yaml | 39 -- .../keploy/test-set-1/tests/test-147.yaml | 39 -- .../keploy/test-set-1/tests/test-148.yaml | 39 -- .../keploy/test-set-1/tests/test-149.yaml | 39 -- .../keploy/test-set-1/tests/test-150.yaml | 39 -- .../keploy/test-set-1/tests/test-151.yaml | 39 -- .../keploy/test-set-1/tests/test-152.yaml | 39 -- .../keploy/test-set-1/tests/test-153.yaml | 39 -- .../keploy/test-set-1/tests/test-154.yaml | 39 -- .../keploy/test-set-1/tests/test-155.yaml | 39 -- .../keploy/test-set-1/tests/test-156.yaml | 39 -- .../keploy/test-set-1/tests/test-157.yaml | 39 -- .../keploy/test-set-1/tests/test-158.yaml | 40 -- .../keploy/test-set-1/tests/test-159.yaml | 39 -- .../keploy/test-set-1/tests/test-160.yaml | 39 -- .../keploy/test-set-1/tests/test-161.yaml | 39 -- .../keploy/test-set-1/tests/test-162.yaml | 39 -- .../keploy/test-set-1/tests/test-163.yaml | 39 -- .../keploy/test-set-1/tests/test-164.yaml | 39 -- .../keploy/test-set-1/tests/test-165.yaml | 39 -- .../keploy/test-set-1/tests/test-166.yaml | 39 -- .../keploy/test-set-1/tests/test-167.yaml | 39 -- .../keploy/test-set-1/tests/test-168.yaml | 39 -- .../keploy/test-set-1/tests/test-169.yaml | 39 -- .../keploy/test-set-1/tests/test-170.yaml | 39 -- .../keploy/test-set-1/tests/test-171.yaml | 39 -- .../keploy/test-set-1/tests/test-172.yaml | 39 -- .../keploy/test-set-1/tests/test-173.yaml | 39 -- .../keploy/test-set-1/tests/test-174.yaml | 39 -- .../keploy/test-set-1/tests/test-175.yaml | 39 -- .../keploy/test-set-1/tests/test-176.yaml | 39 -- .../keploy/test-set-1/tests/test-177.yaml | 39 -- .../keploy/test-set-1/tests/test-179.yaml | 39 -- .../keploy/test-set-1/tests/test-180.yaml | 39 -- .../keploy/test-set-1/tests/test-181.yaml | 39 -- .../keploy/test-set-1/tests/test-182.yaml | 39 -- .../keploy/test-set-1/tests/test-183.yaml | 39 -- .../keploy/test-set-1/tests/test-184.yaml | 39 -- .../keploy/test-set-1/tests/test-185.yaml | 39 -- .../keploy/test-set-1/tests/test-186.yaml | 39 -- .../keploy/test-set-1/tests/test-187.yaml | 39 -- .../keploy/test-set-1/tests/test-188.yaml | 39 -- .../keploy/test-set-1/tests/test-189.yaml | 39 -- .../keploy/test-set-1/tests/test-190.yaml | 39 -- .../keploy/test-set-1/tests/test-191.yaml | 39 -- .../keploy/test-set-1/tests/test-192.yaml | 40 -- .../keploy/test-set-1/tests/test-193.yaml | 39 -- .../keploy/test-set-1/tests/test-194.yaml | 40 -- .../keploy/test-set-1/tests/test-195.yaml | 39 -- .../keploy/test-set-1/tests/test-196.yaml | 39 -- .../keploy/test-set-1/tests/test-197.yaml | 39 -- .../keploy/test-set-1/tests/test-198.yaml | 39 -- .../keploy/test-set-1/tests/test-199.yaml | 39 -- .../keploy/test-set-1/tests/test-200.yaml | 39 -- .../keploy/test-set-1/tests/test-201.yaml | 39 -- .../keploy/test-set-1/tests/test-202.yaml | 39 -- .../keploy/test-set-1/tests/test-203.yaml | 39 -- .../keploy/test-set-1/tests/test-204.yaml | 39 -- .../keploy/test-set-1/tests/test-205.yaml | 39 -- .../keploy/test-set-1/tests/test-206.yaml | 39 -- .../keploy/test-set-1/tests/test-207.yaml | 39 -- .../keploy/test-set-1/tests/test-208.yaml | 39 -- .../keploy/test-set-1/tests/test-209.yaml | 39 -- .../keploy/test-set-1/tests/test-210.yaml | 39 -- .../keploy/test-set-1/tests/test-211.yaml | 39 -- .../keploy/test-set-1/tests/test-212.yaml | 39 -- .../keploy/test-set-1/tests/test-213.yaml | 39 -- .../keploy/test-set-1/tests/test-214.yaml | 39 -- .../keploy/test-set-1/tests/test-215.yaml | 39 -- .../keploy/test-set-1/tests/test-216.yaml | 39 -- .../keploy/test-set-1/tests/test-217.yaml | 39 -- .../keploy/test-set-1/tests/test-218.yaml | 39 -- .../keploy/test-set-1/tests/test-219.yaml | 39 -- .../keploy/test-set-1/tests/test-220.yaml | 39 -- .../keploy/test-set-1/tests/test-221.yaml | 39 -- .../keploy/test-set-1/tests/test-222.yaml | 39 -- .../keploy/test-set-1/tests/test-223.yaml | 39 -- .../keploy/test-set-1/tests/test-224.yaml | 39 -- .../keploy/test-set-1/tests/test-225.yaml | 39 -- .../keploy/test-set-1/tests/test-226.yaml | 39 -- .../keploy/test-set-1/tests/test-227.yaml | 39 -- .../keploy/test-set-1/tests/test-228.yaml | 39 -- .../keploy/test-set-1/tests/test-229.yaml | 39 -- .../keploy/test-set-1/tests/test-230.yaml | 39 -- .../keploy/test-set-1/tests/test-231.yaml | 39 -- .../keploy/test-set-1/tests/test-232.yaml | 39 -- .../keploy/test-set-1/tests/test-233.yaml | 39 -- .../keploy/test-set-1/tests/test-234.yaml | 39 -- .../keploy/test-set-1/tests/test-235.yaml | 39 -- .../keploy/test-set-1/tests/test-236.yaml | 39 -- .../keploy/test-set-1/tests/test-237.yaml | 39 -- .../keploy/test-set-1/tests/test-238.yaml | 39 -- .../keploy/test-set-1/tests/test-239.yaml | 39 -- .../keploy/test-set-1/tests/test-240.yaml | 39 -- .../keploy/test-set-1/tests/test-241.yaml | 39 -- .../keploy/test-set-1/tests/test-242.yaml | 40 -- .../keploy/test-set-1/tests/test-243.yaml | 39 -- .../keploy/test-set-1/tests/test-244.yaml | 39 -- .../keploy/test-set-1/tests/test-245.yaml | 39 -- .../keploy/test-set-1/tests/test-246.yaml | 39 -- .../keploy/test-set-1/tests/test-247.yaml | 39 -- .../keploy/test-set-1/tests/test-248.yaml | 39 -- .../keploy/test-set-1/tests/test-249.yaml | 39 -- .../keploy/test-set-1/tests/test-250.yaml | 39 -- .../keploy/test-set-1/tests/test-251.yaml | 39 -- .../keploy/test-set-2/tests/test-102.yaml | 39 -- .../keploy/test-set-2/tests/test-103.yaml | 39 -- .../keploy/test-set-2/tests/test-104.yaml | 39 -- .../keploy/test-set-2/tests/test-105.yaml | 39 -- .../keploy/test-set-2/tests/test-107.yaml | 39 -- .../keploy/test-set-2/tests/test-108.yaml | 39 -- .../keploy/test-set-2/tests/test-109.yaml | 42 -- .../keploy/test-set-2/tests/test-110.yaml | 39 -- .../keploy/test-set-2/tests/test-111.yaml | 39 -- .../keploy/test-set-2/tests/test-112.yaml | 39 -- .../keploy/test-set-2/tests/test-113.yaml | 39 -- .../keploy/test-set-2/tests/test-114.yaml | 39 -- .../keploy/test-set-2/tests/test-115.yaml | 39 -- .../keploy/test-set-2/tests/test-116.yaml | 39 -- .../keploy/test-set-2/tests/test-117.yaml | 39 -- .../keploy/test-set-2/tests/test-118.yaml | 40 -- .../keploy/test-set-2/tests/test-119.yaml | 39 -- .../keploy/test-set-2/tests/test-120.yaml | 39 -- .../keploy/test-set-2/tests/test-121.yaml | 39 -- .../keploy/test-set-2/tests/test-122.yaml | 42 -- .../keploy/test-set-2/tests/test-123.yaml | 39 -- .../keploy/test-set-2/tests/test-124.yaml | 39 -- .../keploy/test-set-2/tests/test-125.yaml | 39 -- .../keploy/test-set-2/tests/test-126.yaml | 39 -- .../keploy/test-set-2/tests/test-127.yaml | 39 -- .../keploy/test-set-2/tests/test-128.yaml | 39 -- .../keploy/test-set-2/tests/test-129.yaml | 39 -- .../keploy/test-set-2/tests/test-130.yaml | 39 -- .../keploy/test-set-2/tests/test-131.yaml | 39 -- .../keploy/test-set-2/tests/test-132.yaml | 39 -- .../keploy/test-set-2/tests/test-133.yaml | 39 -- .../keploy/test-set-2/tests/test-134.yaml | 39 -- .../keploy/test-set-2/tests/test-135.yaml | 39 -- .../keploy/test-set-2/tests/test-136.yaml | 39 -- .../keploy/test-set-2/tests/test-137.yaml | 39 -- .../keploy/test-set-2/tests/test-138.yaml | 39 -- .../keploy/test-set-2/tests/test-139.yaml | 39 -- .../keploy/test-set-2/tests/test-140.yaml | 39 -- .../keploy/test-set-2/tests/test-141.yaml | 39 -- .../keploy/test-set-2/tests/test-142.yaml | 39 -- .../keploy/test-set-2/tests/test-143.yaml | 39 -- .../keploy/test-set-2/tests/test-144.yaml | 39 -- .../keploy/test-set-2/tests/test-145.yaml | 39 -- .../keploy/test-set-2/tests/test-146.yaml | 39 -- .../keploy/test-set-2/tests/test-147.yaml | 39 -- .../keploy/test-set-2/tests/test-148.yaml | 40 -- .../keploy/test-set-2/tests/test-149.yaml | 39 -- .../keploy/test-set-2/tests/test-150.yaml | 42 -- .../keploy/test-set-2/tests/test-151.yaml | 39 -- .../keploy/test-set-2/tests/test-152.yaml | 39 -- .../keploy/test-set-2/tests/test-153.yaml | 39 -- .../keploy/test-set-2/tests/test-154.yaml | 39 -- .../keploy/test-set-2/tests/test-155.yaml | 39 -- .../keploy/test-set-2/tests/test-156.yaml | 39 -- .../keploy/test-set-2/tests/test-157.yaml | 39 -- .../keploy/test-set-2/tests/test-158.yaml | 39 -- .../keploy/test-set-2/tests/test-159.yaml | 40 -- .../keploy/test-set-2/tests/test-160.yaml | 39 -- .../keploy/test-set-2/tests/test-161.yaml | 39 -- .../keploy/test-set-2/tests/test-162.yaml | 39 -- .../keploy/test-set-2/tests/test-163.yaml | 39 -- .../keploy/test-set-2/tests/test-164.yaml | 39 -- .../keploy/test-set-2/tests/test-165.yaml | 39 -- .../keploy/test-set-2/tests/test-166.yaml | 39 -- .../keploy/test-set-2/tests/test-167.yaml | 39 -- .../keploy/test-set-2/tests/test-168.yaml | 39 -- .../keploy/test-set-2/tests/test-169.yaml | 39 -- .../keploy/test-set-2/tests/test-170.yaml | 39 -- .../keploy/test-set-2/tests/test-171.yaml | 39 -- .../keploy/test-set-2/tests/test-172.yaml | 39 -- .../keploy/test-set-2/tests/test-173.yaml | 39 -- .../keploy/test-set-2/tests/test-174.yaml | 39 -- .../keploy/test-set-2/tests/test-175.yaml | 39 -- .../keploy/test-set-2/tests/test-176.yaml | 39 -- .../keploy/test-set-2/tests/test-177.yaml | 39 -- .../keploy/test-set-2/tests/test-178.yaml | 39 -- .../keploy/test-set-2/tests/test-179.yaml | 39 -- .../keploy/test-set-2/tests/test-180.yaml | 39 -- .../keploy/test-set-2/tests/test-181.yaml | 39 -- .../keploy/test-set-2/tests/test-182.yaml | 39 -- .../keploy/test-set-2/tests/test-183.yaml | 40 -- .../keploy/test-set-2/tests/test-184.yaml | 39 -- .../keploy/test-set-2/tests/test-185.yaml | 39 -- .../keploy/test-set-2/tests/test-187.yaml | 39 -- .../keploy/test-set-2/tests/test-188.yaml | 39 -- .../keploy/test-set-2/tests/test-189.yaml | 39 -- .../keploy/test-set-2/tests/test-190.yaml | 39 -- .../keploy/test-set-2/tests/test-191.yaml | 42 -- .../keploy/test-set-2/tests/test-192.yaml | 39 -- .../keploy/test-set-2/tests/test-193.yaml | 39 -- .../keploy/test-set-2/tests/test-194.yaml | 39 -- .../keploy/test-set-2/tests/test-195.yaml | 39 -- .../keploy/test-set-2/tests/test-196.yaml | 39 -- .../keploy/test-set-2/tests/test-198.yaml | 39 -- .../keploy/test-set-2/tests/test-199.yaml | 39 -- .../keploy/test-set-2/tests/test-200.yaml | 39 -- .../keploy/test-set-2/tests/test-201.yaml | 40 -- .../keploy/test-set-2/tests/test-202.yaml | 39 -- .../keploy/test-set-2/tests/test-203.yaml | 39 -- .../keploy/test-set-2/tests/test-204.yaml | 39 -- .../keploy/test-set-2/tests/test-205.yaml | 39 -- .../keploy/test-set-2/tests/test-206.yaml | 39 -- .../keploy/test-set-2/tests/test-207.yaml | 39 -- .../keploy/test-set-2/tests/test-208.yaml | 39 -- .../keploy/test-set-2/tests/test-209.yaml | 39 -- .../keploy/test-set-2/tests/test-210.yaml | 39 -- .../keploy/test-set-2/tests/test-211.yaml | 39 -- .../keploy/test-set-2/tests/test-212.yaml | 39 -- .../keploy/test-set-2/tests/test-213.yaml | 39 -- .../keploy/test-set-2/tests/test-214.yaml | 39 -- .../keploy/test-set-2/tests/test-215.yaml | 42 -- .../keploy/test-set-2/tests/test-216.yaml | 39 -- .../keploy/test-set-2/tests/test-217.yaml | 39 -- .../keploy/test-set-2/tests/test-218.yaml | 39 -- .../keploy/test-set-2/tests/test-219.yaml | 39 -- .../keploy/test-set-2/tests/test-220.yaml | 39 -- .../keploy/test-set-2/tests/test-221.yaml | 39 -- .../keploy/test-set-2/tests/test-222.yaml | 39 -- .../keploy/test-set-2/tests/test-223.yaml | 39 -- .../keploy/test-set-2/tests/test-224.yaml | 39 -- .../keploy/test-set-2/tests/test-225.yaml | 39 -- .../keploy/test-set-2/tests/test-226.yaml | 39 -- .../keploy/test-set-2/tests/test-227.yaml | 39 -- .../keploy/test-set-2/tests/test-228.yaml | 42 -- .../keploy/test-set-2/tests/test-229.yaml | 39 -- .../keploy/test-set-2/tests/test-230.yaml | 39 -- .../keploy/test-set-2/tests/test-231.yaml | 39 -- .../keploy/test-set-2/tests/test-232.yaml | 39 -- .../keploy/test-set-2/tests/test-233.yaml | 39 -- .../keploy/test-set-2/tests/test-234.yaml | 39 -- .../keploy/test-set-2/tests/test-235.yaml | 39 -- .../keploy/test-set-2/tests/test-236.yaml | 39 -- .../keploy/test-set-2/tests/test-237.yaml | 39 -- .../keploy/test-set-2/tests/test-238.yaml | 39 -- .../keploy/test-set-2/tests/test-239.yaml | 39 -- .../keploy/test-set-2/tests/test-240.yaml | 39 -- .../keploy/test-set-2/tests/test-241.yaml | 39 -- .../keploy/test-set-2/tests/test-242.yaml | 39 -- .../keploy/test-set-2/tests/test-243.yaml | 39 -- .../keploy/test-set-2/tests/test-244.yaml | 39 -- .../keploy/test-set-2/tests/test-245.yaml | 39 -- .../keploy/test-set-2/tests/test-246.yaml | 39 -- .../keploy/test-set-2/tests/test-247.yaml | 39 -- .../keploy/test-set-2/tests/test-248.yaml | 39 -- .../keploy/test-set-2/tests/test-249.yaml | 39 -- .../keploy/test-set-2/tests/test-250.yaml | 39 -- .../keploy/test-set-2/tests/test-251.yaml | 39 -- .../keploy/test-set-3/tests/test-102.yaml | 39 -- .../keploy/test-set-3/tests/test-103.yaml | 39 -- .../keploy/test-set-3/tests/test-104.yaml | 42 -- .../keploy/test-set-3/tests/test-105.yaml | 39 -- .../keploy/test-set-3/tests/test-106.yaml | 40 -- .../keploy/test-set-3/tests/test-107.yaml | 42 -- .../keploy/test-set-3/tests/test-108.yaml | 39 -- .../keploy/test-set-3/tests/test-109.yaml | 39 -- .../keploy/test-set-3/tests/test-110.yaml | 39 -- .../keploy/test-set-3/tests/test-111.yaml | 39 -- .../keploy/test-set-3/tests/test-112.yaml | 39 -- .../keploy/test-set-3/tests/test-113.yaml | 39 -- .../keploy/test-set-3/tests/test-114.yaml | 39 -- .../keploy/test-set-3/tests/test-115.yaml | 39 -- .../keploy/test-set-3/tests/test-116.yaml | 39 -- .../keploy/test-set-3/tests/test-117.yaml | 39 -- .../keploy/test-set-3/tests/test-118.yaml | 39 -- .../keploy/test-set-3/tests/test-119.yaml | 39 -- .../keploy/test-set-3/tests/test-120.yaml | 39 -- .../keploy/test-set-3/tests/test-122.yaml | 39 -- .../keploy/test-set-3/tests/test-123.yaml | 39 -- .../keploy/test-set-3/tests/test-124.yaml | 39 -- .../keploy/test-set-3/tests/test-125.yaml | 39 -- .../keploy/test-set-3/tests/test-126.yaml | 39 -- .../keploy/test-set-3/tests/test-127.yaml | 39 -- .../keploy/test-set-3/tests/test-128.yaml | 39 -- .../keploy/test-set-3/tests/test-129.yaml | 39 -- .../keploy/test-set-3/tests/test-130.yaml | 39 -- .../keploy/test-set-3/tests/test-131.yaml | 39 -- .../keploy/test-set-3/tests/test-132.yaml | 39 -- .../keploy/test-set-3/tests/test-133.yaml | 39 -- .../keploy/test-set-3/tests/test-134.yaml | 39 -- .../keploy/test-set-3/tests/test-135.yaml | 39 -- .../keploy/test-set-3/tests/test-136.yaml | 39 -- .../keploy/test-set-3/tests/test-137.yaml | 39 -- .../keploy/test-set-3/tests/test-138.yaml | 39 -- .../keploy/test-set-3/tests/test-139.yaml | 39 -- .../keploy/test-set-3/tests/test-140.yaml | 39 -- .../keploy/test-set-3/tests/test-141.yaml | 39 -- .../keploy/test-set-3/tests/test-142.yaml | 39 -- .../keploy/test-set-3/tests/test-143.yaml | 42 -- .../keploy/test-set-3/tests/test-144.yaml | 39 -- .../keploy/test-set-3/tests/test-145.yaml | 40 -- .../keploy/test-set-3/tests/test-146.yaml | 40 -- .../keploy/test-set-3/tests/test-147.yaml | 42 -- .../keploy/test-set-3/tests/test-148.yaml | 39 -- .../keploy/test-set-3/tests/test-149.yaml | 39 -- .../keploy/test-set-3/tests/test-150.yaml | 39 -- .../keploy/test-set-3/tests/test-151.yaml | 39 -- .../keploy/test-set-3/tests/test-152.yaml | 39 -- .../keploy/test-set-3/tests/test-153.yaml | 39 -- .../keploy/test-set-3/tests/test-154.yaml | 39 -- .../keploy/test-set-3/tests/test-155.yaml | 42 -- .../keploy/test-set-3/tests/test-156.yaml | 39 -- .../keploy/test-set-3/tests/test-157.yaml | 39 -- .../keploy/test-set-3/tests/test-158.yaml | 39 -- .../keploy/test-set-3/tests/test-159.yaml | 39 -- .../keploy/test-set-3/tests/test-160.yaml | 39 -- .../keploy/test-set-3/tests/test-161.yaml | 39 -- .../keploy/test-set-3/tests/test-162.yaml | 39 -- .../keploy/test-set-3/tests/test-163.yaml | 39 -- .../keploy/test-set-3/tests/test-164.yaml | 39 -- .../keploy/test-set-3/tests/test-165.yaml | 39 -- .../keploy/test-set-3/tests/test-167.yaml | 39 -- .../keploy/test-set-3/tests/test-168.yaml | 40 -- .../keploy/test-set-3/tests/test-169.yaml | 39 -- .../keploy/test-set-3/tests/test-170.yaml | 39 -- .../keploy/test-set-3/tests/test-171.yaml | 39 -- .../keploy/test-set-3/tests/test-172.yaml | 39 -- .../keploy/test-set-3/tests/test-174.yaml | 39 -- .../keploy/test-set-3/tests/test-175.yaml | 39 -- .../keploy/test-set-3/tests/test-177.yaml | 39 -- .../keploy/test-set-3/tests/test-178.yaml | 40 -- .../keploy/test-set-3/tests/test-179.yaml | 39 -- .../keploy/test-set-3/tests/test-180.yaml | 39 -- .../keploy/test-set-3/tests/test-181.yaml | 39 -- .../keploy/test-set-3/tests/test-182.yaml | 39 -- .../keploy/test-set-3/tests/test-183.yaml | 39 -- .../keploy/test-set-3/tests/test-184.yaml | 39 -- .../keploy/test-set-3/tests/test-185.yaml | 39 -- .../keploy/test-set-3/tests/test-186.yaml | 39 -- .../keploy/test-set-3/tests/test-187.yaml | 39 -- .../keploy/test-set-3/tests/test-188.yaml | 39 -- .../keploy/test-set-3/tests/test-189.yaml | 39 -- .../keploy/test-set-3/tests/test-190.yaml | 39 -- .../keploy/test-set-3/tests/test-191.yaml | 39 -- .../keploy/test-set-3/tests/test-192.yaml | 39 -- .../keploy/test-set-3/tests/test-193.yaml | 39 -- .../keploy/test-set-3/tests/test-194.yaml | 39 -- .../keploy/test-set-3/tests/test-195.yaml | 39 -- .../keploy/test-set-3/tests/test-196.yaml | 39 -- .../keploy/test-set-3/tests/test-197.yaml | 39 -- .../keploy/test-set-3/tests/test-198.yaml | 39 -- .../keploy/test-set-3/tests/test-199.yaml | 39 -- .../keploy/test-set-3/tests/test-200.yaml | 39 -- .../keploy/test-set-3/tests/test-201.yaml | 39 -- .../keploy/test-set-3/tests/test-202.yaml | 39 -- .../keploy/test-set-3/tests/test-203.yaml | 39 -- .../keploy/test-set-3/tests/test-204.yaml | 39 -- .../keploy/test-set-3/tests/test-205.yaml | 39 -- .../keploy/test-set-3/tests/test-206.yaml | 39 -- .../keploy/test-set-3/tests/test-207.yaml | 39 -- .../keploy/test-set-3/tests/test-208.yaml | 39 -- .../keploy/test-set-3/tests/test-209.yaml | 39 -- .../keploy/test-set-3/tests/test-210.yaml | 39 -- .../keploy/test-set-3/tests/test-211.yaml | 39 -- .../keploy/test-set-3/tests/test-212.yaml | 39 -- .../keploy/test-set-3/tests/test-213.yaml | 39 -- .../keploy/test-set-3/tests/test-214.yaml | 39 -- .../keploy/test-set-3/tests/test-215.yaml | 39 -- .../keploy/test-set-3/tests/test-216.yaml | 39 -- .../keploy/test-set-3/tests/test-217.yaml | 39 -- .../keploy/test-set-3/tests/test-218.yaml | 39 -- .../keploy/test-set-3/tests/test-219.yaml | 40 -- .../keploy/test-set-3/tests/test-220.yaml | 39 -- .../keploy/test-set-3/tests/test-221.yaml | 39 -- .../keploy/test-set-3/tests/test-222.yaml | 39 -- .../keploy/test-set-3/tests/test-223.yaml | 39 -- .../keploy/test-set-3/tests/test-224.yaml | 39 -- .../keploy/test-set-3/tests/test-225.yaml | 39 -- .../keploy/test-set-3/tests/test-226.yaml | 39 -- .../keploy/test-set-3/tests/test-227.yaml | 39 -- .../keploy/test-set-3/tests/test-228.yaml | 39 -- .../keploy/test-set-3/tests/test-229.yaml | 39 -- .../keploy/test-set-3/tests/test-230.yaml | 42 -- .../keploy/test-set-3/tests/test-231.yaml | 39 -- .../keploy/test-set-3/tests/test-232.yaml | 39 -- .../keploy/test-set-3/tests/test-233.yaml | 42 -- .../keploy/test-set-3/tests/test-234.yaml | 39 -- .../keploy/test-set-3/tests/test-235.yaml | 39 -- .../keploy/test-set-3/tests/test-236.yaml | 39 -- .../keploy/test-set-3/tests/test-237.yaml | 39 -- .../keploy/test-set-3/tests/test-238.yaml | 39 -- .../keploy/test-set-3/tests/test-239.yaml | 39 -- .../keploy/test-set-3/tests/test-240.yaml | 39 -- .../keploy/test-set-3/tests/test-241.yaml | 39 -- .../keploy/test-set-3/tests/test-242.yaml | 39 -- .../keploy/test-set-3/tests/test-243.yaml | 39 -- .../keploy/test-set-3/tests/test-244.yaml | 39 -- .../keploy/test-set-3/tests/test-245.yaml | 39 -- .../keploy/test-set-3/tests/test-246.yaml | 39 -- .../keploy/test-set-3/tests/test-247.yaml | 39 -- .../keploy/test-set-3/tests/test-248.yaml | 39 -- .../keploy/test-set-3/tests/test-249.yaml | 39 -- .../keploy/test-set-3/tests/test-250.yaml | 39 -- .../keploy/test-set-3/tests/test-251.yaml | 39 -- java-dedup/pom.xml | 49 ++- java-dedup/run_random_1000.sh | 2 +- .../javadedup/JavaDedupApplication.java | 3 - simple-java-dedup/.dockerignore | 5 + simple-java-dedup/.gitignore | 7 + simple-java-dedup/Dockerfile | 18 + simple-java-dedup/README.md | 50 +++ simple-java-dedup/dedupData.yaml | 384 ++++++++++++++++++ simple-java-dedup/docker-compose.yml | 10 + simple-java-dedup/duplicates.yaml | 5 + simple-java-dedup/keploy.yml | 80 ++++ simple-java-dedup/keploy/.gitignore | 2 + .../keploy/test-set-0/tests/test-1.yaml | 22 +- .../keploy/test-set-0/tests/test-10.yaml | 41 ++ .../keploy/test-set-0/tests/test-11.yaml | 41 ++ .../keploy/test-set-0/tests/test-12.yaml | 26 +- .../keploy/test-set-0/tests/test-13.yaml | 41 ++ .../keploy/test-set-0/tests/test-14.yaml | 41 ++ .../keploy/test-set-0/tests/test-2.yaml | 26 +- .../keploy/test-set-0/tests/test-3.yaml | 26 +- .../keploy/test-set-0/tests/test-4.yaml | 26 +- .../keploy/test-set-0/tests/test-5.yaml | 26 +- .../keploy/test-set-0/tests/test-6.yaml | 28 +- .../keploy/test-set-0/tests/test-7.yaml | 26 +- .../keploy/test-set-0/tests/test-8.yaml | 41 ++ .../keploy/test-set-0/tests/test-9.yaml | 41 ++ simple-java-dedup/pom.xml | 115 ++++++ .../SimpleJavaDedupApplication.java | 185 +++++++++ 796 files changed, 9455 insertions(+), 21846 deletions(-) create mode 100644 dropwizard-dedup/.dockerignore create mode 100644 dropwizard-dedup/.gitignore create mode 100644 dropwizard-dedup/Dockerfile create mode 100644 dropwizard-dedup/Dockerfile.classpath create mode 100644 dropwizard-dedup/Dockerfile.distroless create mode 100644 dropwizard-dedup/README.md create mode 100644 dropwizard-dedup/config.yml create mode 100644 dropwizard-dedup/docker-compose.classpath.yml create mode 100644 dropwizard-dedup/docker-compose.distroless.yml create mode 100644 dropwizard-dedup/docker-compose.restricted.yml create mode 100644 dropwizard-dedup/docker-compose.yml create mode 100644 dropwizard-dedup/keploy.yml rename java-dedup/keploy/test-set-0/tests/test-134.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-1.yaml (66%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-10.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-100.yaml rename java-dedup/keploy/test-set-2/tests/test-186.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-101.yaml (55%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-102.yaml (51%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-103.yaml (51%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-104.yaml (51%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-105.yaml (51%) rename {java-dedup/keploy/test-set-2 => dropwizard-dedup/keploy/test-set-0}/tests/test-106.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-107.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-108.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-109.yaml (51%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-11.yaml rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-110.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-111.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-112.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-113.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-114.yaml (51%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-115.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-116.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-117.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-118.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-119.yaml (52%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-12.yaml rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-120.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-121.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-122.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-123.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-124.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-125.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-126.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-127.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-128.yaml (51%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-129.yaml (51%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-13.yaml rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-130.yaml (51%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-131.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-132.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-133.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-134.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-135.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-136.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-137.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-138.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-139.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-14.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-140.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-141.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-142.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-143.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-144.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-145.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-146.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-147.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-148.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-149.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-15.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-150.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-151.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-152.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-153.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-154.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-155.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-156.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-157.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-158.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-159.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-16.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-160.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-161.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-162.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-163.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-164.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-165.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-166.yaml rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-167.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-168.yaml (52%) rename java-dedup/keploy/test-set-3/tests/test-166.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-169.yaml (52%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-17.yaml rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-170.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-171.yaml (50%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-172.yaml (52%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-173.yaml (50%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-174.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-175.yaml (51%) rename java-dedup/keploy/test-set-3/tests/test-121.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-176.yaml (56%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-177.yaml (51%) rename {java-dedup/keploy/test-set-1 => dropwizard-dedup/keploy/test-set-0}/tests/test-178.yaml (52%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-179.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-18.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-180.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-181.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-182.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-183.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-184.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-185.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-186.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-187.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-188.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-189.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-19.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-190.yaml rename java-dedup/keploy/test-set-0/tests/test-156.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-191.yaml (53%) rename java-dedup/keploy/test-set-0/tests/test-251.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-192.yaml (55%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-193.yaml rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-194.yaml (51%) rename {java-dedup => dropwizard-dedup}/keploy/test-set-0/tests/test-195.yaml (52%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-196.yaml rename {java-dedup/keploy/test-set-2 => dropwizard-dedup/keploy/test-set-0}/tests/test-197.yaml (68%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-198.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-199.yaml rename java-dedup/keploy/test-set-0/tests/test-135.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-2.yaml (66%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-20.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-200.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-21.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-22.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-23.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-24.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-25.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-26.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-27.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-28.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-29.yaml rename java-dedup/keploy/test-set-0/tests/test-147.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-3.yaml (66%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-30.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-31.yaml rename java-dedup/keploy/test-set-0/tests/test-130.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-32.yaml (54%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-33.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-34.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-35.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-36.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-37.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-38.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-39.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-4.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-40.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-41.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-42.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-43.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-44.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-45.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-46.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-47.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-48.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-49.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-5.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-50.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-51.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-52.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-53.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-54.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-55.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-56.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-57.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-58.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-59.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-6.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-60.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-61.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-62.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-63.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-64.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-65.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-66.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-67.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-68.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-69.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-7.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-70.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-71.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-72.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-73.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-74.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-75.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-76.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-77.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-78.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-79.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-8.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-80.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-81.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-82.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-83.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-84.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-85.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-86.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-87.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-88.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-89.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-9.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-90.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-91.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-92.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-93.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-94.yaml rename java-dedup/keploy/test-set-0/tests/test-104.yaml => dropwizard-dedup/keploy/test-set-0/tests/test-95.yaml (50%) create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-96.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-97.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-98.yaml create mode 100644 dropwizard-dedup/keploy/test-set-0/tests/test-99.yaml create mode 100644 dropwizard-dedup/pom.xml create mode 100755 dropwizard-dedup/run_random_200.sh create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupApplication.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupConfiguration.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/CatalogService.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/OrderRequest.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/errors/ApiExceptionMapper.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/health/ApplicationHealthCheck.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/InventoryResource.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/OrderResource.java create mode 100644 dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/PlatformResource.java delete mode 100644 java-dedup/keploy/test-set-0/tests/test-115.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-120.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-131.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-133.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-136.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-137.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-138.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-139.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-140.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-141.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-142.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-143.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-144.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-145.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-146.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-148.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-149.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-150.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-151.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-152.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-153.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-154.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-155.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-157.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-158.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-159.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-160.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-161.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-162.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-163.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-164.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-165.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-166.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-169.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-176.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-178.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-179.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-180.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-181.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-182.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-183.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-184.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-185.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-186.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-187.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-188.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-189.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-190.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-191.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-192.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-193.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-196.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-197.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-198.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-199.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-200.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-201.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-202.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-203.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-204.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-205.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-206.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-207.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-208.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-209.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-210.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-211.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-212.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-213.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-214.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-215.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-216.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-217.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-218.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-219.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-220.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-221.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-222.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-223.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-224.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-225.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-226.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-227.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-228.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-229.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-230.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-231.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-232.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-233.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-234.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-235.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-236.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-237.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-238.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-239.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-240.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-241.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-242.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-243.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-244.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-245.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-246.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-247.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-248.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-249.yaml delete mode 100644 java-dedup/keploy/test-set-0/tests/test-250.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-106.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-107.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-108.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-109.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-110.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-111.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-112.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-113.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-114.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-116.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-117.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-118.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-119.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-121.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-122.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-123.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-124.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-125.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-126.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-127.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-128.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-131.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-132.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-133.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-134.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-135.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-136.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-137.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-138.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-139.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-140.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-141.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-142.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-143.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-144.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-145.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-146.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-147.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-148.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-149.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-150.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-151.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-152.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-153.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-154.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-155.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-156.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-157.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-158.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-159.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-160.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-161.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-162.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-163.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-164.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-165.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-166.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-167.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-168.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-169.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-170.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-171.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-172.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-173.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-174.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-175.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-176.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-177.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-179.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-180.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-181.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-182.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-183.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-184.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-185.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-186.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-187.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-188.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-189.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-190.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-191.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-192.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-193.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-194.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-195.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-196.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-197.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-198.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-199.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-200.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-201.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-202.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-203.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-204.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-205.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-206.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-207.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-208.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-209.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-210.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-211.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-212.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-213.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-214.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-215.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-216.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-217.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-218.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-219.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-220.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-221.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-222.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-223.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-224.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-225.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-226.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-227.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-228.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-229.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-230.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-231.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-232.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-233.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-234.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-235.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-236.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-237.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-238.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-239.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-240.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-241.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-242.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-243.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-244.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-245.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-246.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-247.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-248.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-249.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-250.yaml delete mode 100644 java-dedup/keploy/test-set-1/tests/test-251.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-102.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-103.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-104.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-105.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-107.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-108.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-109.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-110.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-111.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-112.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-113.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-114.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-115.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-116.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-117.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-118.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-119.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-120.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-121.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-122.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-123.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-124.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-125.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-126.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-127.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-128.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-129.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-130.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-131.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-132.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-133.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-134.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-135.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-136.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-137.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-138.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-139.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-140.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-141.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-142.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-143.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-144.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-145.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-146.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-147.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-148.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-149.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-150.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-151.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-152.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-153.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-154.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-155.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-156.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-157.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-158.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-159.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-160.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-161.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-162.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-163.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-164.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-165.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-166.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-167.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-168.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-169.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-170.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-171.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-172.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-173.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-174.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-175.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-176.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-177.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-178.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-179.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-180.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-181.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-182.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-183.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-184.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-185.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-187.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-188.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-189.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-190.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-191.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-192.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-193.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-194.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-195.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-196.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-198.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-199.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-200.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-201.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-202.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-203.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-204.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-205.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-206.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-207.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-208.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-209.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-210.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-211.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-212.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-213.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-214.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-215.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-216.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-217.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-218.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-219.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-220.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-221.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-222.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-223.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-224.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-225.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-226.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-227.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-228.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-229.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-230.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-231.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-232.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-233.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-234.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-235.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-236.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-237.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-238.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-239.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-240.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-241.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-242.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-243.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-244.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-245.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-246.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-247.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-248.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-249.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-250.yaml delete mode 100644 java-dedup/keploy/test-set-2/tests/test-251.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-102.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-103.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-104.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-105.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-106.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-107.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-108.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-109.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-110.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-111.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-112.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-113.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-114.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-115.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-116.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-117.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-118.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-119.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-120.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-122.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-123.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-124.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-125.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-126.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-127.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-128.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-129.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-130.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-131.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-132.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-133.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-134.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-135.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-136.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-137.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-138.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-139.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-140.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-141.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-142.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-143.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-144.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-145.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-146.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-147.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-148.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-149.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-150.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-151.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-152.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-153.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-154.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-155.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-156.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-157.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-158.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-159.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-160.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-161.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-162.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-163.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-164.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-165.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-167.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-168.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-169.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-170.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-171.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-172.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-174.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-175.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-177.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-178.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-179.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-180.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-181.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-182.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-183.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-184.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-185.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-186.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-187.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-188.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-189.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-190.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-191.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-192.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-193.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-194.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-195.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-196.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-197.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-198.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-199.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-200.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-201.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-202.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-203.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-204.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-205.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-206.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-207.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-208.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-209.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-210.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-211.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-212.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-213.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-214.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-215.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-216.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-217.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-218.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-219.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-220.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-221.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-222.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-223.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-224.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-225.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-226.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-227.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-228.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-229.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-230.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-231.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-232.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-233.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-234.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-235.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-236.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-237.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-238.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-239.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-240.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-241.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-242.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-243.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-244.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-245.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-246.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-247.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-248.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-249.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-250.yaml delete mode 100644 java-dedup/keploy/test-set-3/tests/test-251.yaml create mode 100644 simple-java-dedup/.dockerignore create mode 100644 simple-java-dedup/.gitignore create mode 100644 simple-java-dedup/Dockerfile create mode 100644 simple-java-dedup/README.md create mode 100644 simple-java-dedup/dedupData.yaml create mode 100644 simple-java-dedup/docker-compose.yml create mode 100644 simple-java-dedup/duplicates.yaml create mode 100644 simple-java-dedup/keploy.yml create mode 100644 simple-java-dedup/keploy/.gitignore rename java-dedup/keploy/test-set-0/tests/test-132.yaml => simple-java-dedup/keploy/test-set-0/tests/test-1.yaml (67%) create mode 100644 simple-java-dedup/keploy/test-set-0/tests/test-10.yaml create mode 100644 simple-java-dedup/keploy/test-set-0/tests/test-11.yaml rename java-dedup/keploy/test-set-3/tests/test-176.yaml => simple-java-dedup/keploy/test-set-0/tests/test-12.yaml (53%) create mode 100644 simple-java-dedup/keploy/test-set-0/tests/test-13.yaml create mode 100644 simple-java-dedup/keploy/test-set-0/tests/test-14.yaml rename java-dedup/keploy/test-set-0/tests/test-103.yaml => simple-java-dedup/keploy/test-set-0/tests/test-2.yaml (55%) rename java-dedup/keploy/test-set-3/tests/test-173.yaml => simple-java-dedup/keploy/test-set-0/tests/test-3.yaml (60%) rename java-dedup/keploy/test-set-0/tests/test-129.yaml => simple-java-dedup/keploy/test-set-0/tests/test-4.yaml (60%) rename java-dedup/keploy/test-set-0/tests/test-102.yaml => simple-java-dedup/keploy/test-set-0/tests/test-5.yaml (55%) rename java-dedup/keploy/test-set-0/tests/test-106.yaml => simple-java-dedup/keploy/test-set-0/tests/test-6.yaml (53%) rename java-dedup/keploy/test-set-0/tests/test-105.yaml => simple-java-dedup/keploy/test-set-0/tests/test-7.yaml (53%) create mode 100644 simple-java-dedup/keploy/test-set-0/tests/test-8.yaml create mode 100644 simple-java-dedup/keploy/test-set-0/tests/test-9.yaml create mode 100644 simple-java-dedup/pom.xml create mode 100644 simple-java-dedup/src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java diff --git a/README.md b/README.md index 4be947f3..d9ec6564 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application 5. [Springboot PetClinic](https://github.com/keploy/samples-java/tree/main/spring-petclinic) - This is a Pet Clinic app where you can record testcases and mocks by interacting with the UI, and then test them using Keploy. 6. [SAP Demo (Customer 360)](https://github.com/keploy/samples-java/tree/main/sap-demo-java) - A Spring Boot "Customer 360" API that fronts SAP S/4HANA Cloud (Business Partner + Sales Order OData) and a local PostgreSQL store. Includes docker-compose, a kind-based k8s deploy, and Tosca-style flow scripts suitable for recording end-to-end Keploy testcases against PostgreSQL + outbound SAP HTTPS. 7. [Java Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/java-dedup) - A Spring Boot sample used by CI to validate Enterprise Java dynamic dedup in native, Docker, and restricted Docker replay runs. CI uses checked-in fixtures and does not record this sample in the pipeline. +8. [Dropwizard Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/dropwizard-dedup) - A Dropwizard/Jersey sample used by Enterprise CI to validate that Java dynamic dedup works outside Spring Boot with the runtime Java agent, checked-in HTTP fixtures, native launch, classpath launch, Docker, distroless, and restricted Docker. +9. [Simple Java Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/simple-java-dedup) - A minimal plain-Java HTTP server used to smoke-test Java dynamic dedup on Java 8 and Java 17 in native and Docker launch modes. ## Community Support ❤️ diff --git a/dropwizard-dedup/.dockerignore b/dropwizard-dedup/.dockerignore new file mode 100644 index 00000000..a8ab0690 --- /dev/null +++ b/dropwizard-dedup/.dockerignore @@ -0,0 +1,13 @@ +target/* +!target/dropwizard-dedup.jar +!target/keploy-sdk.jar +!target/jacocoagent.jar +!target/classes/ +!target/classes/** +!target/dependency/ +!target/dependency/** +keploy/reports +dedupData.yaml +duplicates.yaml +replay-*.log +dedup-*.log diff --git a/dropwizard-dedup/.gitignore b/dropwizard-dedup/.gitignore new file mode 100644 index 00000000..eea631b8 --- /dev/null +++ b/dropwizard-dedup/.gitignore @@ -0,0 +1,3 @@ +/target/ +/*.log +/META-INF/ diff --git a/dropwizard-dedup/Dockerfile b/dropwizard-dedup/Dockerfile new file mode 100644 index 00000000..ff522a3c --- /dev/null +++ b/dropwizard-dedup/Dockerfile @@ -0,0 +1,17 @@ +ARG JAVA_VERSION=8 +FROM eclipse-temurin:${JAVA_VERSION}-jre + +WORKDIR /app + +RUN groupadd --gid 10001 appuser \ + && useradd --uid 10001 --gid 10001 --home-dir /home/appuser --create-home --shell /usr/sbin/nologin appuser + +COPY --chown=10001:10001 target/dropwizard-dedup.jar /app/app.jar +COPY --chown=10001:10001 target/classes /app/classes +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar +COPY --chown=10001:10001 config.yml /app/config.yml +ENV KEPLOY_JAVA_CLASS_DIRS=/app/classes +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar", "server", "/app/config.yml"] diff --git a/dropwizard-dedup/Dockerfile.classpath b/dropwizard-dedup/Dockerfile.classpath new file mode 100644 index 00000000..0e26748d --- /dev/null +++ b/dropwizard-dedup/Dockerfile.classpath @@ -0,0 +1,19 @@ +ARG JAVA_VERSION=8 +FROM eclipse-temurin:${JAVA_VERSION}-jre + +WORKDIR /app + +RUN groupadd --gid 10001 appuser \ + && useradd --uid 10001 --gid 10001 --home-dir /home/appuser --create-home --shell /usr/sbin/nologin appuser + +COPY --chown=10001:10001 target/classes /app/classes +COPY --chown=10001:10001 target/dependency /app/libs +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar +COPY --chown=10001:10001 config.yml /app/config.yml + +ENV KEPLOY_JAVA_CLASS_DIRS=/app/classes + +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-cp", "/app/classes:/app/libs/*", "io.keploy.samples.dropwizarddedup.DropwizardDedupApplication", "server", "/app/config.yml"] diff --git a/dropwizard-dedup/Dockerfile.distroless b/dropwizard-dedup/Dockerfile.distroless new file mode 100644 index 00000000..12878bc8 --- /dev/null +++ b/dropwizard-dedup/Dockerfile.distroless @@ -0,0 +1,14 @@ +FROM gcr.io/distroless/java17-debian12:nonroot +WORKDIR /app + +COPY --chown=10001:10001 target/dropwizard-dedup.jar /app/app.jar +COPY --chown=10001:10001 target/classes /app/classes +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar +COPY --chown=10001:10001 config.yml /app/config.yml + +ENV KEPLOY_JAVA_CLASS_DIRS=/app/classes + +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar", "server", "/app/config.yml"] diff --git a/dropwizard-dedup/README.md b/dropwizard-dedup/README.md new file mode 100644 index 00000000..fb2b3faa --- /dev/null +++ b/dropwizard-dedup/README.md @@ -0,0 +1,26 @@ +# Dropwizard Dynamic Deduplication Sample + +This sample validates that Keploy Java dynamic deduplication works for a non-Spring Java service. The app is a Dropwizard/Jersey HTTP service and does not import or depend on the Keploy SDK at compile time. + +CI does not record this sample. The `keploy/` directory contains checked-in fixtures, so Enterprise CI only builds the app and runs replay with `--dedup`. When the sample behavior changes, record the fixtures locally and push the updated `keploy/` files. + +Build without Keploy on the compile classpath: + +```bash +mvn -B -DskipTests clean package +``` + +Build with the runtime Java agent copied into `target/keploy-sdk.jar`: + +```bash +mvn -B -DskipTests -Dkeploy.agent.version=2.0.6 clean package +``` + +Run with the agent: + +```bash +java \ + -javaagent:target/keploy-sdk.jar \ + -javaagent:target/jacocoagent.jar=destfile=/tmp/jacoco.exec \ + -jar target/dropwizard-dedup.jar server config.yml +``` diff --git a/dropwizard-dedup/config.yml b/dropwizard-dedup/config.yml new file mode 100644 index 00000000..540bcebc --- /dev/null +++ b/dropwizard-dedup/config.yml @@ -0,0 +1,12 @@ +server: + applicationConnectors: + - type: http + port: ${DW_HTTP_PORT:-8080} + adminConnectors: + - type: http + port: ${DW_ADMIN_PORT:-8081} + +logging: + level: WARN + appenders: + - type: console diff --git a/dropwizard-dedup/docker-compose.classpath.yml b/dropwizard-dedup/docker-compose.classpath.yml new file mode 100644 index 00000000..6c2b31c9 --- /dev/null +++ b/dropwizard-dedup/docker-compose.classpath.yml @@ -0,0 +1,4 @@ +services: + dropwizard-dedup: + build: + dockerfile: Dockerfile.classpath diff --git a/dropwizard-dedup/docker-compose.distroless.yml b/dropwizard-dedup/docker-compose.distroless.yml new file mode 100644 index 00000000..42cf8edb --- /dev/null +++ b/dropwizard-dedup/docker-compose.distroless.yml @@ -0,0 +1,4 @@ +services: + dropwizard-dedup: + build: + dockerfile: Dockerfile.distroless diff --git a/dropwizard-dedup/docker-compose.restricted.yml b/dropwizard-dedup/docker-compose.restricted.yml new file mode 100644 index 00000000..4db205be --- /dev/null +++ b/dropwizard-dedup/docker-compose.restricted.yml @@ -0,0 +1,7 @@ +services: + dropwizard-dedup: + read_only: true + cap_drop: + - ALL + security_opt: + - no-new-privileges:true diff --git a/dropwizard-dedup/docker-compose.yml b/dropwizard-dedup/docker-compose.yml new file mode 100644 index 00000000..f39df96e --- /dev/null +++ b/dropwizard-dedup/docker-compose.yml @@ -0,0 +1,13 @@ +services: + dropwizard-dedup: + image: ${JAVA_DEDUP_IMAGE:-dropwizard-dedup:local} + build: + context: . + dockerfile: Dockerfile + args: + JAVA_VERSION: ${JAVA_VERSION:-8} + environment: + KEPLOY_JAVA_DEDUP_DIAGNOSTICS: ${KEPLOY_JAVA_DEDUP_DIAGNOSTICS:-} + container_name: dedup-java + ports: + - "${JAVA_DEDUP_HOST_PORT:-8080}:8080" diff --git a/dropwizard-dedup/keploy.yml b/dropwizard-dedup/keploy.yml new file mode 100644 index 00000000..c756c59c --- /dev/null +++ b/dropwizard-dedup/keploy.yml @@ -0,0 +1,91 @@ +# Generated by Keploy (3-dev) +path: "" +appId: 0 +appName: "" +command: "" +templatize: + testSets: [] +port: 0 +proxyPort: 16789 +incomingProxyPort: 36789 +dnsPort: 26789 +debug: false +disableANSI: false +disableTele: false +generateGithubActions: false +containerName: "" +networkName: "" +buildDelay: 30 +test: + selectedTests: {} + ignoredTests: {} + globalNoise: + global: {} + test-sets: {} + replaceWith: + global: {} + test-sets: {} + delay: 5 + host: "localhost" + port: 0 + grpcPort: 0 + ssePort: 0 + protocol: + http: + port: 0 + sse: + port: 0 + grpc: + port: 0 + apiTimeout: 5 + skipCoverage: false + coverageReportPath: "" + ignoreOrdering: true + mongoPassword: "default@123" + language: "" + removeUnusedMocks: false + fallBackOnMiss: false + jacocoAgentPath: "" + basePath: "" + mocking: true + disableLineCoverage: false + disableMockUpload: false + useLocalMock: false + updateTemplate: false + mustPass: false + maxFailAttempts: 5 + maxFlakyChecks: 1 + protoFile: "" + protoDir: "" + protoInclude: [] + compareAll: false + updateTestMapping: false + disableAutoHeaderNoise: false + strictMockWindow: true + dedup: false + freezeTime: false + fuzzyMatch: false +record: + recordTimer: 0s + filters: [] + sync: false + memoryLimit: 0 +configPath: "" +bypassRules: [] +disableMapping: true +contract: + driven: "consumer" + mappings: + servicesMapping: {} + self: "s1" + services: [] + tests: [] + path: "" + download: false + generate: false +inCi: false +cmdType: "native" +enableTesting: false +inDocker: false +keployContainer: "keploy-v3" +keployNetwork: "keploy-network" diff --git a/java-dedup/keploy/test-set-0/tests/test-134.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-1.yaml similarity index 66% rename from java-dedup/keploy/test-set-0/tests/test-134.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-1.yaml index 91782bc2..7d02fab0 100644 --- a/java-dedup/keploy/test-set-0/tests/test-134.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-1.yaml @@ -1,7 +1,7 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-134 +name: test-1 spec: metadata: {} req: @@ -10,30 +10,34 @@ spec: proto_minor: 1 url: http://127.0.0.1:8080/healthz header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.682031005+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT + Vary: Accept-Encoding + Content-Length: 16 body: '{"healthy":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.684674594+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-10.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-10.yaml new file mode 100644 index 00000000..bc4885d4 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-10.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=books&limit=2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 257 + body: '{"category":"books","limit":2,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=books&limit=2' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-100.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-100.yaml new file mode 100644 index 00000000..251fe49c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-100.yaml @@ -0,0 +1,47 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-100 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/headers + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + X-Tenant: globex + X-Request-Id: req-001 + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 41 + body: '{"tenant":"globex","requestId":"req-001"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: globex' \ + --header 'X-Request-Id: req-001' diff --git a/java-dedup/keploy/test-set-2/tests/test-186.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-101.yaml similarity index 55% rename from java-dedup/keploy/test-set-2/tests/test-186.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-101.yaml index e0bccc3f..78fee226 100644 --- a/java-dedup/keploy/test-set-2/tests/test-186.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-101.yaml @@ -1,39 +1,47 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-186 +name: test-101 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/info + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.189023613+05:30 + Accept: '*/*' + X-Tenant: globex + X-Request-Id: req-002 + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":"1.0.2","author":"Keploy"}' + Vary: Accept-Encoding + Content-Length: 41 + body: '{"tenant":"globex","requestId":"req-002"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:50:42.19280883+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015242 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/info \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ + --header 'X-Tenant: globex' \ + --header 'X-Request-Id: req-002' diff --git a/java-dedup/keploy/test-set-1/tests/test-102.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-102.yaml similarity index 51% rename from java-dedup/keploy/test-set-1/tests/test-102.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-102.yaml index f0d0da8a..7e3a0656 100644 --- a/java-dedup/keploy/test-set-1/tests/test-102.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-102.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/items + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.65815846+05:30 + Accept: '*/*' + X-Tenant: globex + X-Request-Id: req-abc + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + Vary: Accept-Encoding + Content-Length: 41 + body: '{"tenant":"globex","requestId":"req-abc"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.660478006+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: globex' \ + --header 'X-Request-Id: req-abc' diff --git a/java-dedup/keploy/test-set-1/tests/test-103.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-103.yaml similarity index 51% rename from java-dedup/keploy/test-set-1/tests/test-103.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-103.yaml index 818e430f..eb10a72a 100644 --- a/java-dedup/keploy/test-set-1/tests/test-103.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-103.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.667441657+05:30 + Accept: '*/*' + X-Tenant: globex + X-Request-Id: req-xyz + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + Vary: Accept-Encoding + Content-Length: 41 + body: '{"tenant":"globex","requestId":"req-xyz"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.669943557+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: globex' \ + --header 'X-Request-Id: req-xyz' diff --git a/java-dedup/keploy/test-set-1/tests/test-104.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-104.yaml similarity index 51% rename from java-dedup/keploy/test-set-1/tests/test-104.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-104.yaml index 501b71fd..ff2c040b 100644 --- a/java-dedup/keploy/test-set-1/tests/test-104.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-104.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/anybody + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.677357217+05:30 + Accept: '*/*' + X-Tenant: globex + X-Request-Id: missing + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anybody"}' + Vary: Accept-Encoding + Content-Length: 41 + body: '{"tenant":"globex","requestId":"missing"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.679674984+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: globex' \ + --header 'X-Request-Id: missing' diff --git a/java-dedup/keploy/test-set-1/tests/test-105.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-105.yaml similarity index 51% rename from java-dedup/keploy/test-set-1/tests/test-105.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-105.yaml index 81011f57..98b20c05 100644 --- a/java-dedup/keploy/test-set-1/tests/test-105.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-105.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/products + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.686228564+05:30 + Accept: '*/*' + X-Tenant: umbrella + X-Request-Id: req-001 + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + Vary: Accept-Encoding + Content-Length: 43 + body: '{"tenant":"umbrella","requestId":"req-001"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.688218735+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: umbrella' \ + --header 'X-Request-Id: req-001' diff --git a/java-dedup/keploy/test-set-2/tests/test-106.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-106.yaml similarity index 51% rename from java-dedup/keploy/test-set-2/tests/test-106.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-106.yaml index fcec0594..d091d98f 100644 --- a/java-dedup/keploy/test-set-2/tests/test-106.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-106.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/anybody + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.288911936+05:30 + Accept: '*/*' + X-Tenant: umbrella + X-Request-Id: req-002 + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Anybody"}' + Vary: Accept-Encoding + Content-Length: 43 + body: '{"tenant":"umbrella","requestId":"req-002"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:50:41.291952424+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015241 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/anybody \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ + --header 'X-Tenant: umbrella' \ + --header 'X-Request-Id: req-002' diff --git a/java-dedup/keploy/test-set-0/tests/test-107.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-107.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-107.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-107.yaml index 1fc6d8b7..ece7fe22 100644 --- a/java-dedup/keploy/test-set-0/tests/test-107.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-107.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/anybody + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.374835609+05:30 + Accept: '*/*' + X-Tenant: umbrella + X-Request-Id: req-abc + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Anybody"}' + Vary: Accept-Encoding + Content-Length: 43 + body: '{"tenant":"umbrella","requestId":"req-abc"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.377182542+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/anybody \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ + --header 'X-Tenant: umbrella' \ + --header 'X-Request-Id: req-abc' diff --git a/java-dedup/keploy/test-set-0/tests/test-108.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-108.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-108.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-108.yaml index df110583..b1d3fc02 100644 --- a/java-dedup/keploy/test-set-0/tests/test-108.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-108.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everything + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.385304792+05:30 + Accept: '*/*' + X-Tenant: umbrella + X-Request-Id: req-xyz + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everything"}' + Vary: Accept-Encoding + Content-Length: 43 + body: '{"tenant":"umbrella","requestId":"req-xyz"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.388019649+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everything \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ + --header 'X-Tenant: umbrella' \ + --header 'X-Request-Id: req-xyz' diff --git a/java-dedup/keploy/test-set-0/tests/test-109.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-109.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-109.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-109.yaml index db29e45a..2bcbd6c2 100644 --- a/java-dedup/keploy/test-set-0/tests/test-109.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-109.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/somewhere + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.396645928+05:30 + Accept: '*/*' + X-Tenant: umbrella + X-Request-Id: missing + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Somewhere"}' + Vary: Accept-Encoding + Content-Length: 43 + body: '{"tenant":"umbrella","requestId":"missing"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.399186132+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: umbrella' \ + --header 'X-Request-Id: missing' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-11.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-11.yaml new file mode 100644 index 00000000..032c96d1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-11.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=books&limit=3 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 257 + body: '{"category":"books","limit":3,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=books&limit=3' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-110.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-110.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-110.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-110.yaml index f1c1a4f6..91b1559a 100644 --- a/java-dedup/keploy/test-set-0/tests/test-110.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-110.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/noone + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.408016773+05:30 + Accept: '*/*' + X-Tenant: soylent + X-Request-Id: req-001 + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"No one"}' + Vary: Accept-Encoding + Content-Length: 42 + body: '{"tenant":"soylent","requestId":"req-001"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.410194562+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/noone \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ + --header 'X-Tenant: soylent' \ + --header 'X-Request-Id: req-001' diff --git a/java-dedup/keploy/test-set-0/tests/test-111.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-111.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-111.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-111.yaml index 10ac7726..39ed3d0d 100644 --- a/java-dedup/keploy/test-set-0/tests/test-111.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-111.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.418426558+05:30 + Accept: '*/*' + X-Tenant: soylent + X-Request-Id: req-002 + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":1,"data":"legacy data"}' + Vary: Accept-Encoding + Content-Length: 42 + body: '{"tenant":"soylent","requestId":"req-002"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.421117146+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: soylent' \ + --header 'X-Request-Id: req-002' diff --git a/java-dedup/keploy/test-set-0/tests/test-112.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-112.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-112.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-112.yaml index e5cd8fba..c79575dc 100644 --- a/java-dedup/keploy/test-set-0/tests/test-112.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-112.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everything + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.430554581+05:30 + Accept: '*/*' + X-Tenant: soylent + X-Request-Id: req-abc + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everything"}' + Vary: Accept-Encoding + Content-Length: 42 + body: '{"tenant":"soylent","requestId":"req-abc"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.433900301+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everything \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ + --header 'X-Tenant: soylent' \ + --header 'X-Request-Id: req-abc' diff --git a/java-dedup/keploy/test-set-0/tests/test-113.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-113.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-113.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-113.yaml index 22bc6054..44ecace9 100644 --- a/java-dedup/keploy/test-set-0/tests/test-113.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-113.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/nothing + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.443041599+05:30 + Accept: '*/*' + X-Tenant: soylent + X-Request-Id: req-xyz + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Nothing"}' + Vary: Accept-Encoding + Content-Length: 42 + body: '{"tenant":"soylent","requestId":"req-xyz"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.445710988+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: soylent' \ + --header 'X-Request-Id: req-xyz' diff --git a/java-dedup/keploy/test-set-0/tests/test-114.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-114.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-114.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-114.yaml index 9e2194f0..9648aa13 100644 --- a/java-dedup/keploy/test-set-0/tests/test-114.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-114.yaml @@ -8,32 +8,40 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.453556311+05:30 + Accept: '*/*' + X-Tenant: soylent + X-Request-Id: missing + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":1,"data":"legacy data"}' + Vary: Accept-Encoding + Content-Length: 42 + body: '{"tenant":"soylent","requestId":"missing"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.456143912+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ + --header 'X-Tenant: soylent' \ + --header 'X-Request-Id: missing' diff --git a/java-dedup/keploy/test-set-1/tests/test-115.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-115.yaml similarity index 52% rename from java-dedup/keploy/test-set-1/tests/test-115.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-115.yaml index 6636fd3b..74a1409c 100644 --- a/java-dedup/keploy/test-set-1/tests/test-115.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-115.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/ + url: http://127.0.0.1:8080/platform/routes/us-east/az1 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.784871013+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"status":"ok"}' + Vary: Accept-Encoding + Content-Length: 60 + body: '{"region":"us-east","zone":"az1","target":"us-east-az1-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.786603336+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/ \ + --url http://127.0.0.1:8080/platform/routes/us-east/az1 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-116.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-116.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-116.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-116.yaml index 99bd5cfe..1da568aa 100644 --- a/java-dedup/keploy/test-set-0/tests/test-116.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-116.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/items + url: http://127.0.0.1:8080/platform/routes/us-east/az2 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.475646167+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' + Vary: Accept-Encoding + Content-Length: 60 + body: '{"region":"us-east","zone":"az2","target":"us-east-az2-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.478163992+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/us-east/az2 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-117.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-117.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-117.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-117.yaml index 15fdd496..49d0991a 100644 --- a/java-dedup/keploy/test-set-0/tests/test-117.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-117.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/status + url: http://127.0.0.1:8080/platform/routes/us-east/az3 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.485356562+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"service":"user-api","status":"active"}' + Vary: Accept-Encoding + Content-Length: 60 + body: '{"region":"us-east","zone":"az3","target":"us-east-az3-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.487870376+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/us-east/az3 \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-118.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-118.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-118.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-118.yaml index e4a173d0..dddf3a9d 100644 --- a/java-dedup/keploy/test-set-0/tests/test-118.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-118.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everything + url: http://127.0.0.1:8080/platform/routes/us-west/az1 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.49471869+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everything"}' + Vary: Accept-Encoding + Content-Length: 60 + body: '{"region":"us-west","zone":"az1","target":"us-west-az1-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.49757921+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everything \ + --url http://127.0.0.1:8080/platform/routes/us-west/az1 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-119.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-119.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-119.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-119.yaml index 16d9a332..06548685 100644 --- a/java-dedup/keploy/test-set-0/tests/test-119.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-119.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data + url: http://127.0.0.1:8080/platform/routes/us-west/az2 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.50621475+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":1,"data":"legacy data"}' + Vary: Accept-Encoding + Content-Length: 60 + body: '{"region":"us-west","zone":"az2","target":"us-west-az2-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.508735575+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/us-west/az2 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-12.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-12.yaml new file mode 100644 index 00000000..8d71d341 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-12.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=books&limit=5 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 257 + body: '{"category":"books","limit":5,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=books&limit=5' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-1/tests/test-120.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-120.yaml similarity index 52% rename from java-dedup/keploy/test-set-1/tests/test-120.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-120.yaml index e4d48b1e..c7220309 100644 --- a/java-dedup/keploy/test-set-1/tests/test-120.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-120.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everyone + url: http://127.0.0.1:8080/platform/routes/us-west/az3 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.832728198+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everyone"}' + Vary: Accept-Encoding + Content-Length: 60 + body: '{"region":"us-west","zone":"az3","target":"us-west-az3-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.835237026+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everyone \ + --url http://127.0.0.1:8080/platform/routes/us-west/az3 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-121.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-121.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-121.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-121.yaml index 8cfbfd15..492a2057 100644 --- a/java-dedup/keploy/test-set-0/tests/test-121.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-121.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data + url: http://127.0.0.1:8080/platform/routes/eu-central/az1 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.52776529+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"payload":"new data format"}' + Vary: Accept-Encoding + Content-Length: 66 + body: '{"region":"eu-central","zone":"az1","target":"eu-central-az1-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.530472537+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ + --url http://127.0.0.1:8080/platform/routes/eu-central/az1 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-122.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-122.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-122.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-122.yaml index 8134f128..9627b812 100644 --- a/java-dedup/keploy/test-set-0/tests/test-122.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-122.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile + url: http://127.0.0.1:8080/platform/routes/eu-central/az2 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.539599505+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"user_id":"123","profile":"..."}' + Vary: Accept-Encoding + Content-Length: 66 + body: '{"region":"eu-central","zone":"az2","target":"eu-central-az2-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.543160566+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/eu-central/az2 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-123.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-123.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-123.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-123.yaml index d8930d84..09dee79f 100644 --- a/java-dedup/keploy/test-set-0/tests/test-123.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-123.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everyone + url: http://127.0.0.1:8080/platform/routes/eu-central/az3 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.552512425+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everyone"}' + Vary: Accept-Encoding + Content-Length: 66 + body: '{"region":"eu-central","zone":"az3","target":"eu-central-az3-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.555632445+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/eu-central/az3 \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-124.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-124.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-124.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-124.yaml index 3b6673a0..67d97067 100644 --- a/java-dedup/keploy/test-set-0/tests/test-124.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-124.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/info + url: http://127.0.0.1:8080/platform/routes/ap-south/az1 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.564029624+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":"1.0.2","author":"Keploy"}' + Vary: Accept-Encoding + Content-Length: 62 + body: '{"region":"ap-south","zone":"az1","target":"ap-south-az1-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.566703373+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/info \ + --url http://127.0.0.1:8080/platform/routes/ap-south/az1 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-125.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-125.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-125.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-125.yaml index 6a32a3dd..83490294 100644 --- a/java-dedup/keploy/test-set-0/tests/test-125.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-125.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/status + url: http://127.0.0.1:8080/platform/routes/ap-south/az2 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.575681868+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"service":"user-api","status":"active"}' + Vary: Accept-Encoding + Content-Length: 62 + body: '{"region":"ap-south","zone":"az2","target":"ap-south-az2-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.578268789+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/ap-south/az2 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-126.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-126.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-126.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-126.yaml index 24c08cac..ff5d648e 100644 --- a/java-dedup/keploy/test-set-0/tests/test-126.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-126.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/system/logs + url: http://127.0.0.1:8080/platform/routes/ap-south/az3 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.587528263+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"log_level":"INFO","entries":1024}' + Vary: Accept-Encoding + Content-Length: 62 + body: '{"region":"ap-south","zone":"az3","target":"ap-south-az3-api"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.590899072+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/routes/ap-south/az3 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-127.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-127.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-127.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-127.yaml index 5544cd67..a20e8ae3 100644 --- a/java-dedup/keploy/test-set-0/tests/test-127.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-127.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users + url: http://127.0.0.1:8080/platform/content/html header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.600238102+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: text/html + Vary: Accept-Encoding + Content-Length: 19 + body: '

dropwizard

' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.603467027+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/content/html \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-128.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-128.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-128.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-128.yaml index ba9ece77..b9172ffd 100644 --- a/java-dedup/keploy/test-set-0/tests/test-128.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-128.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/system/logs + url: http://127.0.0.1:8080/platform/content/html header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.611826688+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"log_level":"INFO","entries":1024}' + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: text/html + Vary: Accept-Encoding + Content-Length: 19 + body: '

dropwizard

' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.615675926+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/content/html \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-1/tests/test-129.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-129.yaml similarity index 51% rename from java-dedup/keploy/test-set-1/tests/test-129.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-129.yaml index 1edeef30..0fd0f926 100644 --- a/java-dedup/keploy/test-set-1/tests/test-129.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-129.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/anybody + url: http://127.0.0.1:8080/platform/content/html header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.912213158+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anybody"}' + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: text/html + Vary: Accept-Encoding + Content-Length: 19 + body: '

dropwizard

' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.914546684+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/content/html \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-13.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-13.yaml new file mode 100644 index 00000000..f3334d34 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-13.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=electronics&limit=1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 184 + body: '{"category":"electronics","limit":1,"items":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"}],"source":"warehouse-b"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=electronics&limit=1' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-1/tests/test-130.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-130.yaml similarity index 51% rename from java-dedup/keploy/test-set-1/tests/test-130.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-130.yaml index 771832eb..d5da0e01 100644 --- a/java-dedup/keploy/test-set-1/tests/test-130.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-130.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users + url: http://127.0.0.1:8080/platform/content/html header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.922317789+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: text/html + Vary: Accept-Encoding + Content-Length: 19 + body: '

dropwizard

' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:36.924747791+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015176 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/platform/content/html \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-131.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-131.yaml new file mode 100644 index 00000000..c5326360 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-131.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-131 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/platform/events + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"type": "signup", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 51 + body: '{"accepted":true,"type":"signup","normalized":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/platform/events \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"type": "signup", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-132.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-132.yaml new file mode 100644 index 00000000..f416fb88 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-132.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-132 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/platform/events + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"type": "login", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 50 + body: '{"accepted":true,"type":"login","normalized":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/platform/events \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"type": "login", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-133.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-133.yaml new file mode 100644 index 00000000..9de8ced9 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-133.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-133 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/platform/events + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"type": "purchase", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 53 + body: '{"accepted":true,"type":"purchase","normalized":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/platform/events \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"type": "purchase", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-134.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-134.yaml new file mode 100644 index 00000000..43ea15f6 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-134.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-134 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/platform/events + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"type": "logout", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 51 + body: '{"accepted":true,"type":"logout","normalized":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/platform/events \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"type": "logout", "actor": "user", "ts": "2026-04-30T00:00:00Z"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-135.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-135.yaml new file mode 100644 index 00000000..64fe43d9 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-135.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-135 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "BK-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"alice","sku":"BK-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "BK-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-136.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-136.yaml new file mode 100644 index 00000000..74235c2c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-136.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-136 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "BK-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"alice","sku":"BK-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "BK-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-137.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-137.yaml new file mode 100644 index 00000000..4ccd86c5 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-137.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-137 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "BK-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"alice","sku":"BK-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "BK-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-138.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-138.yaml new file mode 100644 index 00000000..d61249cf --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-138.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-138 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "BK-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"alice","sku":"BK-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "BK-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-139.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-139.yaml new file mode 100644 index 00000000..53a9ad17 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-139.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-139 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "EL-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"alice","sku":"EL-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "EL-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-14.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-14.yaml new file mode 100644 index 00000000..20805484 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-14.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=electronics&limit=2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 281 + body: '{"category":"electronics","limit":2,"items":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"EL-2","name":"USB-C Dock","category":"electronics","status":"available","price":"89.00"}],"source":"warehouse-b"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=electronics&limit=2' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-140.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-140.yaml new file mode 100644 index 00000000..27293808 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-140.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-140 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "EL-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"alice","sku":"EL-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "EL-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-141.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-141.yaml new file mode 100644 index 00000000..1a8bd685 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-141.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-141 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "EL-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"alice","sku":"EL-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "EL-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-142.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-142.yaml new file mode 100644 index 00000000..483dff77 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-142.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-142 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "alice", "sku": "EL-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"alice","sku":"EL-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "alice", "sku": "EL-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-143.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-143.yaml new file mode 100644 index 00000000..0249e2c1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-143.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-143 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "BK-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 143 + body: '{"orderId":"ORD-PRIORITY","customer":"bob","sku":"BK-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "BK-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-144.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-144.yaml new file mode 100644 index 00000000..67cf5b1f --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-144.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-144 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "BK-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 147 + body: '{"orderId":"ORD-STANDARD","customer":"bob","sku":"BK-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "BK-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-145.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-145.yaml new file mode 100644 index 00000000..b96184a5 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-145.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-145 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "BK-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 143 + body: '{"orderId":"ORD-PRIORITY","customer":"bob","sku":"BK-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "BK-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-146.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-146.yaml new file mode 100644 index 00000000..fb7a0726 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-146.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-146 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "BK-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 147 + body: '{"orderId":"ORD-STANDARD","customer":"bob","sku":"BK-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "BK-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-147.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-147.yaml new file mode 100644 index 00000000..3ca21bb7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-147.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-147 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "EL-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 143 + body: '{"orderId":"ORD-PRIORITY","customer":"bob","sku":"EL-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "EL-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-148.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-148.yaml new file mode 100644 index 00000000..be5f28da --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-148.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-148 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "EL-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 147 + body: '{"orderId":"ORD-STANDARD","customer":"bob","sku":"EL-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "EL-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-149.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-149.yaml new file mode 100644 index 00000000..5ea8bf3e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-149.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-149 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "EL-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 143 + body: '{"orderId":"ORD-PRIORITY","customer":"bob","sku":"EL-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "EL-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-15.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-15.yaml new file mode 100644 index 00000000..47fe8c5d --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-15.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-15 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=electronics&limit=3 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 281 + body: '{"category":"electronics","limit":3,"items":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"EL-2","name":"USB-C Dock","category":"electronics","status":"available","price":"89.00"}],"source":"warehouse-b"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=electronics&limit=3' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-150.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-150.yaml new file mode 100644 index 00000000..a317ebf1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-150.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-150 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "bob", "sku": "EL-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 147 + body: '{"orderId":"ORD-STANDARD","customer":"bob","sku":"EL-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "bob", "sku": "EL-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-151.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-151.yaml new file mode 100644 index 00000000..bb27f84c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-151.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-151 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "BK-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"carol","sku":"BK-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "BK-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-152.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-152.yaml new file mode 100644 index 00000000..5893d29a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-152.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-152 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "BK-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"carol","sku":"BK-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "BK-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-153.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-153.yaml new file mode 100644 index 00000000..c18e5e86 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-153.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-153 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "BK-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"carol","sku":"BK-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "BK-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-154.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-154.yaml new file mode 100644 index 00000000..2aed3e78 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-154.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-154 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "BK-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"carol","sku":"BK-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "BK-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-155.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-155.yaml new file mode 100644 index 00000000..53cd2340 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-155.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-155 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "EL-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"carol","sku":"EL-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "EL-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-156.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-156.yaml new file mode 100644 index 00000000..6c5bc30a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-156.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-156 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "EL-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"carol","sku":"EL-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "EL-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-157.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-157.yaml new file mode 100644 index 00000000..68fb25e0 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-157.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-157 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "EL-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 145 + body: '{"orderId":"ORD-PRIORITY","customer":"carol","sku":"EL-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "EL-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-158.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-158.yaml new file mode 100644 index 00000000..ea748c38 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-158.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-158 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "carol", "sku": "EL-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 149 + body: '{"orderId":"ORD-STANDARD","customer":"carol","sku":"EL-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "carol", "sku": "EL-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-159.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-159.yaml new file mode 100644 index 00000000..8b192f2b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-159.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-159 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "BK-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 144 + body: '{"orderId":"ORD-PRIORITY","customer":"dave","sku":"BK-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "BK-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-16.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-16.yaml new file mode 100644 index 00000000..fb0936b7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-16.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-16 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=electronics&limit=5 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 281 + body: '{"category":"electronics","limit":5,"items":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"EL-2","name":"USB-C Dock","category":"electronics","status":"available","price":"89.00"}],"source":"warehouse-b"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=electronics&limit=5' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-160.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-160.yaml new file mode 100644 index 00000000..47e38d16 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-160.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-160 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "BK-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 148 + body: '{"orderId":"ORD-STANDARD","customer":"dave","sku":"BK-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "BK-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-161.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-161.yaml new file mode 100644 index 00000000..22a93d7f --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-161.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-161 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "BK-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 144 + body: '{"orderId":"ORD-PRIORITY","customer":"dave","sku":"BK-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "BK-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-162.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-162.yaml new file mode 100644 index 00000000..6b823f8d --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-162.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-162 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "BK-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 148 + body: '{"orderId":"ORD-STANDARD","customer":"dave","sku":"BK-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "BK-2", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-163.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-163.yaml new file mode 100644 index 00000000..6ccfdd66 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-163.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-163 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "EL-1", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 144 + body: '{"orderId":"ORD-PRIORITY","customer":"dave","sku":"EL-1","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "EL-1", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-164.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-164.yaml new file mode 100644 index 00000000..1b0d007e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-164.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-164 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "EL-1", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 148 + body: '{"orderId":"ORD-STANDARD","customer":"dave","sku":"EL-1","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "EL-1", "quantity": 2, "priority": false}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-165.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-165.yaml new file mode 100644 index 00000000..1cb7eda0 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-165.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-165 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "EL-2", "quantity": 2, "priority": true}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 144 + body: '{"orderId":"ORD-PRIORITY","customer":"dave","sku":"EL-2","quantity":2,"priority":true,"route":"air","checks":["inventory","pricing","expedite"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "EL-2", "quantity": 2, "priority": true}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-166.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-166.yaml new file mode 100644 index 00000000..3a7e69d9 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-166.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-166 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"customer": "dave", "sku": "EL-2", "quantity": 2, "priority": false}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 201 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 148 + body: '{"orderId":"ORD-STANDARD","customer":"dave","sku":"EL-2","quantity":2,"priority":false,"route":"ground","checks":["inventory","pricing","standard"]}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request POST \ + --url http://127.0.0.1:8080/orders \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"customer": "dave", "sku": "EL-2", "quantity": 2, "priority": false}' diff --git a/java-dedup/keploy/test-set-0/tests/test-167.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-167.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-167.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-167.yaml index 7f03f334..78549809 100644 --- a/java-dedup/keploy/test-set-0/tests/test-167.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-167.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/proxy + url: http://127.0.0.1:8080/orders/ORD-1?expand=true header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.046391439+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"forwarding_to":"downstream-service"}' + Vary: Accept-Encoding + Content-Length: 87 + body: '{"orderId":"ORD-1","status":"packed","expand":true,"audit":["created","paid","packed"]}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.048178564+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-1?expand=true' \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-168.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-168.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-168.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-168.yaml index 30c139c8..8361c73b 100644 --- a/java-dedup/keploy/test-set-0/tests/test-168.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-168.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everything + url: http://127.0.0.1:8080/orders/ORD-1?expand=false header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.055632102+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everything"}' + Vary: Accept-Encoding + Content-Length: 52 + body: '{"orderId":"ORD-1","status":"packed","expand":false}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.057983234+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-1?expand=false' \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-3/tests/test-166.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-169.yaml similarity index 52% rename from java-dedup/keploy/test-set-3/tests/test-166.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-169.yaml index fc925cf7..924dd6b0 100644 --- a/java-dedup/keploy/test-set-3/tests/test-166.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-169.yaml @@ -1,39 +1,43 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-166 +name: test-169 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/somebody + url: http://127.0.0.1:8080/orders/ORD-42?expand=true header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.423991374+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somebody"}' + Vary: Accept-Encoding + Content-Length: 88 + body: '{"orderId":"ORD-42","status":"packed","expand":true,"audit":["created","paid","packed"]}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:51:46.426226316+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015306 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-42?expand=true' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-17.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-17.yaml new file mode 100644 index 00000000..766cc288 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-17.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-17 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=home&limit=1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 161 + body: '{"category":"home","limit":1,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=home&limit=1' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-170.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-170.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-170.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-170.yaml index 1bcc91a8..cff4cd73 100644 --- a/java-dedup/keploy/test-set-0/tests/test-170.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-170.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/noone + url: http://127.0.0.1:8080/orders/ORD-42?expand=false header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.075936433+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"No one"}' + Vary: Accept-Encoding + Content-Length: 53 + body: '{"orderId":"ORD-42","status":"packed","expand":false}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.078344923+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-42?expand=false' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-171.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-171.yaml similarity index 50% rename from java-dedup/keploy/test-set-0/tests/test-171.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-171.yaml index 4536d6e4..e687cecf 100644 --- a/java-dedup/keploy/test-set-0/tests/test-171.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-171.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile + url: http://127.0.0.1:8080/orders/ORD-100?expand=true header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.087623624+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"user_id":"123","profile":"..."}' + Vary: Accept-Encoding + Content-Length: 89 + body: '{"orderId":"ORD-100","status":"packed","expand":true,"audit":["created","paid","packed"]}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.090898327+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-100?expand=true' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-172.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-172.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-172.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-172.yaml index f6dfc147..189e07f4 100644 --- a/java-dedup/keploy/test-set-0/tests/test-172.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-172.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users + url: http://127.0.0.1:8080/orders/ORD-100?expand=false header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.098009029+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"users":["alpha","beta"]}' + Vary: Accept-Encoding + Content-Length: 54 + body: '{"orderId":"ORD-100","status":"packed","expand":false}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.100834402+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ + --url 'http://127.0.0.1:8080/orders/ORD-100?expand=false' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-173.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-173.yaml similarity index 50% rename from java-dedup/keploy/test-set-0/tests/test-173.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-173.yaml index 355c8852..c8eb7849 100644 --- a/java-dedup/keploy/test-set-0/tests/test-173.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-173.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/nothing + url: http://127.0.0.1:8080/orders/ORD-PRIORITY?expand=true header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.109668013+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Nothing"}' + Vary: Accept-Encoding + Content-Length: 94 + body: '{"orderId":"ORD-PRIORITY","status":"packed","expand":true,"audit":["created","paid","packed"]}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.112140589+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-PRIORITY?expand=true' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-174.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-174.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-174.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-174.yaml index 7441bf6a..65c4dc88 100644 --- a/java-dedup/keploy/test-set-0/tests/test-174.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-174.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data + url: http://127.0.0.1:8080/orders/ORD-PRIORITY?expand=false header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.119459523+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"data":"legacy data"}' + Vary: Accept-Encoding + Content-Length: 59 + body: '{"orderId":"ORD-PRIORITY","status":"packed","expand":false}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.121937619+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-PRIORITY?expand=false' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-175.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-175.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-175.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-175.yaml index 2363a2b6..b65ea4f6 100644 --- a/java-dedup/keploy/test-set-0/tests/test-175.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-175.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data + url: http://127.0.0.1:8080/orders/ORD-X9?expand=true header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.129408606+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"data":"legacy data"}' + Vary: Accept-Encoding + Content-Length: 88 + body: '{"orderId":"ORD-X9","status":"packed","expand":true,"audit":["created","paid","packed"]}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.131812026+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-X9?expand=true' \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-3/tests/test-121.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-176.yaml similarity index 56% rename from java-dedup/keploy/test-set-3/tests/test-121.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-176.yaml index 304494e7..745f7c44 100644 --- a/java-dedup/keploy/test-set-3/tests/test-121.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-176.yaml @@ -1,39 +1,43 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-121 +name: test-176 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everything + url: http://127.0.0.1:8080/orders/ORD-X9?expand=false header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.029898657+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everything"}' + Vary: Accept-Encoding + Content-Length: 53 + body: '{"orderId":"ORD-X9","status":"packed","expand":false}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:51:46.032527488+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015306 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-X9?expand=false' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-177.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-177.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-177.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-177.yaml index 12efca7d..939f1352 100644 --- a/java-dedup/keploy/test-set-0/tests/test-177.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-177.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users + url: http://127.0.0.1:8080/orders/ORD-7?expand=true header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.149540444+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' + Vary: Accept-Encoding + Content-Length: 87 + body: '{"orderId":"ORD-7","status":"packed","expand":true,"audit":["created","paid","packed"]}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.151594078+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-7?expand=true' \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-1/tests/test-178.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-178.yaml similarity index 52% rename from java-dedup/keploy/test-set-1/tests/test-178.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-178.yaml index 62facf24..5afdc99a 100644 --- a/java-dedup/keploy/test-set-1/tests/test-178.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-178.yaml @@ -8,32 +8,36 @@ spec: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data + url: http://127.0.0.1:8080/orders/ORD-7?expand=false header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.376676312+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"payload":"new data format"}' + Vary: Accept-Encoding + Content-Length: 52 + body: '{"orderId":"ORD-7","status":"packed","expand":false}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:49:37.378685023+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015177 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/orders/ORD-7?expand=false' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-179.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-179.yaml new file mode 100644 index 00000000..eb6b1311 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-179.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-179 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "shipped"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 53 + body: '{"orderId":"ORD-1","status":"shipped","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "shipped"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-18.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-18.yaml new file mode 100644 index 00000000..b4ab58ea --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-18.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-18 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=home&limit=2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 256 + body: '{"category":"home","limit":2,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=home&limit=2' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-180.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-180.yaml new file mode 100644 index 00000000..683a68b4 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-180.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-180 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "delivered"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 55 + body: '{"orderId":"ORD-1","status":"delivered","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "delivered"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-181.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-181.yaml new file mode 100644 index 00000000..b804220a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-181.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-181 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "cancelled"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 55 + body: '{"orderId":"ORD-1","status":"cancelled","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "cancelled"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-182.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-182.yaml new file mode 100644 index 00000000..746d152a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-182.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-182 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-42 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "shipped"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 54 + body: '{"orderId":"ORD-42","status":"shipped","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-42 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "shipped"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-183.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-183.yaml new file mode 100644 index 00000000..3dfdf9ab --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-183.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-183 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-42 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "delivered"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 56 + body: '{"orderId":"ORD-42","status":"delivered","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-42 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "delivered"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-184.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-184.yaml new file mode 100644 index 00000000..8c9d71fa --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-184.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-184 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-42 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "cancelled"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 56 + body: '{"orderId":"ORD-42","status":"cancelled","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-42 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "cancelled"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-185.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-185.yaml new file mode 100644 index 00000000..c415396d --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-185.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-185 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-100 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "shipped"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 55 + body: '{"orderId":"ORD-100","status":"shipped","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-100 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "shipped"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-186.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-186.yaml new file mode 100644 index 00000000..54ba99ec --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-186.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-186 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-100 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "delivered"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 57 + body: '{"orderId":"ORD-100","status":"delivered","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-100 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "delivered"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-187.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-187.yaml new file mode 100644 index 00000000..0950f181 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-187.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-187 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-100 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "cancelled"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 57 + body: '{"orderId":"ORD-100","status":"cancelled","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-100 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "cancelled"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-188.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-188.yaml new file mode 100644 index 00000000..1bf93dd1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-188.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-188 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-PRIORITY + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "shipped"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 60 + body: '{"orderId":"ORD-PRIORITY","status":"shipped","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-PRIORITY \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "shipped"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-189.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-189.yaml new file mode 100644 index 00000000..211a86f7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-189.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-189 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-PRIORITY + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "delivered"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 62 + body: '{"orderId":"ORD-PRIORITY","status":"delivered","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-PRIORITY \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "delivered"}' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-19.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-19.yaml new file mode 100644 index 00000000..e641ee5e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-19.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-19 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=home&limit=3 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 256 + body: '{"category":"home","limit":3,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=home&limit=3' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-190.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-190.yaml new file mode 100644 index 00000000..5cddb186 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-190.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-190 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-PRIORITY + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + Content-Type: application/json + body: '{"status": "cancelled"}' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 62 + body: '{"orderId":"ORD-PRIORITY","status":"cancelled","updated":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request PUT \ + --url http://127.0.0.1:8080/orders/ORD-PRIORITY \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data '{"status": "cancelled"}' diff --git a/java-dedup/keploy/test-set-0/tests/test-156.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-191.yaml similarity index 53% rename from java-dedup/keploy/test-set-0/tests/test-156.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-191.yaml index d3c82429..75342c6b 100644 --- a/java-dedup/keploy/test-set-0/tests/test-156.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-191.yaml @@ -1,39 +1,42 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-156 +name: test-191 spec: metadata: {} req: - method: GET + method: DELETE proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/info + url: http://127.0.0.1:8080/orders/ORD-1 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.92219454+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":"1.0.2","author":"Keploy"}' + Content-Length: 34 + body: '{"orderId":"ORD-1","deleted":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.925103788+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ + curl --request DELETE \ + --url http://127.0.0.1:8080/orders/ORD-1 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-251.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-192.yaml similarity index 55% rename from java-dedup/keploy/test-set-0/tests/test-251.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-192.yaml index 5ebff6fc..3d161152 100644 --- a/java-dedup/keploy/test-set-0/tests/test-251.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-192.yaml @@ -1,39 +1,42 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-251 +name: test-192 spec: metadata: {} req: - method: GET + method: DELETE proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everything + url: http://127.0.0.1:8080/orders/ORD-42 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:18.003518256+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everything"}' + Content-Length: 35 + body: '{"orderId":"ORD-42","deleted":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:18.005594789+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015098 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + curl --request DELETE \ + --url http://127.0.0.1:8080/orders/ORD-42 \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-193.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-193.yaml new file mode 100644 index 00000000..820d4f40 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-193.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-193 +spec: + metadata: {} + req: + method: DELETE + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/orders/ORD-100 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 36 + body: '{"orderId":"ORD-100","deleted":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request DELETE \ + --url http://127.0.0.1:8080/orders/ORD-100 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-194.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-194.yaml similarity index 51% rename from java-dedup/keploy/test-set-0/tests/test-194.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-194.yaml index 3a704539..387a4126 100644 --- a/java-dedup/keploy/test-set-0/tests/test-194.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-194.yaml @@ -5,35 +5,38 @@ name: test-194 spec: metadata: {} req: - method: GET + method: DELETE proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile + url: http://127.0.0.1:8080/orders/ORD-PRIORITY header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.341997486+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"user_id":"123","profile":"..."}' + Content-Length: 41 + body: '{"orderId":"ORD-PRIORITY","deleted":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.344477801+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ + curl --request DELETE \ + --url http://127.0.0.1:8080/orders/ORD-PRIORITY \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-195.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-195.yaml similarity index 52% rename from java-dedup/keploy/test-set-0/tests/test-195.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-195.yaml index 744e1932..eb007c51 100644 --- a/java-dedup/keploy/test-set-0/tests/test-195.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-195.yaml @@ -5,35 +5,38 @@ name: test-195 spec: metadata: {} req: - method: GET + method: DELETE proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/someone + url: http://127.0.0.1:8080/orders/ORD-X9 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.352353322+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Someone"}' + Content-Length: 35 + body: '{"orderId":"ORD-X9","deleted":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:17.354813069+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015097 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ + curl --request DELETE \ + --url http://127.0.0.1:8080/orders/ORD-X9 \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-196.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-196.yaml new file mode 100644 index 00000000..f08288e5 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-196.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-196 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-2/tests/test-197.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-197.yaml similarity index 68% rename from java-dedup/keploy/test-set-2/tests/test-197.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-197.yaml index b6c088a4..e8627c3a 100644 --- a/java-dedup/keploy/test-set-2/tests/test-197.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-197.yaml @@ -10,30 +10,34 @@ spec: proto_minor: 1 url: http://127.0.0.1:8080/healthz header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.303990618+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT + Vary: Accept-Encoding + Content-Length: 16 body: '{"healthy":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:50:42.306381818+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015242 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-198.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-198.yaml new file mode 100644 index 00000000..86f9992b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-198.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-198 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-199.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-199.yaml new file mode 100644 index 00000000..72a51e8c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-199.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-199 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-135.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-2.yaml similarity index 66% rename from java-dedup/keploy/test-set-0/tests/test-135.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-2.yaml index 29072305..75c49000 100644 --- a/java-dedup/keploy/test-set-0/tests/test-135.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-2.yaml @@ -1,7 +1,7 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-135 +name: test-2 spec: metadata: {} req: @@ -10,30 +10,34 @@ spec: proto_minor: 1 url: http://127.0.0.1:8080/healthz header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.693935667+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT + Vary: Accept-Encoding + Content-Length: 16 body: '{"healthy":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.697295677+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ --url http://127.0.0.1:8080/healthz \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-20.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-20.yaml new file mode 100644 index 00000000..3788183e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-20.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-20 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=home&limit=5 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 256 + body: '{"category":"home","limit":5,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=home&limit=5' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-200.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-200.yaml new file mode 100644 index 00000000..97f26661 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-200.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-200 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-21.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-21.yaml new file mode 100644 index 00000000..9ee95b79 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-21.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-21 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=outdoor&limit=1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 164 + body: '{"category":"outdoor","limit":1,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=outdoor&limit=1' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-22.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-22.yaml new file mode 100644 index 00000000..735ffe9a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-22.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-22 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=outdoor&limit=2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 259 + body: '{"category":"outdoor","limit":2,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=outdoor&limit=2' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-23.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-23.yaml new file mode 100644 index 00000000..c2bd9bcc --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-23.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-23 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=outdoor&limit=3 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 259 + body: '{"category":"outdoor","limit":3,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=outdoor&limit=3' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-24.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-24.yaml new file mode 100644 index 00000000..9c8ef51b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-24.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-24 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=outdoor&limit=5 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 259 + body: '{"category":"outdoor","limit":5,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=outdoor&limit=5' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-25.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-25.yaml new file mode 100644 index 00000000..8b6b3657 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-25.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-25 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 257 + body: '{"category":"books","limit":2,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"},{"sku":"BK-2","name":"Effective Java","category":"books","status":"available","price":"45.00"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-26.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-26.yaml new file mode 100644 index 00000000..550a9f79 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-26.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-26 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/BK-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 98 + body: '{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/BK-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-27.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-27.yaml new file mode 100644 index 00000000..a7082483 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-27.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-27 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/BK-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 98 + body: '{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/BK-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-28.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-28.yaml new file mode 100644 index 00000000..7cdced5d --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-28.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-28 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/BK-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 98 + body: '{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/BK-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-29.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-29.yaml new file mode 100644 index 00000000..e968df60 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-29.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-29 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/BK-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/BK-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-147.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-3.yaml similarity index 66% rename from java-dedup/keploy/test-set-0/tests/test-147.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-3.yaml index 667a292d..7f3d74be 100644 --- a/java-dedup/keploy/test-set-0/tests/test-147.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-3.yaml @@ -1,7 +1,7 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-147 +name: test-3 spec: metadata: {} req: @@ -10,30 +10,34 @@ spec: proto_minor: 1 url: http://127.0.0.1:8080/healthz header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.82717112+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT + Vary: Accept-Encoding + Content-Length: 16 body: '{"healthy":true}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.829387068+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ --url http://127.0.0.1:8080/healthz \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-30.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-30.yaml new file mode 100644 index 00000000..d55afb01 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-30.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-30 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/BK-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/BK-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-31.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-31.yaml new file mode 100644 index 00000000..9f118002 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-31.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-31 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/BK-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/BK-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-130.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-32.yaml similarity index 54% rename from java-dedup/keploy/test-set-0/tests/test-130.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-32.yaml index 4662d43a..f9bf0725 100644 --- a/java-dedup/keploy/test-set-0/tests/test-130.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-32.yaml @@ -1,39 +1,43 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-130 +name: test-32 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile + url: http://127.0.0.1:8080/catalog/EL-1 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.634222982+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"user_id":"123","profile":"..."}' + Vary: Accept-Encoding + Content-Length: 114 + body: '{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.637499485+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url http://127.0.0.1:8080/catalog/EL-1 \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-33.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-33.yaml new file mode 100644 index 00000000..d743ec6c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-33.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-33 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/EL-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 114 + body: '{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/EL-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-34.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-34.yaml new file mode 100644 index 00000000..01511c53 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-34.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-34 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/EL-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 114 + body: '{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/EL-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-35.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-35.yaml new file mode 100644 index 00000000..39501f27 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-35.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-35 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/EL-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/EL-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-36.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-36.yaml new file mode 100644 index 00000000..9d88ca52 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-36.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-36 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/EL-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/EL-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-37.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-37.yaml new file mode 100644 index 00000000..7f767c59 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-37.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-37 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/EL-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/EL-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-38.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-38.yaml new file mode 100644 index 00000000..7a13fce1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-38.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-38 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/HM-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/HM-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-39.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-39.yaml new file mode 100644 index 00000000..35675f3e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-39.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-39 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/HM-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/HM-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-4.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-4.yaml new file mode 100644 index 00000000..3519e28f --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-4.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-40.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-40.yaml new file mode 100644 index 00000000..8adb173a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-40.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-40 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/HM-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/HM-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-41.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-41.yaml new file mode 100644 index 00000000..42e3d5d4 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-41.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-41 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/HM-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/HM-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-42.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-42.yaml new file mode 100644 index 00000000..bfd823cf --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-42.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-42 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/HM-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/HM-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-43.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-43.yaml new file mode 100644 index 00000000..e8164158 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-43.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-43 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/HM-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/HM-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-44.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-44.yaml new file mode 100644 index 00000000..4d041b52 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-44.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-44 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/OD-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/OD-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-45.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-45.yaml new file mode 100644 index 00000000..f804fe70 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-45.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-45 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/OD-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/OD-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-46.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-46.yaml new file mode 100644 index 00000000..b2cb4093 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-46.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-46 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/OD-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/OD-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-47.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-47.yaml new file mode 100644 index 00000000..8316629b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-47.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-47 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/OD-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/OD-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-48.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-48.yaml new file mode 100644 index 00000000..93e18045 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-48.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-48 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/OD-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/OD-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-49.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-49.yaml new file mode 100644 index 00000000..00da2749 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-49.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-49 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/OD-2 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/OD-2 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-5.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-5.yaml new file mode 100644 index 00000000..43113dde --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-5.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-50.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-50.yaml new file mode 100644 index 00000000..47e6a7bb --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-50.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-50 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/MISSING + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/MISSING \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-51.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-51.yaml new file mode 100644 index 00000000..1ab01e62 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-51.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-51 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/NOPE + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/NOPE \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-52.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-52.yaml new file mode 100644 index 00000000..aafae1b7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-52.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-52 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/ZZ-9 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/ZZ-9 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-53.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-53.yaml new file mode 100644 index 00000000..d38bb6d1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-53.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-53 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/FOO + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/FOO \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-54.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-54.yaml new file mode 100644 index 00000000..798c460b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-54.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-54 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog/X-1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 404 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 34 + body: '{"error":"not_found","status":404}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/catalog/X-1 \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-55.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-55.yaml new file mode 100644 index 00000000..6affdb04 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-55.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-55 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=phone&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 286 + body: '{"term":"phone","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=phone&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-56.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-56.yaml new file mode 100644 index 00000000..9a41d9e1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-56.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-56 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=phone&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 281 + body: '{"term":"phone","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=phone&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-57.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-57.yaml new file mode 100644 index 00000000..54a8c69b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-57.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-57 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=phone&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 287 + body: '{"term":"phone","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=phone&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-58.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-58.yaml new file mode 100644 index 00000000..432da8e1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-58.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-58 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=phone&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 283 + body: '{"term":"phone","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=phone&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-59.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-59.yaml new file mode 100644 index 00000000..e9425aa7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-59.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-59 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=book&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 285 + body: '{"term":"book","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=book&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-6.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-6.yaml new file mode 100644 index 00000000..43c254c3 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-6.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-60.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-60.yaml new file mode 100644 index 00000000..83a18ddc --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-60.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-60 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=book&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 280 + body: '{"term":"book","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=book&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-61.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-61.yaml new file mode 100644 index 00000000..6749d076 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-61.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-61 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=book&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 286 + body: '{"term":"book","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=book&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-62.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-62.yaml new file mode 100644 index 00000000..bb13878e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-62.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-62 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=book&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 282 + body: '{"term":"book","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=book&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-63.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-63.yaml new file mode 100644 index 00000000..87c2a164 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-63.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-63 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=tent&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 285 + body: '{"term":"tent","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=tent&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-64.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-64.yaml new file mode 100644 index 00000000..e23267c6 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-64.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-64 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=tent&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 280 + body: '{"term":"tent","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=tent&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-65.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-65.yaml new file mode 100644 index 00000000..07502596 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-65.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-65 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=tent&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 286 + body: '{"term":"tent","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=tent&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-66.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-66.yaml new file mode 100644 index 00000000..309dde83 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-66.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-66 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=tent&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 282 + body: '{"term":"tent","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=tent&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-67.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-67.yaml new file mode 100644 index 00000000..96587301 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-67.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-67 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=speaker&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 288 + body: '{"term":"speaker","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=speaker&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-68.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-68.yaml new file mode 100644 index 00000000..c1fb1bd5 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-68.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-68 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=speaker&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 283 + body: '{"term":"speaker","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=speaker&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-69.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-69.yaml new file mode 100644 index 00000000..2a1986e9 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-69.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-69 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=speaker&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 289 + body: '{"term":"speaker","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=speaker&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-7.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-7.yaml new file mode 100644 index 00000000..245a5de1 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-7.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-70.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-70.yaml new file mode 100644 index 00000000..6c0f430b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-70.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-70 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=speaker&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 285 + body: '{"term":"speaker","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=speaker&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-71.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-71.yaml new file mode 100644 index 00000000..ea0839c3 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-71.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-71 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=kettle&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 287 + body: '{"term":"kettle","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=kettle&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-72.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-72.yaml new file mode 100644 index 00000000..e12da494 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-72.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-72 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=kettle&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 282 + body: '{"term":"kettle","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=kettle&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-73.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-73.yaml new file mode 100644 index 00000000..0bb2a4ac --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-73.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-73 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=kettle&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 288 + body: '{"term":"kettle","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=kettle&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-74.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-74.yaml new file mode 100644 index 00000000..4af07af0 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-74.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-74 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=kettle&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 284 + body: '{"term":"kettle","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=kettle&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-75.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-75.yaml new file mode 100644 index 00000000..f9dac3d7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-75.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-75 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=lamp&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 285 + body: '{"term":"lamp","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=lamp&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-76.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-76.yaml new file mode 100644 index 00000000..38301233 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-76.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-76 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=lamp&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 280 + body: '{"term":"lamp","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=lamp&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-77.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-77.yaml new file mode 100644 index 00000000..ea858e5b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-77.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-77 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=lamp&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 286 + body: '{"term":"lamp","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=lamp&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-78.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-78.yaml new file mode 100644 index 00000000..6af8993c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-78.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-78 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=lamp&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 282 + body: '{"term":"lamp","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=lamp&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-79.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-79.yaml new file mode 100644 index 00000000..4dbb7278 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-79.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-79 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=knife&sort=relevance + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 286 + body: '{"term":"knife","sort":"relevance","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=knife&sort=relevance' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-8.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-8.yaml new file mode 100644 index 00000000..81ffc03b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-8.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/healthz + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 16 + body: '{"healthy":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/healthz \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-80.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-80.yaml new file mode 100644 index 00000000..923686cb --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-80.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-80 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=knife&sort=price + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 281 + body: '{"term":"knife","sort":"price","ranking":"discount-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=knife&sort=price' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-81.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-81.yaml new file mode 100644 index 00000000..2ed2132f --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-81.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-81 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=knife&sort=popularity + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 287 + body: '{"term":"knife","sort":"popularity","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=knife&sort=popularity' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-82.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-82.yaml new file mode 100644 index 00000000..0bee3f07 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-82.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-82 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/search?term=knife&sort=newest + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 283 + body: '{"term":"knife","sort":"newest","ranking":"relevance-first","hits":[{"sku":"EL-1","name":"Noise Cancelling Headphones","category":"electronics","status":"backorder","price":"199.99"},{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/search?term=knife&sort=newest' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-83.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-83.yaml new file mode 100644 index 00000000..273a878b --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-83.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-83 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/reports/2026/q1.csv?download=true + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 57 + body: '{"requested_file":"/reports/2026/q1.csv","download":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/reports/2026/q1.csv?download=true' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-84.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-84.yaml new file mode 100644 index 00000000..e6b96f3d --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-84.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-84 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/reports/2026/q1.csv?download=false + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 58 + body: '{"requested_file":"/reports/2026/q1.csv","download":false}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/reports/2026/q1.csv?download=false' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-85.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-85.yaml new file mode 100644 index 00000000..f7076d29 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-85.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-85 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/reports/2025/q4.csv?download=true + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 57 + body: '{"requested_file":"/reports/2025/q4.csv","download":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/reports/2025/q4.csv?download=true' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-86.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-86.yaml new file mode 100644 index 00000000..8d72168d --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-86.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-86 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/reports/2025/q4.csv?download=false + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 58 + body: '{"requested_file":"/reports/2025/q4.csv","download":false}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/reports/2025/q4.csv?download=false' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-87.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-87.yaml new file mode 100644 index 00000000..c933ddf7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-87.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-87 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/exports/users.json?download=true + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 56 + body: '{"requested_file":"/exports/users.json","download":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/exports/users.json?download=true' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-88.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-88.yaml new file mode 100644 index 00000000..d612e4bf --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-88.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-88 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/exports/users.json?download=false + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 57 + body: '{"requested_file":"/exports/users.json","download":false}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/exports/users.json?download=false' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-89.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-89.yaml new file mode 100644 index 00000000..d4e25536 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-89.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-89 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/logs/app.log?download=true + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 50 + body: '{"requested_file":"/logs/app.log","download":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/logs/app.log?download=true' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-9.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-9.yaml new file mode 100644 index 00000000..767c224a --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-9.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/catalog?category=books&limit=1 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 162 + body: '{"category":"books","limit":1,"items":[{"sku":"BK-1","name":"Clean Architecture","category":"books","status":"available","price":"32.50"}],"source":"warehouse-a"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/catalog?category=books&limit=1' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-90.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-90.yaml new file mode 100644 index 00000000..79f9c464 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-90.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-90 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/logs/app.log?download=false + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 51 + body: '{"requested_file":"/logs/app.log","download":false}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/logs/app.log?download=false' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-91.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-91.yaml new file mode 100644 index 00000000..25e4171f --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-91.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-91 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/media/banner.png?download=true + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 54 + body: '{"requested_file":"/media/banner.png","download":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/media/banner.png?download=true' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-92.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-92.yaml new file mode 100644 index 00000000..bd98cd6c --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-92.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-92 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/media/banner.png?download=false + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Content-Length: 55 + body: '{"requested_file":"/media/banner.png","download":false}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/media/banner.png?download=false' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-93.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-93.yaml new file mode 100644 index 00000000..20a6e90e --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-93.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-93 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/exports/orders/2026-04.csv?download=true + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 64 + body: '{"requested_file":"/exports/orders/2026-04.csv","download":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/exports/orders/2026-04.csv?download=true' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-94.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-94.yaml new file mode 100644 index 00000000..ddf854fa --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-94.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-94 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/files/exports/orders/2026-04.csv?download=false + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 65 + body: '{"requested_file":"/exports/orders/2026-04.csv","download":false}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/files/exports/orders/2026-04.csv?download=false' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-104.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-95.yaml similarity index 50% rename from java-dedup/keploy/test-set-0/tests/test-104.yaml rename to dropwizard-dedup/keploy/test-set-0/tests/test-95.yaml index 07b8464e..d2fc494a 100644 --- a/java-dedup/keploy/test-set-0/tests/test-104.yaml +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-95.yaml @@ -1,39 +1,47 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-104 +name: test-95 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/products + url: http://127.0.0.1:8080/headers header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.344257037+05:30 + Accept: '*/*' + X-Tenant: acme + X-Request-Id: req-001 + body: '' + timestamp: 2026-04-30T21:29:55Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' + Vary: Accept-Encoding + Content-Length: 39 + body: '{"tenant":"acme","requestId":"req-001"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.346468884+05:30 + timestamp: 2026-04-30T21:29:55Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Vary: [] + header.Content-Length: [] + created: 1777584595 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/products \ + --url http://127.0.0.1:8080/headers \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ --header 'Accept: */*' \ + --header 'X-Tenant: acme' \ + --header 'X-Request-Id: req-001' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-96.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-96.yaml new file mode 100644 index 00000000..7d0b25b7 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-96.yaml @@ -0,0 +1,47 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-96 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/headers + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + X-Tenant: acme + X-Request-Id: req-002 + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 39 + body: '{"tenant":"acme","requestId":"req-002"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: acme' \ + --header 'X-Request-Id: req-002' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-97.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-97.yaml new file mode 100644 index 00000000..a679f5d4 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-97.yaml @@ -0,0 +1,47 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-97 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/headers + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + X-Tenant: acme + X-Request-Id: req-abc + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 39 + body: '{"tenant":"acme","requestId":"req-abc"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: acme' \ + --header 'X-Request-Id: req-abc' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-98.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-98.yaml new file mode 100644 index 00000000..0d162462 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-98.yaml @@ -0,0 +1,47 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-98 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/headers + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + X-Tenant: acme + X-Request-Id: req-xyz + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 39 + body: '{"tenant":"acme","requestId":"req-xyz"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: acme' \ + --header 'X-Request-Id: req-xyz' diff --git a/dropwizard-dedup/keploy/test-set-0/tests/test-99.yaml b/dropwizard-dedup/keploy/test-set-0/tests/test-99.yaml new file mode 100644 index 00000000..af2fbf43 --- /dev/null +++ b/dropwizard-dedup/keploy/test-set-0/tests/test-99.yaml @@ -0,0 +1,47 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-99 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/headers + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + X-Tenant: acme + X-Request-Id: missing + body: '' + timestamp: 2026-04-30T21:29:55Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 21:29:55 GMT' + Content-Type: application/json + Vary: Accept-Encoding + Content-Length: 39 + body: '{"tenant":"acme","requestId":"missing"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T21:29:55Z + objects: [] + assertions: + noise: + header.Date: [] + header.Vary: [] + header.Content-Length: [] + created: 1777584595 + app_port: 8080 +curl: | + curl --request GET \ + --url http://127.0.0.1:8080/headers \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' \ + --header 'X-Tenant: acme' \ + --header 'X-Request-Id: missing' diff --git a/dropwizard-dedup/pom.xml b/dropwizard-dedup/pom.xml new file mode 100644 index 00000000..c799b847 --- /dev/null +++ b/dropwizard-dedup/pom.xml @@ -0,0 +1,150 @@ + + + 4.0.0 + + io.keploy.samples + dropwizard-dedup + 1.0.0 + dropwizard-dedup + Keploy Java dynamic deduplication Dropwizard sample + + + 2.1.12 + 0.8.12 + 1.8 + 1.8 + UTF-8 + + + + + + io.dropwizard + dropwizard-dependencies + ${dropwizard.version} + pom + import + + + + + + + io.dropwizard + dropwizard-core + + + + + dropwizard-dedup + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.3 + + false + + + + io.keploy.samples.dropwizarddedup.DropwizardDedupApplication + + + + + + package + + shade + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-jacoco-agent + package + + copy + + + + + org.jacoco + org.jacoco.agent + ${jacoco.version} + runtime + jar + ${project.build.directory} + jacocoagent.jar + + + + + + copy-runtime-dependencies + package + + copy-dependencies + + + runtime + ${project.build.directory}/dependency + + + + + + + + + + copy-keploy-agent + + + keploy.agent.version + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-keploy-java-agent + package + + copy + + + + + io.keploy + keploy-sdk + ${keploy.agent.version} + ${project.build.directory} + keploy-sdk.jar + + + + + + + + + + + diff --git a/dropwizard-dedup/run_random_200.sh b/dropwizard-dedup/run_random_200.sh new file mode 100755 index 00000000..d3128e1f --- /dev/null +++ b/dropwizard-dedup/run_random_200.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +set -Eeuo pipefail + +# Drives the dropwizard-dedup sample with a varied request mix so that +# `keploy record` ends up with ~200 testcases that exercise every +# resource path. Mirrors java-dedup/run_random_1000.sh. +# +# Usage (during a keploy record session): +# bash run_random_200.sh + +BASE_URL="${BASE_URL:-http://127.0.0.1:8080}" +TOTAL_REQUESTS="${TOTAL_REQUESTS:-200}" + +categories=(books electronics home outdoor) +skus_ok=(BK-1 BK-2 EL-1 EL-2 HM-1 HM-2 OD-1 OD-2) +skus_missing=(MISSING NOPE ZZ-9 FOO X-1) +search_terms=(phone book tent speaker kettle lamp knife) +sorts=(relevance price popularity newest) +file_paths=( + "reports/2026/q1.csv" + "reports/2025/q4.csv" + "exports/users.json" + "logs/app.log" + "media/banner.png" + "exports/orders/2026-04.csv" +) +order_ids=(ORD-1 ORD-42 ORD-100 ORD-PRIORITY ORD-X9 ORD-7) +regions=(us-east us-west eu-central ap-south) +zones=(az1 az2 az3) +tenants=(acme globex umbrella soylent) +request_ids=(req-001 req-002 req-abc req-xyz missing) +event_types=(signup login purchase logout) +customers=(alice bob carol dave) + +pick() { local -n a=$1; echo "${a[$((RANDOM % ${#a[@]}))]}"; } + +requests=() +for _ in $(seq 1 8); do requests+=("GET /healthz"); done +for c in "${categories[@]}"; do for l in 1 2 3 5; do requests+=("GET /catalog?category=$c&limit=$l"); done; done +requests+=("GET /catalog") +for sku in "${skus_ok[@]}"; do for _ in 1 2 3; do requests+=("GET /catalog/$sku"); done; done +for sku in "${skus_missing[@]}"; do requests+=("GET /catalog/$sku"); done +for t in "${search_terms[@]}"; do for s in "${sorts[@]}"; do requests+=("GET /search?term=$t&sort=$s"); done; done +for fp in "${file_paths[@]}"; do for d in true false; do requests+=("GET /files/$fp?download=$d"); done; done +for t in "${tenants[@]}"; do for r in "${request_ids[@]}"; do requests+=("HEADERS $t $r"); done; done +for r in "${regions[@]}"; do for z in "${zones[@]}"; do requests+=("GET /platform/routes/$r/$z"); done; done +for _ in 1 2 3 4; do requests+=("GET /platform/content/html"); done +for t in "${event_types[@]}"; do requests+=("EVENT $t"); done +for cust in "${customers[@]}"; do for sku in BK-1 BK-2 EL-1 EL-2; do for prio in true false; do requests+=("ORDER $cust $sku $prio"); done; done; done +for oid in "${order_ids[@]}"; do for ex in true false; do requests+=("GET /orders/$oid?expand=$ex"); done; done +for oid in "${order_ids[@]:0:4}"; do for st in shipped delivered cancelled; do requests+=("PUT /orders/$oid $st"); done; done +for oid in "${order_ids[@]:0:5}"; do requests+=("DELETE /orders/$oid"); done + +# Trim or pad to TOTAL_REQUESTS +while (( ${#requests[@]} < TOTAL_REQUESTS )); do requests+=("GET /healthz"); done +requests=("${requests[@]:0:$TOTAL_REQUESTS}") + +issued=0 +for spec in "${requests[@]}"; do + set -- $spec + case "$1" in + GET) + curl -s -o /dev/null -w "%{http_code} GET %{url_effective}\n" "$BASE_URL$2" + ;; + PUT) + curl -s -o /dev/null -w "%{http_code} PUT %{url_effective}\n" -X PUT \ + -H 'Content-Type: application/json' -d "{\"status\":\"$3\"}" "$BASE_URL$2" + ;; + DELETE) + curl -s -o /dev/null -w "%{http_code} DELETE %{url_effective}\n" -X DELETE "$BASE_URL$2" + ;; + HEADERS) + curl -s -o /dev/null -w "%{http_code} GET %{url_effective}\n" \ + -H "X-Tenant: $2" -H "X-Request-Id: $3" "$BASE_URL/headers" + ;; + EVENT) + curl -s -o /dev/null -w "%{http_code} POST %{url_effective}\n" -X POST \ + -H 'Content-Type: application/json' \ + -d "{\"type\":\"$2\",\"actor\":\"user\",\"ts\":\"2026-04-30T00:00:00Z\"}" \ + "$BASE_URL/platform/events" + ;; + ORDER) + curl -s -o /dev/null -w "%{http_code} POST %{url_effective}\n" -X POST \ + -H 'Content-Type: application/json' \ + -d "{\"customer\":\"$2\",\"sku\":\"$3\",\"quantity\":2,\"priority\":$4}" \ + "$BASE_URL/orders" + ;; + esac + issued=$((issued + 1)) +done + +echo "issued $issued requests" diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupApplication.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupApplication.java new file mode 100644 index 00000000..21e46788 --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupApplication.java @@ -0,0 +1,43 @@ +package io.keploy.samples.dropwizarddedup; + +import io.dropwizard.Application; +import io.dropwizard.configuration.EnvironmentVariableSubstitutor; +import io.dropwizard.configuration.SubstitutingSourceProvider; +import io.dropwizard.setup.Bootstrap; +import io.dropwizard.setup.Environment; +import io.keploy.samples.dropwizarddedup.core.CatalogService; +import io.keploy.samples.dropwizarddedup.errors.ApiExceptionMapper; +import io.keploy.samples.dropwizarddedup.health.ApplicationHealthCheck; +import io.keploy.samples.dropwizarddedup.resources.InventoryResource; +import io.keploy.samples.dropwizarddedup.resources.OrderResource; +import io.keploy.samples.dropwizarddedup.resources.PlatformResource; + +public class DropwizardDedupApplication extends Application { + + public static void main(String[] args) throws Exception { + new DropwizardDedupApplication().run(args); + } + + @Override + public String getName() { + return "dropwizard-dedup"; + } + + @Override + public void initialize(Bootstrap bootstrap) { + bootstrap.setConfigurationSourceProvider(new SubstitutingSourceProvider( + bootstrap.getConfigurationSourceProvider(), + new EnvironmentVariableSubstitutor(false) + )); + } + + @Override + public void run(DropwizardDedupConfiguration configuration, Environment environment) { + CatalogService catalogService = new CatalogService(); + environment.jersey().register(new InventoryResource(catalogService)); + environment.jersey().register(new OrderResource(catalogService)); + environment.jersey().register(new PlatformResource()); + environment.jersey().register(new ApiExceptionMapper()); + environment.healthChecks().register("application", new ApplicationHealthCheck()); + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupConfiguration.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupConfiguration.java new file mode 100644 index 00000000..77ec425e --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/DropwizardDedupConfiguration.java @@ -0,0 +1,6 @@ +package io.keploy.samples.dropwizarddedup; + +import io.dropwizard.Configuration; + +public class DropwizardDedupConfiguration extends Configuration { +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/CatalogService.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/CatalogService.java new file mode 100644 index 00000000..c842d704 --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/CatalogService.java @@ -0,0 +1,97 @@ +package io.keploy.samples.dropwizarddedup.core; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public class CatalogService { + + public Map catalog(String category, int limit) { + Map response = map( + "category", category, + "limit", limit + ); + response.put("items", selectItems(category, limit)); + response.put("source", category.equals("electronics") ? "warehouse-b" : "warehouse-a"); + return response; + } + + public Map item(String sku) { + if ("BK-1".equals(sku)) { + return item("BK-1", "Clean Architecture", "books", "available", "32.50"); + } + if ("EL-1".equals(sku)) { + return item("EL-1", "Noise Cancelling Headphones", "electronics", "backorder", "199.99"); + } + return null; + } + + public Map search(String term, String sort) { + Map response = map("term", term, "sort", sort); + response.put("ranking", "price".equals(sort) ? "discount-first" : "relevance-first"); + response.put("hits", Arrays.asList( + item("EL-1", "Noise Cancelling Headphones", "electronics", "backorder", "199.99"), + item("BK-1", "Clean Architecture", "books", "available", "32.50") + )); + return response; + } + + public Map order(String customer, String sku, int quantity, boolean priority) { + Map response = map( + "orderId", priority ? "ORD-PRIORITY" : "ORD-STANDARD", + "customer", customer, + "sku", sku, + "quantity", quantity, + "priority", priority, + "route", priority ? "air" : "ground" + ); + response.put("checks", Arrays.asList("inventory", "pricing", priority ? "expedite" : "standard")); + return response; + } + + public Map orderStatus(String orderId, boolean expand) { + Map response = map( + "orderId", orderId, + "status", "packed", + "expand", expand + ); + if (expand) { + response.put("audit", Arrays.asList("created", "paid", "packed")); + } + return response; + } + + public Map updateOrder(String orderId, String status) { + return map("orderId", orderId, "status", status, "updated", true); + } + + public Map deleteOrder(String orderId) { + return map("orderId", orderId, "deleted", true); + } + + private List> selectItems(String category, int limit) { + List> items = new ArrayList>(); + if ("electronics".equals(category)) { + items.add(item("EL-1", "Noise Cancelling Headphones", "electronics", "backorder", "199.99")); + items.add(item("EL-2", "USB-C Dock", "electronics", "available", "89.00")); + } else { + items.add(item("BK-1", "Clean Architecture", "books", "available", "32.50")); + items.add(item("BK-2", "Effective Java", "books", "available", "45.00")); + } + return items.subList(0, Math.min(Math.max(limit, 0), items.size())); + } + + private Map item(String sku, String name, String category, String status, String price) { + return map("sku", sku, "name", name, "category", category, "status", status, "price", price); + } + + public static Map map(Object... values) { + Map response = new LinkedHashMap(); + for (int i = 0; i < values.length; i += 2) { + response.put(String.valueOf(values[i]), values[i + 1]); + } + return response; + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/OrderRequest.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/OrderRequest.java new file mode 100644 index 00000000..79f28afe --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/core/OrderRequest.java @@ -0,0 +1,53 @@ +package io.keploy.samples.dropwizarddedup.core; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class OrderRequest { + private String customer; + private String sku; + private int quantity; + private boolean priority; + private String status; + + public String getCustomer() { + return customer; + } + + public void setCustomer(String customer) { + this.customer = customer; + } + + public String getSku() { + return sku; + } + + public void setSku(String sku) { + this.sku = sku; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + @JsonProperty("priority") + public boolean isPriority() { + return priority; + } + + @JsonProperty("priority") + public void setPriority(boolean priority) { + this.priority = priority; + } + + public String getStatus() { + return status == null ? "packed" : status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/errors/ApiExceptionMapper.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/errors/ApiExceptionMapper.java new file mode 100644 index 00000000..d6b365f1 --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/errors/ApiExceptionMapper.java @@ -0,0 +1,21 @@ +package io.keploy.samples.dropwizarddedup.errors; + +import io.keploy.samples.dropwizarddedup.core.CatalogService; + +import javax.ws.rs.WebApplicationException; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import javax.ws.rs.ext.ExceptionMapper; + +public class ApiExceptionMapper implements ExceptionMapper { + + @Override + public Response toResponse(WebApplicationException exception) { + Response source = exception.getResponse(); + int status = source == null ? 500 : source.getStatus(); + return Response.status(status) + .type(MediaType.APPLICATION_JSON_TYPE) + .entity(CatalogService.map("error", status == 404 ? "not_found" : "request_failed", "status", status)) + .build(); + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/health/ApplicationHealthCheck.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/health/ApplicationHealthCheck.java new file mode 100644 index 00000000..36e62a7d --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/health/ApplicationHealthCheck.java @@ -0,0 +1,11 @@ +package io.keploy.samples.dropwizarddedup.health; + +import com.codahale.metrics.health.HealthCheck; + +public class ApplicationHealthCheck extends HealthCheck { + + @Override + protected Result check() { + return Result.healthy(); + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/InventoryResource.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/InventoryResource.java new file mode 100644 index 00000000..bba1376d --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/InventoryResource.java @@ -0,0 +1,71 @@ +package io.keploy.samples.dropwizarddedup.resources; + +import io.keploy.samples.dropwizarddedup.core.CatalogService; + +import javax.ws.rs.GET; +import javax.ws.rs.HeaderParam; +import javax.ws.rs.NotFoundException; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; +import java.util.Map; + +@Path("/") +@Produces(MediaType.APPLICATION_JSON) +public class InventoryResource { + + private final CatalogService catalogService; + + public InventoryResource(CatalogService catalogService) { + this.catalogService = catalogService; + } + + @GET + @Path("/healthz") + public Map healthz() { + return CatalogService.map("healthy", true); + } + + @GET + @Path("/catalog") + public Map catalog(@QueryParam("category") String category, + @QueryParam("limit") Integer limit) { + return catalogService.catalog(category == null ? "books" : category, limit == null ? 2 : limit); + } + + @GET + @Path("/catalog/{sku}") + public Map item(@PathParam("sku") String sku) { + Map item = catalogService.item(sku); + if (item == null) { + throw new NotFoundException(); + } + return item; + } + + @GET + @Path("/search") + public Map search(@QueryParam("term") String term, + @QueryParam("sort") String sort) { + return catalogService.search(term == null ? "" : term, sort == null ? "relevance" : sort); + } + + @GET + @Path("/files/{path: .+}") + public Map file(@PathParam("path") String path, + @QueryParam("download") boolean download) { + return CatalogService.map("requested_file", "/" + path, "download", download); + } + + @GET + @Path("/headers") + public Map headers(@HeaderParam("X-Tenant") String tenant, + @HeaderParam("X-Request-Id") String requestId) { + return CatalogService.map( + "tenant", tenant == null ? "default" : tenant, + "requestId", requestId == null ? "missing" : requestId + ); + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/OrderResource.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/OrderResource.java new file mode 100644 index 00000000..be85f176 --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/OrderResource.java @@ -0,0 +1,58 @@ +package io.keploy.samples.dropwizarddedup.resources; + +import io.keploy.samples.dropwizarddedup.core.CatalogService; +import io.keploy.samples.dropwizarddedup.core.OrderRequest; + +import javax.ws.rs.DELETE; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import java.util.Map; + +@Path("/orders") +@Produces(MediaType.APPLICATION_JSON) +public class OrderResource { + + private final CatalogService catalogService; + + public OrderResource(CatalogService catalogService) { + this.catalogService = catalogService; + } + + @POST + public Response create(OrderRequest request) { + Map response = catalogService.order( + request.getCustomer(), + request.getSku(), + request.getQuantity(), + request.isPriority() + ); + return Response.status(Response.Status.CREATED).entity(response).build(); + } + + @GET + @Path("/{orderId}") + public Map status(@PathParam("orderId") String orderId, + @QueryParam("expand") boolean expand) { + return catalogService.orderStatus(orderId, expand); + } + + @PUT + @Path("/{orderId}") + public Map update(@PathParam("orderId") String orderId, + OrderRequest request) { + return catalogService.updateOrder(orderId, request.getStatus()); + } + + @DELETE + @Path("/{orderId}") + public Map delete(@PathParam("orderId") String orderId) { + return catalogService.deleteOrder(orderId); + } +} diff --git a/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/PlatformResource.java b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/PlatformResource.java new file mode 100644 index 00000000..e845b4ea --- /dev/null +++ b/dropwizard-dedup/src/main/java/io/keploy/samples/dropwizarddedup/resources/PlatformResource.java @@ -0,0 +1,39 @@ +package io.keploy.samples.dropwizarddedup.resources; + +import io.keploy.samples.dropwizarddedup.core.CatalogService; + +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import java.util.Map; + +@Path("/platform") +public class PlatformResource { + + @GET + @Path("/routes/{region}/{zone}") + @Produces(MediaType.APPLICATION_JSON) + public Map route(@PathParam("region") String region, + @PathParam("zone") String zone) { + return CatalogService.map("region", region, "zone", zone, "target", region + "-" + zone + "-api"); + } + + @POST + @Path("/events") + @Produces(MediaType.APPLICATION_JSON) + public Map event(Map event) { + Object type = event.get("type"); + return CatalogService.map("accepted", true, "type", type == null ? "unknown" : type, "normalized", true); + } + + @GET + @Path("/content/html") + @Produces(MediaType.TEXT_HTML) + public Response html() { + return Response.ok("

dropwizard

", MediaType.TEXT_HTML_TYPE).build(); + } +} diff --git a/java-dedup/Dockerfile b/java-dedup/Dockerfile index dd7e4aa2..3691d048 100644 --- a/java-dedup/Dockerfile +++ b/java-dedup/Dockerfile @@ -6,8 +6,9 @@ WORKDIR /app RUN groupadd --gid 10001 appuser \ && useradd --uid 10001 --gid 10001 --home-dir /home/appuser --create-home --shell /usr/sbin/nologin appuser -COPY --chown=10001:10001 target/java-dedup-0.0.1-SNAPSHOT.jar /app/app.jar +COPY --chown=10001:10001 target/java-dedup.jar /app/app.jar +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar EXPOSE 8080 USER 10001:10001 -ENTRYPOINT ["java", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] diff --git a/java-dedup/Dockerfile.classpath b/java-dedup/Dockerfile.classpath index 942daa2e..83eb9382 100644 --- a/java-dedup/Dockerfile.classpath +++ b/java-dedup/Dockerfile.classpath @@ -8,10 +8,11 @@ RUN groupadd --gid 10001 appuser \ COPY --chown=10001:10001 target/classes /app/classes COPY --chown=10001:10001 target/dependency /app/libs +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar ENV KEPLOY_JAVA_CLASS_DIRS=/app/classes EXPOSE 8080 USER 10001:10001 -ENTRYPOINT ["java", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-cp", "/app/classes:/app/libs/*", "io.keploy.samples.javadedup.JavaDedupApplication"] +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-cp", "/app/classes:/app/libs/*", "io.keploy.samples.javadedup.JavaDedupApplication"] diff --git a/java-dedup/Dockerfile.distroless b/java-dedup/Dockerfile.distroless index a2923857..3427aea3 100644 --- a/java-dedup/Dockerfile.distroless +++ b/java-dedup/Dockerfile.distroless @@ -2,9 +2,10 @@ FROM gcr.io/distroless/java17-debian12:nonroot WORKDIR /app -COPY --chown=10001:10001 target/java-dedup-0.0.1-SNAPSHOT.jar /app/app.jar +COPY --chown=10001:10001 target/java-dedup.jar /app/app.jar +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar EXPOSE 8080 USER 10001:10001 -ENTRYPOINT ["java", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] diff --git a/java-dedup/README.md b/java-dedup/README.md index ac085223..d3799491 100644 --- a/java-dedup/README.md +++ b/java-dedup/README.md @@ -1,25 +1,27 @@ # Java Dynamic Deduplication Sample -A Spring Boot application used by Keploy CI to validate Java dynamic deduplication. It mirrors the Go dedup sample by exposing a broad set of endpoints and committing 1000 replay fixtures across four testsets. +A Spring Boot application used by Keploy CI to validate Java dynamic deduplication. It mirrors the Go dedup sample by exposing a broad set of endpoints and committing 400 replay fixtures across four testsets. -CI does not record this sample. The `keploy/` directory is checked in so the pipeline only builds the app and runs replay with `--dedup`. +CI does not record this sample. The `keploy/` directory is checked in so the pipeline only builds the app and runs replay with `--dedup --skip-app-restart`. When the sample behavior changes, record the fixtures locally and push the updated `keploy/` files. -The Java SDK reads JaCoCo coverage in-process via `org.jacoco.agent.rt.RT.getAgent().getExecutionData(...)`, so attaching the JaCoCo Java agent is enough — no TCP server, no port choice, no `--pass-through-ports`. +The Keploy Java SDK is attached as a Java agent at replay time. The sample does not compile against `io.keploy:keploy-sdk` and does not import Keploy classes in application code. + +The SDK reads JaCoCo coverage in-process via `org.jacoco.agent.rt.RT.getAgent().getExecutionData(...)`, so attach both agents when running dynamic deduplication: the Keploy agent for the control/data socket protocol, and the JaCoCo agent for runtime coverage. ## Setup ```bash -mvn -B -DskipTests clean package +mvn -B -DskipTests -Dkeploy.agent.version=2.0.6 clean package ``` -This builds the sample against the released Keploy Java SDK, produces `target/java-dedup-0.0.1-SNAPSHOT.jar`, and copies `target/jacocoagent.jar` next to it. +This builds the runnable application jar, copies `target/keploy-sdk.jar`, and copies `target/jacocoagent.jar` next to it. ## Run dedup natively ```bash keploy test \ - -c "java -javaagent:target/jacocoagent.jar -jar target/java-dedup-0.0.1-SNAPSHOT.jar" \ - --dedup --language java --delay 1 \ + -c "java -javaagent:target/keploy-sdk.jar -javaagent:target/jacocoagent.jar -jar target/java-dedup.jar" \ + --dedup --skip-app-restart --language java --delay 1 \ --health-url "http://127.0.0.1:8080/healthz" \ --health-poll-timeout 30s \ --disableMockUpload --disableReportUpload @@ -35,7 +37,7 @@ keploy test \ -c "docker compose up" \ --container-name "dedup-java" \ --host "127.0.0.1" \ - --dedup --language java --delay 1 \ + --dedup --skip-app-restart --language java --delay 1 \ --health-url "http://127.0.0.1:8080/healthz" \ --health-poll-timeout 30s \ --disableMockUpload --disableReportUpload @@ -54,7 +56,7 @@ keploy test \ -c "docker run --rm --name dedup-java -p 8080:8080 java-dedup:local" \ --container-name "dedup-java" \ --host "127.0.0.1" \ - --dedup --language java --delay 1 \ + --dedup --skip-app-restart --language java --delay 1 \ --health-url "http://127.0.0.1:8080/healthz" \ --health-poll-timeout 30s \ --disableMockUpload --disableReportUpload @@ -64,4 +66,4 @@ keploy dedup --path . During direct `docker run`, Enterprise injects the same shared `/tmp` volume into the app container. Do not pass your own `/tmp` mount in the app command. -The CI pipeline also validates additional production-style Docker layouts for the same app, including direct Docker run, exploded classpath, restricted runtime, and distroless packaging. +The CI pipeline also validates additional production-style layouts for the same app, including native classpath, direct Docker run, Docker Compose, exploded classpath images, restricted runtime, restricted classpath, and distroless packaging. diff --git a/java-dedup/keploy/test-set-0/tests/test-115.yaml b/java-dedup/keploy/test-set-0/tests/test-115.yaml deleted file mode 100644 index a3b9d0c4..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-115.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-115 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.46483147+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.467251068+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-120.yaml b/java-dedup/keploy/test-set-0/tests/test-120.yaml deleted file mode 100644 index 12dbf9b0..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-120.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-120 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.516078918+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.518319765+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-131.yaml b/java-dedup/keploy/test-set-0/tests/test-131.yaml deleted file mode 100644 index 6f4a69b1..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-131.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-131 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.646560976+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.649793961+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-133.yaml b/java-dedup/keploy/test-set-0/tests/test-133.yaml deleted file mode 100644 index b13e050f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-133.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-133 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.670059625+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.672356838+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-136.yaml b/java-dedup/keploy/test-set-0/tests/test-136.yaml deleted file mode 100644 index feae2e7d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-136.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-136 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.705142308+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.708012348+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-137.yaml b/java-dedup/keploy/test-set-0/tests/test-137.yaml deleted file mode 100644 index 8cf93d7f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-137.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-137 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.715541304+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.718154405+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-138.yaml b/java-dedup/keploy/test-set-0/tests/test-138.yaml deleted file mode 100644 index e6a97452..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-138.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-138 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.726700707+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.729387275+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-139.yaml b/java-dedup/keploy/test-set-0/tests/test-139.yaml deleted file mode 100644 index fbc5282c..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-139.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-139 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.738040504+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.740401825+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-140.yaml b/java-dedup/keploy/test-set-0/tests/test-140.yaml deleted file mode 100644 index 148905de..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-140.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-140 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.74841552+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.750780092+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-141.yaml b/java-dedup/keploy/test-set-0/tests/test-141.yaml deleted file mode 100644 index b7479922..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-141.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-141 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.758824045+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.761476795+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-142.yaml b/java-dedup/keploy/test-set-0/tests/test-142.yaml deleted file mode 100644 index c9e9a5c4..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-142.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-142 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.769764959+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.772185258+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-143.yaml b/java-dedup/keploy/test-set-0/tests/test-143.yaml deleted file mode 100644 index 8199a876..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-143.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-143 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.781855483+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.78481185+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-144.yaml b/java-dedup/keploy/test-set-0/tests/test-144.yaml deleted file mode 100644 index 8abf1225..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-144.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-144 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.793966397+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.796572059+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-145.yaml b/java-dedup/keploy/test-set-0/tests/test-145.yaml deleted file mode 100644 index 32d88eaf..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-145.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-145 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.805234467+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.807936274+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-146.yaml b/java-dedup/keploy/test-set-0/tests/test-146.yaml deleted file mode 100644 index 203d2528..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-146.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-146 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.816273985+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.818481063+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-148.yaml b/java-dedup/keploy/test-set-0/tests/test-148.yaml deleted file mode 100644 index 33fe7aa3..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-148.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-148 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.83746405+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.839775274+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-149.yaml b/java-dedup/keploy/test-set-0/tests/test-149.yaml deleted file mode 100644 index c482c67b..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-149.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-149 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.848037118+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.850311983+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-150.yaml b/java-dedup/keploy/test-set-0/tests/test-150.yaml deleted file mode 100644 index e115d983..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-150.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-150 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.857206574+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.859708741+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-151.yaml b/java-dedup/keploy/test-set-0/tests/test-151.yaml deleted file mode 100644 index c9f9d1b6..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-151.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-151 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.867949326+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.870643474+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-152.yaml b/java-dedup/keploy/test-set-0/tests/test-152.yaml deleted file mode 100644 index 782e4454..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-152.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-152 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.878368141+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.880592408+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-153.yaml b/java-dedup/keploy/test-set-0/tests/test-153.yaml deleted file mode 100644 index c9facba9..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-153.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-153 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.888834873+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.891256082+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-154.yaml b/java-dedup/keploy/test-set-0/tests/test-154.yaml deleted file mode 100644 index c2c9e487..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-154.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-154 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.899660592+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.902290042+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-155.yaml b/java-dedup/keploy/test-set-0/tests/test-155.yaml deleted file mode 100644 index 407f39bc..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-155.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-155 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.911201289+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.913658567+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-157.yaml b/java-dedup/keploy/test-set-0/tests/test-157.yaml deleted file mode 100644 index decf429d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-157.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-157 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.934982716+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.937660994+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-158.yaml b/java-dedup/keploy/test-set-0/tests/test-158.yaml deleted file mode 100644 index 7d4950e6..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-158.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-158 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.945194308+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.947840569+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-159.yaml b/java-dedup/keploy/test-set-0/tests/test-159.yaml deleted file mode 100644 index d57c42a7..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-159.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-159 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.960083788+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.962425709+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-160.yaml b/java-dedup/keploy/test-set-0/tests/test-160.yaml deleted file mode 100644 index 0b0a05ec..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-160.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-160 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.971782009+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.974261894+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-161.yaml b/java-dedup/keploy/test-set-0/tests/test-161.yaml deleted file mode 100644 index 641ff73e..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-161.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-161 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.9818066+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.984289985+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-162.yaml b/java-dedup/keploy/test-set-0/tests/test-162.yaml deleted file mode 100644 index 89ac640a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-162.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-162 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.991137559+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:16.993944022+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015096 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-163.yaml b/java-dedup/keploy/test-set-0/tests/test-163.yaml deleted file mode 100644 index 6d1464b3..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-163.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-163 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.002036364+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.004350088+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-164.yaml b/java-dedup/keploy/test-set-0/tests/test-164.yaml deleted file mode 100644 index 9e9aa5f1..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-164.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-164 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.01338068+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.016098935+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-165.yaml b/java-dedup/keploy/test-set-0/tests/test-165.yaml deleted file mode 100644 index 7821cc9b..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-165.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-165 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.02532475+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.028088385+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-166.yaml b/java-dedup/keploy/test-set-0/tests/test-166.yaml deleted file mode 100644 index 2c3bffd7..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-166.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-166 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.03657691+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.038994729+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-169.yaml b/java-dedup/keploy/test-set-0/tests/test-169.yaml deleted file mode 100644 index 21326774..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-169.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-169 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.066775496+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.069105169+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-176.yaml b/java-dedup/keploy/test-set-0/tests/test-176.yaml deleted file mode 100644 index 3e9868e9..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-176.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-176 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.140113929+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.142393863+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-178.yaml b/java-dedup/keploy/test-set-0/tests/test-178.yaml deleted file mode 100644 index 921e4f42..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-178.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-178 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.1603895+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.163846707+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-179.yaml b/java-dedup/keploy/test-set-0/tests/test-179.yaml deleted file mode 100644 index 28f24653..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-179.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-179 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.172111951+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.174783829+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-180.yaml b/java-dedup/keploy/test-set-0/tests/test-180.yaml deleted file mode 100644 index c01040b2..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-180.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-180 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.183706556+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.18718436+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-181.yaml b/java-dedup/keploy/test-set-0/tests/test-181.yaml deleted file mode 100644 index 551ce59f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-181.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-181 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.19601954+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.198517305+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-182.yaml b/java-dedup/keploy/test-set-0/tests/test-182.yaml deleted file mode 100644 index 2cf00138..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-182.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-182 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.207315149+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.209753057+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-183.yaml b/java-dedup/keploy/test-set-0/tests/test-183.yaml deleted file mode 100644 index b409c442..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-183.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-183 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.21898876+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.221414318+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-184.yaml b/java-dedup/keploy/test-set-0/tests/test-184.yaml deleted file mode 100644 index 410ec67e..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-184.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-184 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.230307427+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.233046602+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-185.yaml b/java-dedup/keploy/test-set-0/tests/test-185.yaml deleted file mode 100644 index 20fe8f4f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-185.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-185 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.242130432+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.24480428+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-186.yaml b/java-dedup/keploy/test-set-0/tests/test-186.yaml deleted file mode 100644 index 473a5992..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-186.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-186 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.252581635+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.25533147+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-187.yaml b/java-dedup/keploy/test-set-0/tests/test-187.yaml deleted file mode 100644 index 4be81315..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-187.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-187 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.263146573+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.265535763+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-188.yaml b/java-dedup/keploy/test-set-0/tests/test-188.yaml deleted file mode 100644 index e8a12aaa..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-188.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-188 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.274493048+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.276931106+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-189.yaml b/java-dedup/keploy/test-set-0/tests/test-189.yaml deleted file mode 100644 index f0cc66e4..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-189.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-189 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.286135662+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.288524261+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-190.yaml b/java-dedup/keploy/test-set-0/tests/test-190.yaml deleted file mode 100644 index ff8f8c4a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-190.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-190 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.296236209+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.298467845+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-191.yaml b/java-dedup/keploy/test-set-0/tests/test-191.yaml deleted file mode 100644 index b62055cb..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-191.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-191 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.309096871+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.311623175+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-192.yaml b/java-dedup/keploy/test-set-0/tests/test-192.yaml deleted file mode 100644 index 9d7f905a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-192.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-192 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.321045221+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.323732639+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-193.yaml b/java-dedup/keploy/test-set-0/tests/test-193.yaml deleted file mode 100644 index 1de22de6..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-193.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-193 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.332165627+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.334657382+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-196.yaml b/java-dedup/keploy/test-set-0/tests/test-196.yaml deleted file mode 100644 index 77063008..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-196.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-196 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.363235907+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.36602401+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-197.yaml b/java-dedup/keploy/test-set-0/tests/test-197.yaml deleted file mode 100644 index 29f1ad2f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-197.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-197 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.374936958+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.377407724+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-198.yaml b/java-dedup/keploy/test-set-0/tests/test-198.yaml deleted file mode 100644 index 669e30d4..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-198.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-198 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.386311402+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.38872527+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-199.yaml b/java-dedup/keploy/test-set-0/tests/test-199.yaml deleted file mode 100644 index 33fb94ff..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-199.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-199 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.397020804+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.399273309+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-200.yaml b/java-dedup/keploy/test-set-0/tests/test-200.yaml deleted file mode 100644 index 89ffecfa..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-200.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-200 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.408434886+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.410880654+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-201.yaml b/java-dedup/keploy/test-set-0/tests/test-201.yaml deleted file mode 100644 index 24e547ec..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-201.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-201 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.419742653+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.422252518+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-202.yaml b/java-dedup/keploy/test-set-0/tests/test-202.yaml deleted file mode 100644 index 1785e873..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-202.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-202 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.431280951+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.433885162+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-203.yaml b/java-dedup/keploy/test-set-0/tests/test-203.yaml deleted file mode 100644 index c9d6f5b8..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-203.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-203 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.443613054+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.446399818+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-204.yaml b/java-dedup/keploy/test-set-0/tests/test-204.yaml deleted file mode 100644 index ddcef289..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-204.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-204 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.456373631+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.460083906+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-205.yaml b/java-dedup/keploy/test-set-0/tests/test-205.yaml deleted file mode 100644 index d9ee8c31..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-205.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-205 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.468965764+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.471577415+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-206.yaml b/java-dedup/keploy/test-set-0/tests/test-206.yaml deleted file mode 100644 index 56b2d042..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-206.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-206 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.480467004+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.48318371+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-207.yaml b/java-dedup/keploy/test-set-0/tests/test-207.yaml deleted file mode 100644 index ffb00855..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-207.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-207 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.492629675+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.49538532+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-208.yaml b/java-dedup/keploy/test-set-0/tests/test-208.yaml deleted file mode 100644 index 51fc0256..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-208.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-208 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.505120082+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.50802725+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-209.yaml b/java-dedup/keploy/test-set-0/tests/test-209.yaml deleted file mode 100644 index a1d33a9a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-209.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-209 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.51786746+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.520816686+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-210.yaml b/java-dedup/keploy/test-set-0/tests/test-210.yaml deleted file mode 100644 index 31b8018f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-210.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-210 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.530418394+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.532998246+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-211.yaml b/java-dedup/keploy/test-set-0/tests/test-211.yaml deleted file mode 100644 index dc733491..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-211.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-211 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.54223287+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.544762325+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-212.yaml b/java-dedup/keploy/test-set-0/tests/test-212.yaml deleted file mode 100644 index e665ff32..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-212.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-212 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.554836383+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.557812258+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-213.yaml b/java-dedup/keploy/test-set-0/tests/test-213.yaml deleted file mode 100644 index a874fca0..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-213.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-213 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.566764574+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.56973264+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-214.yaml b/java-dedup/keploy/test-set-0/tests/test-214.yaml deleted file mode 100644 index 69aeec76..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-214.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-214 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.580301929+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.583467146+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-215.yaml b/java-dedup/keploy/test-set-0/tests/test-215.yaml deleted file mode 100644 index a4c4aee0..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-215.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-215 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.592131523+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.594628788+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-216.yaml b/java-dedup/keploy/test-set-0/tests/test-216.yaml deleted file mode 100644 index fa965b3a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-216.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-216 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.603571815+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.605964725+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-217.yaml b/java-dedup/keploy/test-set-0/tests/test-217.yaml deleted file mode 100644 index 52ec434b..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-217.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-217 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.615785524+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.619192701+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-218.yaml b/java-dedup/keploy/test-set-0/tests/test-218.yaml deleted file mode 100644 index 4f5931cd..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-218.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-218 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.628232383+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.630937459+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-219.yaml b/java-dedup/keploy/test-set-0/tests/test-219.yaml deleted file mode 100644 index 2667e913..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-219.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-219 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.639634316+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.641875653+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-220.yaml b/java-dedup/keploy/test-set-0/tests/test-220.yaml deleted file mode 100644 index 7e344716..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-220.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-220 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.65053169+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.65339874+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-221.yaml b/java-dedup/keploy/test-set-0/tests/test-221.yaml deleted file mode 100644 index 83274971..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-221.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-221 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.662930632+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.665294593+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-222.yaml b/java-dedup/keploy/test-set-0/tests/test-222.yaml deleted file mode 100644 index f3bd9092..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-222.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-222 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.674531427+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.676797501+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-223.yaml b/java-dedup/keploy/test-set-0/tests/test-223.yaml deleted file mode 100644 index 78bdc13d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-223.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-223 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.686313294+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.689163135+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-224.yaml b/java-dedup/keploy/test-set-0/tests/test-224.yaml deleted file mode 100644 index fd855178..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-224.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-224 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.699104879+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.701546836+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-225.yaml b/java-dedup/keploy/test-set-0/tests/test-225.yaml deleted file mode 100644 index d1002e79..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-225.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-225 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.711077758+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.713302405+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-226.yaml b/java-dedup/keploy/test-set-0/tests/test-226.yaml deleted file mode 100644 index e267a724..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-226.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-226 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.722312528+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.728395663+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-227.yaml b/java-dedup/keploy/test-set-0/tests/test-227.yaml deleted file mode 100644 index 3a81117a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-227.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-227 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.737233414+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.739578166+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-228.yaml b/java-dedup/keploy/test-set-0/tests/test-228.yaml deleted file mode 100644 index b4a0f41f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-228.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-228 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.74906371+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.7516765+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-229.yaml b/java-dedup/keploy/test-set-0/tests/test-229.yaml deleted file mode 100644 index d8de5cc9..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-229.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-229 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.760233522+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.76268982+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-230.yaml b/java-dedup/keploy/test-set-0/tests/test-230.yaml deleted file mode 100644 index d1259db4..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-230.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-230 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.771305999+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.774731096+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-231.yaml b/java-dedup/keploy/test-set-0/tests/test-231.yaml deleted file mode 100644 index 895c0301..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-231.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-231 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.782186414+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.784567265+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-232.yaml b/java-dedup/keploy/test-set-0/tests/test-232.yaml deleted file mode 100644 index 25d4b48f..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-232.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-232 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.791822431+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.794181203+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-233.yaml b/java-dedup/keploy/test-set-0/tests/test-233.yaml deleted file mode 100644 index bdba514d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-233.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-233 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.801148651+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.803474993+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-234.yaml b/java-dedup/keploy/test-set-0/tests/test-234.yaml deleted file mode 100644 index 1c28336b..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-234.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-234 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.812264836+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.814668876+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-235.yaml b/java-dedup/keploy/test-set-0/tests/test-235.yaml deleted file mode 100644 index 1348977d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-235.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-235 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.823715407+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.826718922+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-236.yaml b/java-dedup/keploy/test-set-0/tests/test-236.yaml deleted file mode 100644 index 03571375..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-236.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-236 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.834780024+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.837347356+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-237.yaml b/java-dedup/keploy/test-set-0/tests/test-237.yaml deleted file mode 100644 index 9549aa51..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-237.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-237 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.845792014+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.848314688+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-238.yaml b/java-dedup/keploy/test-set-0/tests/test-238.yaml deleted file mode 100644 index fb1e1c3d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-238.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-238 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.855886511+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.858505882+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-239.yaml b/java-dedup/keploy/test-set-0/tests/test-239.yaml deleted file mode 100644 index 3bdc24e2..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-239.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-239 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.867139231+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.869588698+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-240.yaml b/java-dedup/keploy/test-set-0/tests/test-240.yaml deleted file mode 100644 index 619aabae..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-240.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-240 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.878477057+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.880772541+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-241.yaml b/java-dedup/keploy/test-set-0/tests/test-241.yaml deleted file mode 100644 index ed312076..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-241.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-241 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.889733645+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.892541628+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-242.yaml b/java-dedup/keploy/test-set-0/tests/test-242.yaml deleted file mode 100644 index aeb9165a..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-242.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-242 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.899897751+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.902005802+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-243.yaml b/java-dedup/keploy/test-set-0/tests/test-243.yaml deleted file mode 100644 index 146f0d0c..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-243.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-243 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.911267135+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.913579829+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-244.yaml b/java-dedup/keploy/test-set-0/tests/test-244.yaml deleted file mode 100644 index 8293210b..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-244.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-244 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.920913691+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.925704671+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-245.yaml b/java-dedup/keploy/test-set-0/tests/test-245.yaml deleted file mode 100644 index 96808875..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-245.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-245 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.935443083+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.938209968+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-246.yaml b/java-dedup/keploy/test-set-0/tests/test-246.yaml deleted file mode 100644 index 85798b17..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-246.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-246 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.945874508+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.948375483+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-247.yaml b/java-dedup/keploy/test-set-0/tests/test-247.yaml deleted file mode 100644 index f1a4fff7..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-247.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-247 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.95588301+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.958421353+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-248.yaml b/java-dedup/keploy/test-set-0/tests/test-248.yaml deleted file mode 100644 index 01be1e38..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-248.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-248 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.967507153+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.970058196+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-249.yaml b/java-dedup/keploy/test-set-0/tests/test-249.yaml deleted file mode 100644 index 2fd48ba4..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-249.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-249 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.977909218+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.980657962+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-0/tests/test-250.yaml b/java-dedup/keploy/test-set-0/tests/test-250.yaml deleted file mode 100644 index 3980725d..00000000 --- a/java-dedup/keploy/test-set-0/tests/test-250.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-250 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:17.990992211+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:17 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:48:17.994080441+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015097 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-106.yaml b/java-dedup/keploy/test-set-1/tests/test-106.yaml deleted file mode 100644 index 901ccec6..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-106.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-106 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.695255403+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.697027094+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-107.yaml b/java-dedup/keploy/test-set-1/tests/test-107.yaml deleted file mode 100644 index ac3d8eb0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-107.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-107 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.703920758+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.70610522+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-108.yaml b/java-dedup/keploy/test-set-1/tests/test-108.yaml deleted file mode 100644 index 22d57b9a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-108.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-108 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.713348299+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.715643837+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-109.yaml b/java-dedup/keploy/test-set-1/tests/test-109.yaml deleted file mode 100644 index 83748820..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-109.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-109 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.724208286+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.72662049+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-110.yaml b/java-dedup/keploy/test-set-1/tests/test-110.yaml deleted file mode 100644 index c8579ff9..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-110.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-110 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.734250221+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.736664444+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-111.yaml b/java-dedup/keploy/test-set-1/tests/test-111.yaml deleted file mode 100644 index a61a7b2a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-111.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-111 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.744903728+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.747640946+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-112.yaml b/java-dedup/keploy/test-set-1/tests/test-112.yaml deleted file mode 100644 index c96288a0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-112.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-112 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.755515637+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.757990877+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-113.yaml b/java-dedup/keploy/test-set-1/tests/test-113.yaml deleted file mode 100644 index 2b91da78..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-113.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-113 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.765440525+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.767354151+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-114.yaml b/java-dedup/keploy/test-set-1/tests/test-114.yaml deleted file mode 100644 index bf5cba9f..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-114.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-114 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.774873006+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.777127207+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-116.yaml b/java-dedup/keploy/test-set-1/tests/test-116.yaml deleted file mode 100644 index eb4fb55b..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-116.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-116 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.793313568+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.796039696+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-117.yaml b/java-dedup/keploy/test-set-1/tests/test-117.yaml deleted file mode 100644 index bf836367..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-117.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-117 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.802965309+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.805324734+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-118.yaml b/java-dedup/keploy/test-set-1/tests/test-118.yaml deleted file mode 100644 index d39136c3..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-118.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-118 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.812168131+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.814751566+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-119.yaml b/java-dedup/keploy/test-set-1/tests/test-119.yaml deleted file mode 100644 index 94364670..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-119.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-119 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.82276291+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.825355354+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-121.yaml b/java-dedup/keploy/test-set-1/tests/test-121.yaml deleted file mode 100644 index 6bc9a1ba..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-121.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-121 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.841282318+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.843786027+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-122.yaml b/java-dedup/keploy/test-set-1/tests/test-122.yaml deleted file mode 100644 index eefe25c0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-122.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-122 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.850340905+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.852539227+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-123.yaml b/java-dedup/keploy/test-set-1/tests/test-123.yaml deleted file mode 100644 index f238390d..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-123.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-123 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.859298447+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.861681761+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-124.yaml b/java-dedup/keploy/test-set-1/tests/test-124.yaml deleted file mode 100644 index 21f162eb..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-124.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-124 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.867981842+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.870153245+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-125.yaml b/java-dedup/keploy/test-set-1/tests/test-125.yaml deleted file mode 100644 index 92a02c40..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-125.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-125 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.876978292+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.878633519+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-126.yaml b/java-dedup/keploy/test-set-1/tests/test-126.yaml deleted file mode 100644 index f08a27ee..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-126.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-126 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.884964288+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.886916181+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-127.yaml b/java-dedup/keploy/test-set-1/tests/test-127.yaml deleted file mode 100644 index 22b73a3c..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-127.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-127 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.894880147+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.897108498+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-128.yaml b/java-dedup/keploy/test-set-1/tests/test-128.yaml deleted file mode 100644 index 6d7d5870..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-128.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-128 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.903273624+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.905946026+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-131.yaml b/java-dedup/keploy/test-set-1/tests/test-131.yaml deleted file mode 100644 index 2658cd41..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-131.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-131 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.934758906+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.937616719+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-132.yaml b/java-dedup/keploy/test-set-1/tests/test-132.yaml deleted file mode 100644 index 08c37176..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-132.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-132 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.946528324+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.948531875+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-133.yaml b/java-dedup/keploy/test-set-1/tests/test-133.yaml deleted file mode 100644 index 4c939a94..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-133.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-133 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.955583702+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.957518885+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-134.yaml b/java-dedup/keploy/test-set-1/tests/test-134.yaml deleted file mode 100644 index 1542d485..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-134.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-134 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.964478887+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.966675969+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-135.yaml b/java-dedup/keploy/test-set-1/tests/test-135.yaml deleted file mode 100644 index 0a9422c5..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-135.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-135 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.974667354+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.977153703+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-136.yaml b/java-dedup/keploy/test-set-1/tests/test-136.yaml deleted file mode 100644 index 515c56a0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-136.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-136 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.983176356+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.984960367+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-137.yaml b/java-dedup/keploy/test-set-1/tests/test-137.yaml deleted file mode 100644 index 2e16ba05..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-137.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-137 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.991735246+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:36.993230549+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015176 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-138.yaml b/java-dedup/keploy/test-set-1/tests/test-138.yaml deleted file mode 100644 index 54ae4d12..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-138.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-138 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:36.999989289+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.001742461+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-139.yaml b/java-dedup/keploy/test-set-1/tests/test-139.yaml deleted file mode 100644 index b0d903b1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-139.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-139 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.008234263+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.010399587+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-140.yaml b/java-dedup/keploy/test-set-1/tests/test-140.yaml deleted file mode 100644 index 1767cdd0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-140.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-140 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.017336899+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.019606407+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-141.yaml b/java-dedup/keploy/test-set-1/tests/test-141.yaml deleted file mode 100644 index 4a820cea..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-141.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-141 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.027120444+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.029198061+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-142.yaml b/java-dedup/keploy/test-set-1/tests/test-142.yaml deleted file mode 100644 index 8d82d129..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-142.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-142 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.036910579+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.039057254+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-143.yaml b/java-dedup/keploy/test-set-1/tests/test-143.yaml deleted file mode 100644 index 4dfb0277..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-143.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-143 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.046260534+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.048637848+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-144.yaml b/java-dedup/keploy/test-set-1/tests/test-144.yaml deleted file mode 100644 index 06d0d11c..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-144.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-144 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.055891515+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.057898137+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-145.yaml b/java-dedup/keploy/test-set-1/tests/test-145.yaml deleted file mode 100644 index 688e7fe6..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-145.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-145 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.064424976+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.066457126+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-146.yaml b/java-dedup/keploy/test-set-1/tests/test-146.yaml deleted file mode 100644 index 8e115e8e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-146.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-146 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.072632901+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.074783536+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-147.yaml b/java-dedup/keploy/test-set-1/tests/test-147.yaml deleted file mode 100644 index f61487cd..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-147.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-147 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.080662974+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.082505942+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-148.yaml b/java-dedup/keploy/test-set-1/tests/test-148.yaml deleted file mode 100644 index c454a3a5..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-148.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-148 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.089499113+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.091532822+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-149.yaml b/java-dedup/keploy/test-set-1/tests/test-149.yaml deleted file mode 100644 index 308fe8df..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-149.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-149 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.097826822+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.099591114+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-150.yaml b/java-dedup/keploy/test-set-1/tests/test-150.yaml deleted file mode 100644 index 16c1d618..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-150.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-150 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.106804253+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.108589464+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-151.yaml b/java-dedup/keploy/test-set-1/tests/test-151.yaml deleted file mode 100644 index b47f2fbf..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-151.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-151 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.114954721+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.116928094+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-152.yaml b/java-dedup/keploy/test-set-1/tests/test-152.yaml deleted file mode 100644 index 72e6037e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-152.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-152 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.123052272+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.12556727+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-153.yaml b/java-dedup/keploy/test-set-1/tests/test-153.yaml deleted file mode 100644 index c6ac47f1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-153.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-153 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.132298311+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.134192407+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-154.yaml b/java-dedup/keploy/test-set-1/tests/test-154.yaml deleted file mode 100644 index a8741afd..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-154.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-154 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.141267242+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.143136139+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-155.yaml b/java-dedup/keploy/test-set-1/tests/test-155.yaml deleted file mode 100644 index 497560be..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-155.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-155 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.149428769+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.151267557+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-156.yaml b/java-dedup/keploy/test-set-1/tests/test-156.yaml deleted file mode 100644 index 285c7885..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-156.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-156 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.15775044+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.159685543+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-157.yaml b/java-dedup/keploy/test-set-1/tests/test-157.yaml deleted file mode 100644 index 56194140..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-157.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-157 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.167559564+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.169394973+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-158.yaml b/java-dedup/keploy/test-set-1/tests/test-158.yaml deleted file mode 100644 index a67650ec..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-158.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-158 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.177674074+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.179537732+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-159.yaml b/java-dedup/keploy/test-set-1/tests/test-159.yaml deleted file mode 100644 index 0f8b866e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-159.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-159 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.188163389+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.19061236+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-160.yaml b/java-dedup/keploy/test-set-1/tests/test-160.yaml deleted file mode 100644 index b380f5c1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-160.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-160 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.198831305+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.20096415+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-161.yaml b/java-dedup/keploy/test-set-1/tests/test-161.yaml deleted file mode 100644 index 80f4c724..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-161.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-161 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.207378135+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.209613615+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-162.yaml b/java-dedup/keploy/test-set-1/tests/test-162.yaml deleted file mode 100644 index c08858ff..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-162.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-162 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.216522038+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.218810517+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-163.yaml b/java-dedup/keploy/test-set-1/tests/test-163.yaml deleted file mode 100644 index 1af5fdd1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-163.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-163 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.226970504+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.229033432+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-164.yaml b/java-dedup/keploy/test-set-1/tests/test-164.yaml deleted file mode 100644 index 790f015e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-164.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-164 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.237302446+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.239729048+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-165.yaml b/java-dedup/keploy/test-set-1/tests/test-165.yaml deleted file mode 100644 index d519e407..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-165.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-165 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.247689603+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.25002578+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-166.yaml b/java-dedup/keploy/test-set-1/tests/test-166.yaml deleted file mode 100644 index ff307b9f..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-166.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-166 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.258434826+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.260857319+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-167.yaml b/java-dedup/keploy/test-set-1/tests/test-167.yaml deleted file mode 100644 index d4c9346d..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-167.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-167 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.267922275+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.270009722+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-168.yaml b/java-dedup/keploy/test-set-1/tests/test-168.yaml deleted file mode 100644 index 2d438c60..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-168.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-168 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.276454936+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.278785912+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-169.yaml b/java-dedup/keploy/test-set-1/tests/test-169.yaml deleted file mode 100644 index d48cbb8e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-169.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-169 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.285416668+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.2873868+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-170.yaml b/java-dedup/keploy/test-set-1/tests/test-170.yaml deleted file mode 100644 index 93d0ac59..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-170.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-170 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.293739818+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.295774627+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-171.yaml b/java-dedup/keploy/test-set-1/tests/test-171.yaml deleted file mode 100644 index bb618ba8..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-171.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-171 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.303624889+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.306316079+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-172.yaml b/java-dedup/keploy/test-set-1/tests/test-172.yaml deleted file mode 100644 index 06377cc6..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-172.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-172 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.314837001+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.317732091+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-173.yaml b/java-dedup/keploy/test-set-1/tests/test-173.yaml deleted file mode 100644 index 843bcc8e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-173.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-173 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.325990345+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.328386069+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-174.yaml b/java-dedup/keploy/test-set-1/tests/test-174.yaml deleted file mode 100644 index db9b5ffb..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-174.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-174 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.335816228+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.33915312+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-175.yaml b/java-dedup/keploy/test-set-1/tests/test-175.yaml deleted file mode 100644 index bdd3062a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-175.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-175 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.347429633+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.349566817+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-176.yaml b/java-dedup/keploy/test-set-1/tests/test-176.yaml deleted file mode 100644 index 3d1782d5..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-176.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-176 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.358729149+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.361005689+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-177.yaml b/java-dedup/keploy/test-set-1/tests/test-177.yaml deleted file mode 100644 index bfc918ab..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-177.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-177 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.36796594+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.370173001+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-179.yaml b/java-dedup/keploy/test-set-1/tests/test-179.yaml deleted file mode 100644 index 3886b583..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-179.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-179 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.386444958+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.388139913+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-180.yaml b/java-dedup/keploy/test-set-1/tests/test-180.yaml deleted file mode 100644 index cf3e29bf..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-180.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-180 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.394415104+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.396254313+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-181.yaml b/java-dedup/keploy/test-set-1/tests/test-181.yaml deleted file mode 100644 index d8fc98b3..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-181.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-181 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.402300104+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.40394593+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-182.yaml b/java-dedup/keploy/test-set-1/tests/test-182.yaml deleted file mode 100644 index 2a3a08a4..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-182.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-182 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.412998829+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.415238369+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-183.yaml b/java-dedup/keploy/test-set-1/tests/test-183.yaml deleted file mode 100644 index 4e33c4fa..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-183.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-183 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.422268937+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.424560135+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-184.yaml b/java-dedup/keploy/test-set-1/tests/test-184.yaml deleted file mode 100644 index 692e7e17..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-184.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-184 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.432223034+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.434363939+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-185.yaml b/java-dedup/keploy/test-set-1/tests/test-185.yaml deleted file mode 100644 index e0799e8a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-185.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-185 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.440976815+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.443406877+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-186.yaml b/java-dedup/keploy/test-set-1/tests/test-186.yaml deleted file mode 100644 index d961dcef..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-186.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-186 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.45100185+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.453664291+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-187.yaml b/java-dedup/keploy/test-set-1/tests/test-187.yaml deleted file mode 100644 index 841ca96f..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-187.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-187 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.462208492+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.464382076+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-188.yaml b/java-dedup/keploy/test-set-1/tests/test-188.yaml deleted file mode 100644 index 2babb4d9..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-188.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-188 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.472052025+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.474379771+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-189.yaml b/java-dedup/keploy/test-set-1/tests/test-189.yaml deleted file mode 100644 index 36ecab29..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-189.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-189 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.480832325+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.48341923+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-190.yaml b/java-dedup/keploy/test-set-1/tests/test-190.yaml deleted file mode 100644 index 6ac56635..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-190.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-190 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.490198369+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.492036576+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-191.yaml b/java-dedup/keploy/test-set-1/tests/test-191.yaml deleted file mode 100644 index 9408b92d..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-191.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-191 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.498059959+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.499941605+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-192.yaml b/java-dedup/keploy/test-set-1/tests/test-192.yaml deleted file mode 100644 index 4ee4796b..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-192.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-192 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.505494428+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.508362371+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-193.yaml b/java-dedup/keploy/test-set-1/tests/test-193.yaml deleted file mode 100644 index a4c2e624..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-193.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-193 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.515563002+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.518013672+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-194.yaml b/java-dedup/keploy/test-set-1/tests/test-194.yaml deleted file mode 100644 index bf9b2213..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-194.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-194 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.527447973+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.529636546+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-195.yaml b/java-dedup/keploy/test-set-1/tests/test-195.yaml deleted file mode 100644 index dcaa9762..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-195.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-195 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.537364863+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.53988727+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-196.yaml b/java-dedup/keploy/test-set-1/tests/test-196.yaml deleted file mode 100644 index ebacefe7..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-196.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-196 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.547515212+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:36 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.550072078+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-197.yaml b/java-dedup/keploy/test-set-1/tests/test-197.yaml deleted file mode 100644 index b5f772b2..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-197.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-197 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.557897801+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.560534073+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-198.yaml b/java-dedup/keploy/test-set-1/tests/test-198.yaml deleted file mode 100644 index 7c6c19eb..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-198.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-198 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.569836959+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.572128388+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-199.yaml b/java-dedup/keploy/test-set-1/tests/test-199.yaml deleted file mode 100644 index bfb2a837..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-199.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-199 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.579477102+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.581415825+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-200.yaml b/java-dedup/keploy/test-set-1/tests/test-200.yaml deleted file mode 100644 index 6c461fdb..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-200.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-200 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.589798983+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.592273723+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-201.yaml b/java-dedup/keploy/test-set-1/tests/test-201.yaml deleted file mode 100644 index 8943408b..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-201.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-201 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.600527457+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.602780025+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-202.yaml b/java-dedup/keploy/test-set-1/tests/test-202.yaml deleted file mode 100644 index f32715ea..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-202.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-202 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.611039459+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.613546767+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-203.yaml b/java-dedup/keploy/test-set-1/tests/test-203.yaml deleted file mode 100644 index fd5d233c..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-203.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-203 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.621505744+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.623826901+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-204.yaml b/java-dedup/keploy/test-set-1/tests/test-204.yaml deleted file mode 100644 index 3823b41b..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-204.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-204 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.63305888+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.635540631+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-205.yaml b/java-dedup/keploy/test-set-1/tests/test-205.yaml deleted file mode 100644 index 968bae4a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-205.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-205 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.643787024+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.646736073+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-206.yaml b/java-dedup/keploy/test-set-1/tests/test-206.yaml deleted file mode 100644 index 77a8af17..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-206.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-206 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.654376824+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.657192629+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-207.yaml b/java-dedup/keploy/test-set-1/tests/test-207.yaml deleted file mode 100644 index 34c50ed0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-207.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-207 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.664382578+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.666905877+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-208.yaml b/java-dedup/keploy/test-set-1/tests/test-208.yaml deleted file mode 100644 index d2e6aca6..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-208.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-208 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.675070083+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.677620801+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-209.yaml b/java-dedup/keploy/test-set-1/tests/test-209.yaml deleted file mode 100644 index 603c14f8..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-209.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-209 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.687325379+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.689732652+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-210.yaml b/java-dedup/keploy/test-set-1/tests/test-210.yaml deleted file mode 100644 index adbda33f..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-210.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-210 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.69833707+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.701854313+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-211.yaml b/java-dedup/keploy/test-set-1/tests/test-211.yaml deleted file mode 100644 index 6ab8eaa1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-211.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-211 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.709357301+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.711647738+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-212.yaml b/java-dedup/keploy/test-set-1/tests/test-212.yaml deleted file mode 100644 index 5e0bdec6..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-212.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-212 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.719876423+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.72197363+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-213.yaml b/java-dedup/keploy/test-set-1/tests/test-213.yaml deleted file mode 100644 index 6b6e3e49..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-213.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-213 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.730255602+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.732451365+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-214.yaml b/java-dedup/keploy/test-set-1/tests/test-214.yaml deleted file mode 100644 index ddef060a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-214.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-214 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.739873804+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.742237669+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-215.yaml b/java-dedup/keploy/test-set-1/tests/test-215.yaml deleted file mode 100644 index bd0f33a7..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-215.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-215 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.749726837+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.751979986+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-216.yaml b/java-dedup/keploy/test-set-1/tests/test-216.yaml deleted file mode 100644 index 77bd9398..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-216.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-216 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.759523801+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.761993732+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-217.yaml b/java-dedup/keploy/test-set-1/tests/test-217.yaml deleted file mode 100644 index d37308c5..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-217.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-217 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.771104517+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.773319378+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-218.yaml b/java-dedup/keploy/test-set-1/tests/test-218.yaml deleted file mode 100644 index dac4ff44..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-218.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-218 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.780841514+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.782864204+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-219.yaml b/java-dedup/keploy/test-set-1/tests/test-219.yaml deleted file mode 100644 index a4b8800e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-219.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-219 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.789904141+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.791992608+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-220.yaml b/java-dedup/keploy/test-set-1/tests/test-220.yaml deleted file mode 100644 index 9b7c0169..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-220.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-220 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.800508+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.80301463+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-221.yaml b/java-dedup/keploy/test-set-1/tests/test-221.yaml deleted file mode 100644 index c56c4906..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-221.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-221 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.811784459+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.814203192+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-222.yaml b/java-dedup/keploy/test-set-1/tests/test-222.yaml deleted file mode 100644 index 18a06aa0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-222.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-222 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.822701395+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.825297389+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-223.yaml b/java-dedup/keploy/test-set-1/tests/test-223.yaml deleted file mode 100644 index 3c881c34..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-223.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-223 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.840687245+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.844929627+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-224.yaml b/java-dedup/keploy/test-set-1/tests/test-224.yaml deleted file mode 100644 index 78603046..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-224.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-224 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.854144937+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.857957357+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-225.yaml b/java-dedup/keploy/test-set-1/tests/test-225.yaml deleted file mode 100644 index 9358c26b..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-225.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-225 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.86600876+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.868412793+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-226.yaml b/java-dedup/keploy/test-set-1/tests/test-226.yaml deleted file mode 100644 index b1fb83bb..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-226.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-226 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.876469425+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.878663208+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-227.yaml b/java-dedup/keploy/test-set-1/tests/test-227.yaml deleted file mode 100644 index 445d446a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-227.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-227 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.888281201+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.890708782+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-228.yaml b/java-dedup/keploy/test-set-1/tests/test-228.yaml deleted file mode 100644 index 64d9867d..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-228.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-228 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.899527461+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.901963463+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-229.yaml b/java-dedup/keploy/test-set-1/tests/test-229.yaml deleted file mode 100644 index 12938a1e..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-229.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-229 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.910663756+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.913357236+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-230.yaml b/java-dedup/keploy/test-set-1/tests/test-230.yaml deleted file mode 100644 index d9daf897..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-230.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-230 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.921969653+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.924169716+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-231.yaml b/java-dedup/keploy/test-set-1/tests/test-231.yaml deleted file mode 100644 index b8483174..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-231.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-231 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.934849361+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.936842573+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-232.yaml b/java-dedup/keploy/test-set-1/tests/test-232.yaml deleted file mode 100644 index 0788d716..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-232.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-232 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.944603838+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.946962013+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-233.yaml b/java-dedup/keploy/test-set-1/tests/test-233.yaml deleted file mode 100644 index fa749c05..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-233.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-233 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.95423666+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.956346297+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-234.yaml b/java-dedup/keploy/test-set-1/tests/test-234.yaml deleted file mode 100644 index 91f308b5..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-234.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-234 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.965442901+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.967659083+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-235.yaml b/java-dedup/keploy/test-set-1/tests/test-235.yaml deleted file mode 100644 index d5a0a6cf..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-235.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-235 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.976830606+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.978684993+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-236.yaml b/java-dedup/keploy/test-set-1/tests/test-236.yaml deleted file mode 100644 index 6f4f2f4f..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-236.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-236 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.986755725+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.988925658+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-237.yaml b/java-dedup/keploy/test-set-1/tests/test-237.yaml deleted file mode 100644 index 3ffe7e92..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-237.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-237 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:37.996198346+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:37.998445826+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015177 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-238.yaml b/java-dedup/keploy/test-set-1/tests/test-238.yaml deleted file mode 100644 index f5c03fb0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-238.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-238 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.004848801+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.007242985+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-239.yaml b/java-dedup/keploy/test-set-1/tests/test-239.yaml deleted file mode 100644 index 0a2e0ef8..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-239.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-239 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.016233185+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.018645547+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-240.yaml b/java-dedup/keploy/test-set-1/tests/test-240.yaml deleted file mode 100644 index 3f349a9a..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-240.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-240 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.026815234+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.028799636+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-241.yaml b/java-dedup/keploy/test-set-1/tests/test-241.yaml deleted file mode 100644 index 555143c1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-241.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-241 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.037305778+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.03952635+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-242.yaml b/java-dedup/keploy/test-set-1/tests/test-242.yaml deleted file mode 100644 index 981e96ad..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-242.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-242 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.046153365+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.048007652+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-243.yaml b/java-dedup/keploy/test-set-1/tests/test-243.yaml deleted file mode 100644 index 7590d71c..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-243.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-243 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.054825599+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.056794241+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-244.yaml b/java-dedup/keploy/test-set-1/tests/test-244.yaml deleted file mode 100644 index ce0c1ff7..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-244.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-244 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.065309183+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.067645139+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-245.yaml b/java-dedup/keploy/test-set-1/tests/test-245.yaml deleted file mode 100644 index 010484f1..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-245.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-245 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.074726454+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.076568273+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-246.yaml b/java-dedup/keploy/test-set-1/tests/test-246.yaml deleted file mode 100644 index 64dc6e2f..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-246.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-246 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.082037779+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.083905496+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-247.yaml b/java-dedup/keploy/test-set-1/tests/test-247.yaml deleted file mode 100644 index cbae74e0..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-247.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-247 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.08988331+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.092253385+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-248.yaml b/java-dedup/keploy/test-set-1/tests/test-248.yaml deleted file mode 100644 index 5e10b256..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-248.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-248 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.099071742+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.101032105+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-249.yaml b/java-dedup/keploy/test-set-1/tests/test-249.yaml deleted file mode 100644 index fb5639da..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-249.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-249 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.108179168+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.110464376+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-250.yaml b/java-dedup/keploy/test-set-1/tests/test-250.yaml deleted file mode 100644 index 5fd541c4..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-250.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-250 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.119767873+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.122375106+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-1/tests/test-251.yaml b/java-dedup/keploy/test-set-1/tests/test-251.yaml deleted file mode 100644 index c7caa756..00000000 --- a/java-dedup/keploy/test-set-1/tests/test-251.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-251 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:49:38.132711247+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:19:37 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:49:38.135052553+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015178 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-102.yaml b/java-dedup/keploy/test-set-2/tests/test-102.yaml deleted file mode 100644 index 6895bd3f..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-102.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-102 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.245335167+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.247762228+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-103.yaml b/java-dedup/keploy/test-set-2/tests/test-103.yaml deleted file mode 100644 index 6da18b4d..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-103.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-103 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.255498825+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.258147558+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-104.yaml b/java-dedup/keploy/test-set-2/tests/test-104.yaml deleted file mode 100644 index bc047c58..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-104.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-104 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.265668123+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.26783571+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-105.yaml b/java-dedup/keploy/test-set-2/tests/test-105.yaml deleted file mode 100644 index a8f53717..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-105.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-105 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.2764749+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.279351186+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-107.yaml b/java-dedup/keploy/test-set-2/tests/test-107.yaml deleted file mode 100644 index 4d647ea1..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-107.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-107 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.300449332+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.303678632+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-108.yaml b/java-dedup/keploy/test-set-2/tests/test-108.yaml deleted file mode 100644 index a1fa1205..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-108.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-108 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.312075919+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.314969014+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-109.yaml b/java-dedup/keploy/test-set-2/tests/test-109.yaml deleted file mode 100644 index 430eea78..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-109.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-109 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.322766023+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.325511738+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-110.yaml b/java-dedup/keploy/test-set-2/tests/test-110.yaml deleted file mode 100644 index c29ddba2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-110.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-110 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.334644253+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.337442148+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-111.yaml b/java-dedup/keploy/test-set-2/tests/test-111.yaml deleted file mode 100644 index 8a990e50..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-111.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-111 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.34480527+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.347391283+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-112.yaml b/java-dedup/keploy/test-set-2/tests/test-112.yaml deleted file mode 100644 index cdee58de..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-112.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-112 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.354392851+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.356906863+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-113.yaml b/java-dedup/keploy/test-set-2/tests/test-113.yaml deleted file mode 100644 index 52db6737..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-113.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-113 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.364779833+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.367206533+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-114.yaml b/java-dedup/keploy/test-set-2/tests/test-114.yaml deleted file mode 100644 index e8b74c1c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-114.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-114 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.374367563+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.376833514+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-115.yaml b/java-dedup/keploy/test-set-2/tests/test-115.yaml deleted file mode 100644 index fe421e89..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-115.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-115 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.385755717+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.388723834+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-116.yaml b/java-dedup/keploy/test-set-2/tests/test-116.yaml deleted file mode 100644 index ea3501bc..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-116.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-116 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.397755648+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.400618774+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-117.yaml b/java-dedup/keploy/test-set-2/tests/test-117.yaml deleted file mode 100644 index fa3791fa..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-117.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-117 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.409140521+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.411862146+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-118.yaml b/java-dedup/keploy/test-set-2/tests/test-118.yaml deleted file mode 100644 index 12d67288..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-118.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-118 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.420322262+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.426599461+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-119.yaml b/java-dedup/keploy/test-set-2/tests/test-119.yaml deleted file mode 100644 index f10288e2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-119.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-119 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.439417183+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.442070136+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-120.yaml b/java-dedup/keploy/test-set-2/tests/test-120.yaml deleted file mode 100644 index d5dcc0d3..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-120.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-120 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.448737401+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.451237902+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-121.yaml b/java-dedup/keploy/test-set-2/tests/test-121.yaml deleted file mode 100644 index a4035b9c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-121.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-121 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.459044701+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.46140922+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-122.yaml b/java-dedup/keploy/test-set-2/tests/test-122.yaml deleted file mode 100644 index 12a1793f..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-122.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-122 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.469190139+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.471886212+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-123.yaml b/java-dedup/keploy/test-set-2/tests/test-123.yaml deleted file mode 100644 index 533d65fe..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-123.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-123 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.482642218+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.485385003+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-124.yaml b/java-dedup/keploy/test-set-2/tests/test-124.yaml deleted file mode 100644 index 7cc7d809..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-124.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-124 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.493669407+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.495953046+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-125.yaml b/java-dedup/keploy/test-set-2/tests/test-125.yaml deleted file mode 100644 index 7079702c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-125.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-125 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.503887996+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.506562679+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-126.yaml b/java-dedup/keploy/test-set-2/tests/test-126.yaml deleted file mode 100644 index c2e2139a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-126.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-126 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.515773425+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.51851112+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-127.yaml b/java-dedup/keploy/test-set-2/tests/test-127.yaml deleted file mode 100644 index 4f0c8a0a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-127.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-127 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.530670783+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.53357269+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-128.yaml b/java-dedup/keploy/test-set-2/tests/test-128.yaml deleted file mode 100644 index d0788c6a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-128.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-128 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.542859896+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.5470831+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-129.yaml b/java-dedup/keploy/test-set-2/tests/test-129.yaml deleted file mode 100644 index a88f09ae..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-129.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-129 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.5557416+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.558400113+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-130.yaml b/java-dedup/keploy/test-set-2/tests/test-130.yaml deleted file mode 100644 index e6267e77..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-130.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-130 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.566711608+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.569694676+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-131.yaml b/java-dedup/keploy/test-set-2/tests/test-131.yaml deleted file mode 100644 index 425c8730..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-131.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-131 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.577412882+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.580003405+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-132.yaml b/java-dedup/keploy/test-set-2/tests/test-132.yaml deleted file mode 100644 index 4c5c64b9..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-132.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-132 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.591205717+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.59382136+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-133.yaml b/java-dedup/keploy/test-set-2/tests/test-133.yaml deleted file mode 100644 index d2552c57..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-133.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-133 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.606959614+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.609692229+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-134.yaml b/java-dedup/keploy/test-set-2/tests/test-134.yaml deleted file mode 100644 index e1426de2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-134.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-134 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.617586249+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.620075431+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-135.yaml b/java-dedup/keploy/test-set-2/tests/test-135.yaml deleted file mode 100644 index a4be077e..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-135.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-135 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.626959707+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.629319187+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-136.yaml b/java-dedup/keploy/test-set-2/tests/test-136.yaml deleted file mode 100644 index b0645948..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-136.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-136 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.637927855+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.640386426+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-137.yaml b/java-dedup/keploy/test-set-2/tests/test-137.yaml deleted file mode 100644 index bed8cbb1..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-137.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-137 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.648757532+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.651091531+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-138.yaml b/java-dedup/keploy/test-set-2/tests/test-138.yaml deleted file mode 100644 index 08a3d256..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-138.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-138 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.659591179+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.661785286+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-139.yaml b/java-dedup/keploy/test-set-2/tests/test-139.yaml deleted file mode 100644 index db1e9950..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-139.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-139 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.669134029+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.671295446+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-140.yaml b/java-dedup/keploy/test-set-2/tests/test-140.yaml deleted file mode 100644 index d4d15b43..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-140.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-140 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.6788224+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.68118268+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-141.yaml b/java-dedup/keploy/test-set-2/tests/test-141.yaml deleted file mode 100644 index 27075972..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-141.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-141 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.690113603+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.69303712+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-142.yaml b/java-dedup/keploy/test-set-2/tests/test-142.yaml deleted file mode 100644 index 1a23ae17..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-142.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-142 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.702452429+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.70493295+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-143.yaml b/java-dedup/keploy/test-set-2/tests/test-143.yaml deleted file mode 100644 index a15035a7..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-143.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-143 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.713992564+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.716267242+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-144.yaml b/java-dedup/keploy/test-set-2/tests/test-144.yaml deleted file mode 100644 index 0f9b6398..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-144.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-144 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.725461248+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.728546797+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-145.yaml b/java-dedup/keploy/test-set-2/tests/test-145.yaml deleted file mode 100644 index 30d151df..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-145.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-145 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.73747343+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.740075652+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-146.yaml b/java-dedup/keploy/test-set-2/tests/test-146.yaml deleted file mode 100644 index 47790a54..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-146.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-146 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.748120624+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.750737447+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-147.yaml b/java-dedup/keploy/test-set-2/tests/test-147.yaml deleted file mode 100644 index c6ff8bdb..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-147.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-147 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.75963553+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.761951658+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-148.yaml b/java-dedup/keploy/test-set-2/tests/test-148.yaml deleted file mode 100644 index 96a2ea53..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-148.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-148 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.770406874+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.772873426+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-149.yaml b/java-dedup/keploy/test-set-2/tests/test-149.yaml deleted file mode 100644 index c46af4f7..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-149.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-149 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.780180488+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.78266158+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-150.yaml b/java-dedup/keploy/test-set-2/tests/test-150.yaml deleted file mode 100644 index 8fa73570..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-150.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-150 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.791237907+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.794334997+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-151.yaml b/java-dedup/keploy/test-set-2/tests/test-151.yaml deleted file mode 100644 index 5a2beebc..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-151.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-151 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.803177298+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.80577461+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-152.yaml b/java-dedup/keploy/test-set-2/tests/test-152.yaml deleted file mode 100644 index a572a4aa..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-152.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-152 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.814191767+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.816797459+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-153.yaml b/java-dedup/keploy/test-set-2/tests/test-153.yaml deleted file mode 100644 index d36f11ba..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-153.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-153 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.824635459+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.827234031+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-154.yaml b/java-dedup/keploy/test-set-2/tests/test-154.yaml deleted file mode 100644 index b7399b92..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-154.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-154 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.835623768+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.838127989+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-155.yaml b/java-dedup/keploy/test-set-2/tests/test-155.yaml deleted file mode 100644 index c4d24faf..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-155.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-155 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.847110381+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.84940136+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-156.yaml b/java-dedup/keploy/test-set-2/tests/test-156.yaml deleted file mode 100644 index f4e89023..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-156.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-156 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.857522113+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.859891913+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-157.yaml b/java-dedup/keploy/test-set-2/tests/test-157.yaml deleted file mode 100644 index 40a92287..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-157.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-157 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.868506221+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.871256897+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-158.yaml b/java-dedup/keploy/test-set-2/tests/test-158.yaml deleted file mode 100644 index 7d1ea4e5..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-158.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-158 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.880726856+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.883103255+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-159.yaml b/java-dedup/keploy/test-set-2/tests/test-159.yaml deleted file mode 100644 index ab7491cb..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-159.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-159 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.891445491+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.893806221+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-160.yaml b/java-dedup/keploy/test-set-2/tests/test-160.yaml deleted file mode 100644 index 37bbbe2d..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-160.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-160 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.902015143+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.9048186+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-161.yaml b/java-dedup/keploy/test-set-2/tests/test-161.yaml deleted file mode 100644 index 36f946be..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-161.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-161 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.914300328+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.916655098+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-162.yaml b/java-dedup/keploy/test-set-2/tests/test-162.yaml deleted file mode 100644 index 3bd473b7..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-162.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-162 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.925424588+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.928575868+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-163.yaml b/java-dedup/keploy/test-set-2/tests/test-163.yaml deleted file mode 100644 index 19a65e8a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-163.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-163 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.937342229+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.939886941+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-164.yaml b/java-dedup/keploy/test-set-2/tests/test-164.yaml deleted file mode 100644 index 5563c3c4..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-164.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-164 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.947789601+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.950069759+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-165.yaml b/java-dedup/keploy/test-set-2/tests/test-165.yaml deleted file mode 100644 index a1d096ca..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-165.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-165 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.956928366+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.959502938+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-166.yaml b/java-dedup/keploy/test-set-2/tests/test-166.yaml deleted file mode 100644 index 2f59d050..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-166.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-166 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.968256239+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.970919492+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-167.yaml b/java-dedup/keploy/test-set-2/tests/test-167.yaml deleted file mode 100644 index e38741a2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-167.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-167 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.978200514+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.980558193+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-168.yaml b/java-dedup/keploy/test-set-2/tests/test-168.yaml deleted file mode 100644 index 94cecf91..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-168.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-168 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.988772218+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:41.991112866+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015241 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-169.yaml b/java-dedup/keploy/test-set-2/tests/test-169.yaml deleted file mode 100644 index 6e582052..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-169.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-169 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:41.999338871+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.00172159+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-170.yaml b/java-dedup/keploy/test-set-2/tests/test-170.yaml deleted file mode 100644 index dfd9ae5a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-170.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-170 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.009396375+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.011758255+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-171.yaml b/java-dedup/keploy/test-set-2/tests/test-171.yaml deleted file mode 100644 index 6d17d049..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-171.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-171 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.01947504+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.022275865+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-172.yaml b/java-dedup/keploy/test-set-2/tests/test-172.yaml deleted file mode 100644 index 4eb66be3..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-172.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-172 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.031358258+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:41 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.033849828+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-173.yaml b/java-dedup/keploy/test-set-2/tests/test-173.yaml deleted file mode 100644 index 983accfc..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-173.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-173 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.042765218+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.045188489+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-174.yaml b/java-dedup/keploy/test-set-2/tests/test-174.yaml deleted file mode 100644 index d0821ffa..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-174.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-174 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.053992289+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.056340457+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-175.yaml b/java-dedup/keploy/test-set-2/tests/test-175.yaml deleted file mode 100644 index 3cec9066..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-175.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-175 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.065066676+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.067551417+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-176.yaml b/java-dedup/keploy/test-set-2/tests/test-176.yaml deleted file mode 100644 index 2a0ebda0..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-176.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-176 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.075897789+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.078596994+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-177.yaml b/java-dedup/keploy/test-set-2/tests/test-177.yaml deleted file mode 100644 index dfd52a46..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-177.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-177 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.087068818+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.089421568+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-178.yaml b/java-dedup/keploy/test-set-2/tests/test-178.yaml deleted file mode 100644 index f387a579..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-178.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-178 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.096628037+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.099448302+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-179.yaml b/java-dedup/keploy/test-set-2/tests/test-179.yaml deleted file mode 100644 index 4c7355f3..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-179.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-179 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.108635645+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.111229339+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-180.yaml b/java-dedup/keploy/test-set-2/tests/test-180.yaml deleted file mode 100644 index 3a801d3c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-180.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-180 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.121288253+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.123921816+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-181.yaml b/java-dedup/keploy/test-set-2/tests/test-181.yaml deleted file mode 100644 index 40a2aea4..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-181.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-181 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.132414421+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.136020095+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-182.yaml b/java-dedup/keploy/test-set-2/tests/test-182.yaml deleted file mode 100644 index 98d782f2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-182.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-182 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.144849405+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.147282875+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-183.yaml b/java-dedup/keploy/test-set-2/tests/test-183.yaml deleted file mode 100644 index da7aaa63..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-183.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-183 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.1557623+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.157657404+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-184.yaml b/java-dedup/keploy/test-set-2/tests/test-184.yaml deleted file mode 100644 index d74cccfb..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-184.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-184 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.166605305+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.169038384+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-185.yaml b/java-dedup/keploy/test-set-2/tests/test-185.yaml deleted file mode 100644 index ef952831..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-185.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-185 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.176854972+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.179213742+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-187.yaml b/java-dedup/keploy/test-set-2/tests/test-187.yaml deleted file mode 100644 index a2269c36..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-187.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-187 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.200768108+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.203413011+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-188.yaml b/java-dedup/keploy/test-set-2/tests/test-188.yaml deleted file mode 100644 index a6134974..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-188.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-188 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.212739337+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.215327349+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-189.yaml b/java-dedup/keploy/test-set-2/tests/test-189.yaml deleted file mode 100644 index 51265bb6..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-189.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-189 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.223071595+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.225440804+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-190.yaml b/java-dedup/keploy/test-set-2/tests/test-190.yaml deleted file mode 100644 index e2e142cb..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-190.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-190 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.232442001+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.234993692+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-191.yaml b/java-dedup/keploy/test-set-2/tests/test-191.yaml deleted file mode 100644 index e2d75aa1..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-191.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-191 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.243253675+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.245863488+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-192.yaml b/java-dedup/keploy/test-set-2/tests/test-192.yaml deleted file mode 100644 index 660bb4b2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-192.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-192 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.254665157+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.256968505+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-193.yaml b/java-dedup/keploy/test-set-2/tests/test-193.yaml deleted file mode 100644 index b87b4e0e..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-193.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-193 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.265284868+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.267732269+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-194.yaml b/java-dedup/keploy/test-set-2/tests/test-194.yaml deleted file mode 100644 index 1d4f9c21..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-194.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-194 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.274411901+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.276887862+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-195.yaml b/java-dedup/keploy/test-set-2/tests/test-195.yaml deleted file mode 100644 index 69174654..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-195.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-195 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.284934693+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.287331163+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-196.yaml b/java-dedup/keploy/test-set-2/tests/test-196.yaml deleted file mode 100644 index d6f5a1bb..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-196.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-196 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.294599492+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.296809419+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-198.yaml b/java-dedup/keploy/test-set-2/tests/test-198.yaml deleted file mode 100644 index 0527ffcf..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-198.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-198 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.313807761+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.315806495+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-199.yaml b/java-dedup/keploy/test-set-2/tests/test-199.yaml deleted file mode 100644 index 9e9a435e..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-199.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-199 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.324579654+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.326941392+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-200.yaml b/java-dedup/keploy/test-set-2/tests/test-200.yaml deleted file mode 100644 index b158cf93..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-200.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-200 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.334940632+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.337380752+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-201.yaml b/java-dedup/keploy/test-set-2/tests/test-201.yaml deleted file mode 100644 index bc556707..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-201.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-201 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.345676845+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.347944623+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-202.yaml b/java-dedup/keploy/test-set-2/tests/test-202.yaml deleted file mode 100644 index ac97211b..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-202.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-202 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.357243798+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.35978458+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-203.yaml b/java-dedup/keploy/test-set-2/tests/test-203.yaml deleted file mode 100644 index e83c6594..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-203.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-203 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.368555418+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.37112274+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-204.yaml b/java-dedup/keploy/test-set-2/tests/test-204.yaml deleted file mode 100644 index 41c2cb34..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-204.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-204 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.379797089+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.381913925+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-205.yaml b/java-dedup/keploy/test-set-2/tests/test-205.yaml deleted file mode 100644 index 815f10d9..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-205.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-205 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.391042628+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.393382977+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-206.yaml b/java-dedup/keploy/test-set-2/tests/test-206.yaml deleted file mode 100644 index 0895aa08..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-206.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-206 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.402549751+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.405294305+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-207.yaml b/java-dedup/keploy/test-set-2/tests/test-207.yaml deleted file mode 100644 index 7222391d..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-207.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-207 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.414094694+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.416563634+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-208.yaml b/java-dedup/keploy/test-set-2/tests/test-208.yaml deleted file mode 100644 index 51e5fbaa..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-208.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-208 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.424131188+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.426927793+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-209.yaml b/java-dedup/keploy/test-set-2/tests/test-209.yaml deleted file mode 100644 index e87f8333..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-209.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-209 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.435296037+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.437835828+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-210.yaml b/java-dedup/keploy/test-set-2/tests/test-210.yaml deleted file mode 100644 index 334128e2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-210.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-210 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.44690479+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.449032167+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-211.yaml b/java-dedup/keploy/test-set-2/tests/test-211.yaml deleted file mode 100644 index 2cc77a74..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-211.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-211 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.456428579+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.458772227+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-212.yaml b/java-dedup/keploy/test-set-2/tests/test-212.yaml deleted file mode 100644 index 6b16be69..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-212.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-212 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.467353235+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.469579571+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-213.yaml b/java-dedup/keploy/test-set-2/tests/test-213.yaml deleted file mode 100644 index 9808bee0..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-213.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-213 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.477806593+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.47991919+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-214.yaml b/java-dedup/keploy/test-set-2/tests/test-214.yaml deleted file mode 100644 index 2983f523..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-214.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-214 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.48885925+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.490947466+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-215.yaml b/java-dedup/keploy/test-set-2/tests/test-215.yaml deleted file mode 100644 index 122a0e65..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-215.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-215 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.499618294+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.50254011+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-216.yaml b/java-dedup/keploy/test-set-2/tests/test-216.yaml deleted file mode 100644 index 73a9bd42..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-216.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-216 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.512019247+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.514304556+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-217.yaml b/java-dedup/keploy/test-set-2/tests/test-217.yaml deleted file mode 100644 index 933acd39..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-217.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-217 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.523636272+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.527251797+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-218.yaml b/java-dedup/keploy/test-set-2/tests/test-218.yaml deleted file mode 100644 index ec198639..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-218.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-218 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.536886276+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.539211705+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-219.yaml b/java-dedup/keploy/test-set-2/tests/test-219.yaml deleted file mode 100644 index 65b866f0..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-219.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-219 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.548007894+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.550569395+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-220.yaml b/java-dedup/keploy/test-set-2/tests/test-220.yaml deleted file mode 100644 index e46c4692..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-220.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-220 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.559046771+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.561388551+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-221.yaml b/java-dedup/keploy/test-set-2/tests/test-221.yaml deleted file mode 100644 index 34f8db5a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-221.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-221 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.569739393+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.572071573+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-222.yaml b/java-dedup/keploy/test-set-2/tests/test-222.yaml deleted file mode 100644 index 26d03b60..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-222.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-222 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.579776678+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.582693124+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-223.yaml b/java-dedup/keploy/test-set-2/tests/test-223.yaml deleted file mode 100644 index 087a55c3..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-223.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-223 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.591652505+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.594240128+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-224.yaml b/java-dedup/keploy/test-set-2/tests/test-224.yaml deleted file mode 100644 index f9607540..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-224.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-224 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.603059477+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.605341895+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-225.yaml b/java-dedup/keploy/test-set-2/tests/test-225.yaml deleted file mode 100644 index 37f830f5..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-225.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-225 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.61384122+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.6162139+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-226.yaml b/java-dedup/keploy/test-set-2/tests/test-226.yaml deleted file mode 100644 index 5e725814..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-226.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-226 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.623465219+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.62584392+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-227.yaml b/java-dedup/keploy/test-set-2/tests/test-227.yaml deleted file mode 100644 index 4b15abcf..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-227.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-227 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.632535412+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.63559945+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-228.yaml b/java-dedup/keploy/test-set-2/tests/test-228.yaml deleted file mode 100644 index 2a8ae7f4..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-228.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-228 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.64521428+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.647758021+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-229.yaml b/java-dedup/keploy/test-set-2/tests/test-229.yaml deleted file mode 100644 index b43dc293..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-229.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-229 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.655399116+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.657545102+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-230.yaml b/java-dedup/keploy/test-set-2/tests/test-230.yaml deleted file mode 100644 index 594b4bd3..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-230.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-230 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.664710321+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.667081571+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-231.yaml b/java-dedup/keploy/test-set-2/tests/test-231.yaml deleted file mode 100644 index 8bbaca70..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-231.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-231 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.673633532+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.676103143+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-232.yaml b/java-dedup/keploy/test-set-2/tests/test-232.yaml deleted file mode 100644 index fb8ed78c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-232.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-232 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.68313943+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.68557334+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-233.yaml b/java-dedup/keploy/test-set-2/tests/test-233.yaml deleted file mode 100644 index dc93aff2..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-233.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-233 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.692753599+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.694899886+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-234.yaml b/java-dedup/keploy/test-set-2/tests/test-234.yaml deleted file mode 100644 index 29fbbf16..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-234.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-234 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.704025289+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.706393669+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-235.yaml b/java-dedup/keploy/test-set-2/tests/test-235.yaml deleted file mode 100644 index 415fb406..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-235.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-235 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.715220588+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.717402055+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-236.yaml b/java-dedup/keploy/test-set-2/tests/test-236.yaml deleted file mode 100644 index 3728004d..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-236.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-236 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.725674427+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.727807113+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-237.yaml b/java-dedup/keploy/test-set-2/tests/test-237.yaml deleted file mode 100644 index a513238c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-237.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-237 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.735306486+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.737397173+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-238.yaml b/java-dedup/keploy/test-set-2/tests/test-238.yaml deleted file mode 100644 index 684d53d0..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-238.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-238 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.744287528+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.746440545+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-239.yaml b/java-dedup/keploy/test-set-2/tests/test-239.yaml deleted file mode 100644 index 9fe16689..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-239.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-239 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.755377486+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.75739976+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-240.yaml b/java-dedup/keploy/test-set-2/tests/test-240.yaml deleted file mode 100644 index 8d1c131d..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-240.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-240 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.766316622+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.768534859+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-241.yaml b/java-dedup/keploy/test-set-2/tests/test-241.yaml deleted file mode 100644 index 139f780b..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-241.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-241 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.775282032+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.777575431+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-242.yaml b/java-dedup/keploy/test-set-2/tests/test-242.yaml deleted file mode 100644 index b51c66e6..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-242.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-242 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.786578962+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.789079784+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-243.yaml b/java-dedup/keploy/test-set-2/tests/test-243.yaml deleted file mode 100644 index 64ea6a52..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-243.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-243 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.796948961+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.799359571+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-244.yaml b/java-dedup/keploy/test-set-2/tests/test-244.yaml deleted file mode 100644 index 0635b6d4..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-244.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-244 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.808619226+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.811018416+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-245.yaml b/java-dedup/keploy/test-set-2/tests/test-245.yaml deleted file mode 100644 index b7821556..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-245.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-245 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.818964934+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.821979641+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-246.yaml b/java-dedup/keploy/test-set-2/tests/test-246.yaml deleted file mode 100644 index 3679952c..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-246.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-246 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.830032412+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.832577463+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-247.yaml b/java-dedup/keploy/test-set-2/tests/test-247.yaml deleted file mode 100644 index 7a3838df..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-247.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-247 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.841722397+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.843817202+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-248.yaml b/java-dedup/keploy/test-set-2/tests/test-248.yaml deleted file mode 100644 index 0fd5c01a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-248.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-248 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.850455364+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.852810134+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-249.yaml b/java-dedup/keploy/test-set-2/tests/test-249.yaml deleted file mode 100644 index fa15eef6..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-249.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-249 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.859987832+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.862111969+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-250.yaml b/java-dedup/keploy/test-set-2/tests/test-250.yaml deleted file mode 100644 index 8c8ef5fe..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-250.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-250 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.869182097+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.871193472+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-2/tests/test-251.yaml b/java-dedup/keploy/test-set-2/tests/test-251.yaml deleted file mode 100644 index dce7f07a..00000000 --- a/java-dedup/keploy/test-set-2/tests/test-251.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-251 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:50:42.879418243+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:20:42 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:50:42.881338357+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015242 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-102.yaml b/java-dedup/keploy/test-set-3/tests/test-102.yaml deleted file mode 100644 index 3d9551df..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-102.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-102 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.854960424+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.856848567+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-103.yaml b/java-dedup/keploy/test-set-3/tests/test-103.yaml deleted file mode 100644 index c447e037..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-103.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-103 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.865021136+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.867060888+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-104.yaml b/java-dedup/keploy/test-set-3/tests/test-104.yaml deleted file mode 100644 index ada3ee78..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-104.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-104 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.874246515+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.880342531+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-105.yaml b/java-dedup/keploy/test-set-3/tests/test-105.yaml deleted file mode 100644 index be9aa753..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-105.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-105 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.887386619+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.889818221+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-106.yaml b/java-dedup/keploy/test-set-3/tests/test-106.yaml deleted file mode 100644 index 616340e0..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-106.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-106 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.898096591+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.899934633+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-107.yaml b/java-dedup/keploy/test-set-3/tests/test-107.yaml deleted file mode 100644 index b9e1f94e..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-107.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-107 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.905730198+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.907995351+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-108.yaml b/java-dedup/keploy/test-set-3/tests/test-108.yaml deleted file mode 100644 index b09b99ad..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-108.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-108 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.914459638+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.916967281+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-109.yaml b/java-dedup/keploy/test-set-3/tests/test-109.yaml deleted file mode 100644 index 560f47c6..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-109.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-109 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.923839268+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.92621669+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-110.yaml b/java-dedup/keploy/test-set-3/tests/test-110.yaml deleted file mode 100644 index 368203b8..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-110.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-110 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.932553987+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.93453053+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-111.yaml b/java-dedup/keploy/test-set-3/tests/test-111.yaml deleted file mode 100644 index a8685abe..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-111.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-111 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.940420105+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.942178627+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-112.yaml b/java-dedup/keploy/test-set-3/tests/test-112.yaml deleted file mode 100644 index 2dd09621..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-112.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-112 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.948332794+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.950868927+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-113.yaml b/java-dedup/keploy/test-set-3/tests/test-113.yaml deleted file mode 100644 index 1e5a594b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-113.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-113 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.959372496+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.961276927+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-114.yaml b/java-dedup/keploy/test-set-3/tests/test-114.yaml deleted file mode 100644 index 8638a49d..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-114.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-114 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.967669245+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.969336647+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-115.yaml b/java-dedup/keploy/test-set-3/tests/test-115.yaml deleted file mode 100644 index d9d989b2..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-115.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-115 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.976737364+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.979075217+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-116.yaml b/java-dedup/keploy/test-set-3/tests/test-116.yaml deleted file mode 100644 index 42a924f6..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-116.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-116 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.985477364+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.987515766+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-117.yaml b/java-dedup/keploy/test-set-3/tests/test-117.yaml deleted file mode 100644 index 00413939..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-117.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-117 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:45.994167373+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:45.996761666+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015305 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-118.yaml b/java-dedup/keploy/test-set-3/tests/test-118.yaml deleted file mode 100644 index 79490e76..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-118.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-118 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.002519142+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.004428063+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-119.yaml b/java-dedup/keploy/test-set-3/tests/test-119.yaml deleted file mode 100644 index 6ba03b5c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-119.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-119 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.01236745+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.014632782+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-120.yaml b/java-dedup/keploy/test-set-3/tests/test-120.yaml deleted file mode 100644 index 269f4010..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-120.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-120 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.022087359+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.024205931+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-122.yaml b/java-dedup/keploy/test-set-3/tests/test-122.yaml deleted file mode 100644 index 6e478bcb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-122.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-122 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.040464397+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.042685698+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-123.yaml b/java-dedup/keploy/test-set-3/tests/test-123.yaml deleted file mode 100644 index 3e7dc8e3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-123.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-123 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.049173984+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.051468076+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-124.yaml b/java-dedup/keploy/test-set-3/tests/test-124.yaml deleted file mode 100644 index 99dc22e3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-124.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-124 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.058628722+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.060825365+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-125.yaml b/java-dedup/keploy/test-set-3/tests/test-125.yaml deleted file mode 100644 index 56fb9e7b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-125.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-125 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.067376081+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.069806103+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-126.yaml b/java-dedup/keploy/test-set-3/tests/test-126.yaml deleted file mode 100644 index b0a15321..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-126.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-126 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.076390579+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.079606742+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-127.yaml b/java-dedup/keploy/test-set-3/tests/test-127.yaml deleted file mode 100644 index a79ae6a4..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-127.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-127 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.086019297+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.088085029+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-128.yaml b/java-dedup/keploy/test-set-3/tests/test-128.yaml deleted file mode 100644 index e9df7cfb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-128.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-128 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.093750395+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.096838647+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-129.yaml b/java-dedup/keploy/test-set-3/tests/test-129.yaml deleted file mode 100644 index 4691747f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-129.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-129 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.103680143+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.105614096+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-130.yaml b/java-dedup/keploy/test-set-3/tests/test-130.yaml deleted file mode 100644 index 0c9e273c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-130.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-130 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.112697521+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.115690924+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-131.yaml b/java-dedup/keploy/test-set-3/tests/test-131.yaml deleted file mode 100644 index d0a4a5ad..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-131.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-131 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.12236982+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.124834242+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-132.yaml b/java-dedup/keploy/test-set-3/tests/test-132.yaml deleted file mode 100644 index 11b0efa7..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-132.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-132 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.131253448+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.13336898+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-133.yaml b/java-dedup/keploy/test-set-3/tests/test-133.yaml deleted file mode 100644 index bca19fde..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-133.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-133 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.142476329+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.144681931+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-134.yaml b/java-dedup/keploy/test-set-3/tests/test-134.yaml deleted file mode 100644 index b068786d..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-134.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-134 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.151754887+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.153633739+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-135.yaml b/java-dedup/keploy/test-set-3/tests/test-135.yaml deleted file mode 100644 index 7063f0cc..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-135.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-135 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.162150337+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.165046419+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-136.yaml b/java-dedup/keploy/test-set-3/tests/test-136.yaml deleted file mode 100644 index 4904752b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-136.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-136 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.172051785+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.174160597+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-137.yaml b/java-dedup/keploy/test-set-3/tests/test-137.yaml deleted file mode 100644 index f9c82b1d..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-137.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-137 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.181864794+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.184112566+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-138.yaml b/java-dedup/keploy/test-set-3/tests/test-138.yaml deleted file mode 100644 index 263b94ef..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-138.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-138 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.190089062+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.191722343+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-139.yaml b/java-dedup/keploy/test-set-3/tests/test-139.yaml deleted file mode 100644 index 92d1be08..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-139.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-139 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.197765809+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.19969197+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-140.yaml b/java-dedup/keploy/test-set-3/tests/test-140.yaml deleted file mode 100644 index 39101459..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-140.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-140 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.207142237+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.208890329+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-141.yaml b/java-dedup/keploy/test-set-3/tests/test-141.yaml deleted file mode 100644 index 83629516..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-141.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-141 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.214639264+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.216627826+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-142.yaml b/java-dedup/keploy/test-set-3/tests/test-142.yaml deleted file mode 100644 index f11a63eb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-142.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-142 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.222250271+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.223901492+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-143.yaml b/java-dedup/keploy/test-set-3/tests/test-143.yaml deleted file mode 100644 index 0ce40416..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-143.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-143 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.229867117+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.231523199+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-144.yaml b/java-dedup/keploy/test-set-3/tests/test-144.yaml deleted file mode 100644 index 5f9108cd..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-144.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-144 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.236869954+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.238593676+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-145.yaml b/java-dedup/keploy/test-set-3/tests/test-145.yaml deleted file mode 100644 index 651532af..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-145.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-145 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.245955463+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.247758363+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-146.yaml b/java-dedup/keploy/test-set-3/tests/test-146.yaml deleted file mode 100644 index eec54dbb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-146.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-146 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.253177719+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.25453102+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-147.yaml b/java-dedup/keploy/test-set-3/tests/test-147.yaml deleted file mode 100644 index b1e003e0..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-147.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-147 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.260508936+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.262868407+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-148.yaml b/java-dedup/keploy/test-set-3/tests/test-148.yaml deleted file mode 100644 index b7bf9351..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-148.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-148 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.268877233+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.270450854+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-149.yaml b/java-dedup/keploy/test-set-3/tests/test-149.yaml deleted file mode 100644 index 95cf474f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-149.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-149 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.27636938+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.278152501+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-150.yaml b/java-dedup/keploy/test-set-3/tests/test-150.yaml deleted file mode 100644 index 20c91609..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-150.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-150 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.285229637+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.28760186+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-151.yaml b/java-dedup/keploy/test-set-3/tests/test-151.yaml deleted file mode 100644 index fd8a62f3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-151.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-151 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.293959696+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.295704088+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-152.yaml b/java-dedup/keploy/test-set-3/tests/test-152.yaml deleted file mode 100644 index 5b32b1e6..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-152.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-152 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.301369182+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.303241435+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-153.yaml b/java-dedup/keploy/test-set-3/tests/test-153.yaml deleted file mode 100644 index 5f9107f3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-153.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-153 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.310441961+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.312606212+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-154.yaml b/java-dedup/keploy/test-set-3/tests/test-154.yaml deleted file mode 100644 index 8ebfc51c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-154.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-154 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.318898448+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.32099156+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-155.yaml b/java-dedup/keploy/test-set-3/tests/test-155.yaml deleted file mode 100644 index f5cc1a91..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-155.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-155 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.328680898+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.331057999+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-156.yaml b/java-dedup/keploy/test-set-3/tests/test-156.yaml deleted file mode 100644 index a670183d..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-156.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-156 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.336874565+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.338561876+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-157.yaml b/java-dedup/keploy/test-set-3/tests/test-157.yaml deleted file mode 100644 index 103a0241..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-157.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-157 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.345696322+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.347995865+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-158.yaml b/java-dedup/keploy/test-set-3/tests/test-158.yaml deleted file mode 100644 index d34c44cb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-158.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-158 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.354519711+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.356253892+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-159.yaml b/java-dedup/keploy/test-set-3/tests/test-159.yaml deleted file mode 100644 index e567e718..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-159.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-159 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.363818099+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.366454271+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-160.yaml b/java-dedup/keploy/test-set-3/tests/test-160.yaml deleted file mode 100644 index 9b469c3f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-160.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-160 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.372822407+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.374812409+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-161.yaml b/java-dedup/keploy/test-set-3/tests/test-161.yaml deleted file mode 100644 index 2022d487..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-161.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-161 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.381734146+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.384109738+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-162.yaml b/java-dedup/keploy/test-set-3/tests/test-162.yaml deleted file mode 100644 index 6be231b0..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-162.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-162 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.390634083+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.392579495+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-163.yaml b/java-dedup/keploy/test-set-3/tests/test-163.yaml deleted file mode 100644 index e81649da..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-163.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-163 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.39785375+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.399433171+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-164.yaml b/java-dedup/keploy/test-set-3/tests/test-164.yaml deleted file mode 100644 index 8f4ceae2..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-164.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-164 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.40812356+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.410157821+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-165.yaml b/java-dedup/keploy/test-set-3/tests/test-165.yaml deleted file mode 100644 index 9601d3a0..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-165.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-165 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.416638197+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.418126409+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-167.yaml b/java-dedup/keploy/test-set-3/tests/test-167.yaml deleted file mode 100644 index c9ef5208..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-167.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-167 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.432614101+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.434534914+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-168.yaml b/java-dedup/keploy/test-set-3/tests/test-168.yaml deleted file mode 100644 index 14222d86..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-168.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-168 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.439893838+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.44134931+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-169.yaml b/java-dedup/keploy/test-set-3/tests/test-169.yaml deleted file mode 100644 index a3c081ce..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-169.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-169 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.447709555+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.449280077+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-170.yaml b/java-dedup/keploy/test-set-3/tests/test-170.yaml deleted file mode 100644 index 2a11004b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-170.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-170 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.455388453+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.456606183+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-171.yaml b/java-dedup/keploy/test-set-3/tests/test-171.yaml deleted file mode 100644 index b8fbde2c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-171.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-171 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.462457259+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.465345161+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-172.yaml b/java-dedup/keploy/test-set-3/tests/test-172.yaml deleted file mode 100644 index 22fe5117..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-172.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-172 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.472795477+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.47496743+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-174.yaml b/java-dedup/keploy/test-set-3/tests/test-174.yaml deleted file mode 100644 index 1e5cb44d..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-174.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-174 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.488409632+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.490326434+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-175.yaml b/java-dedup/keploy/test-set-3/tests/test-175.yaml deleted file mode 100644 index 5e01ef29..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-175.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-175 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.49587885+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.497001619+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-177.yaml b/java-dedup/keploy/test-set-3/tests/test-177.yaml deleted file mode 100644 index b18e2459..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-177.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-177 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.509039651+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.510779602+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-178.yaml b/java-dedup/keploy/test-set-3/tests/test-178.yaml deleted file mode 100644 index f781ccf9..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-178.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-178 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.516568577+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.517951869+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-179.yaml b/java-dedup/keploy/test-set-3/tests/test-179.yaml deleted file mode 100644 index eb7ae2d7..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-179.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-179 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.523392584+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.525116945+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-180.yaml b/java-dedup/keploy/test-set-3/tests/test-180.yaml deleted file mode 100644 index 31e8425c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-180.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-180 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.530919761+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.532428571+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-181.yaml b/java-dedup/keploy/test-set-3/tests/test-181.yaml deleted file mode 100644 index 78a29343..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-181.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-181 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.537871867+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.539228338+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-182.yaml b/java-dedup/keploy/test-set-3/tests/test-182.yaml deleted file mode 100644 index b7b5b102..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-182.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-182 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.545789264+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.547310886+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-183.yaml b/java-dedup/keploy/test-set-3/tests/test-183.yaml deleted file mode 100644 index 1f393bce..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-183.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-183 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.55266288+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"status":"ok"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.554193992+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-184.yaml b/java-dedup/keploy/test-set-3/tests/test-184.yaml deleted file mode 100644 index 1525c03f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-184.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-184 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.559100546+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.560707938+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-185.yaml b/java-dedup/keploy/test-set-3/tests/test-185.yaml deleted file mode 100644 index 0ee20588..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-185.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-185 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.567144723+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.569336256+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-186.yaml b/java-dedup/keploy/test-set-3/tests/test-186.yaml deleted file mode 100644 index 6cc5b4aa..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-186.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-186 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.575890081+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.577784813+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-187.yaml b/java-dedup/keploy/test-set-3/tests/test-187.yaml deleted file mode 100644 index 34c2af14..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-187.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-187 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.585219869+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.587064362+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-188.yaml b/java-dedup/keploy/test-set-3/tests/test-188.yaml deleted file mode 100644 index a89f5285..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-188.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-188 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.593566338+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.59558442+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-189.yaml b/java-dedup/keploy/test-set-3/tests/test-189.yaml deleted file mode 100644 index ca61dc97..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-189.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-189 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.602747206+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.604675287+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-190.yaml b/java-dedup/keploy/test-set-3/tests/test-190.yaml deleted file mode 100644 index 7d33d8bf..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-190.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-190 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.609941602+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.611824934+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-191.yaml b/java-dedup/keploy/test-set-3/tests/test-191.yaml deleted file mode 100644 index f5385168..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-191.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-191 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.617404719+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.619669071+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-192.yaml b/java-dedup/keploy/test-set-3/tests/test-192.yaml deleted file mode 100644 index 3106128c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-192.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-192 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.625891917+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.627747098+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-193.yaml b/java-dedup/keploy/test-set-3/tests/test-193.yaml deleted file mode 100644 index 371d2a60..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-193.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-193 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.634115904+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.636194737+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-194.yaml b/java-dedup/keploy/test-set-3/tests/test-194.yaml deleted file mode 100644 index 4360e812..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-194.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-194 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.643037392+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.645125454+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-195.yaml b/java-dedup/keploy/test-set-3/tests/test-195.yaml deleted file mode 100644 index 59a9ea4a..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-195.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-195 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.651706751+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.653267672+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-196.yaml b/java-dedup/keploy/test-set-3/tests/test-196.yaml deleted file mode 100644 index ce97d474..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-196.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-196 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.660212007+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.661921359+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-197.yaml b/java-dedup/keploy/test-set-3/tests/test-197.yaml deleted file mode 100644 index 42402af5..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-197.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-197 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.668523825+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.670345408+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-198.yaml b/java-dedup/keploy/test-set-3/tests/test-198.yaml deleted file mode 100644 index a898ab37..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-198.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-198 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.676221422+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.678389685+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-199.yaml b/java-dedup/keploy/test-set-3/tests/test-199.yaml deleted file mode 100644 index 1891d2c0..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-199.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-199 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.684287409+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.686301542+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-200.yaml b/java-dedup/keploy/test-set-3/tests/test-200.yaml deleted file mode 100644 index b7ab084e..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-200.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-200 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.692035137+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.693850478+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-201.yaml b/java-dedup/keploy/test-set-3/tests/test-201.yaml deleted file mode 100644 index 7f37e384..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-201.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-201 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.701768866+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.703386507+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-202.yaml b/java-dedup/keploy/test-set-3/tests/test-202.yaml deleted file mode 100644 index ae009cae..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-202.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-202 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/noone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.708773962+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"No one"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.710248923+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-203.yaml b/java-dedup/keploy/test-set-3/tests/test-203.yaml deleted file mode 100644 index 3ff39ed3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-203.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-203 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.71771605+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.719330021+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-204.yaml b/java-dedup/keploy/test-set-3/tests/test-204.yaml deleted file mode 100644 index ffc0c5ae..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-204.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-204 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somewhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.725931558+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somewhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.727786308+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somewhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-205.yaml b/java-dedup/keploy/test-set-3/tests/test-205.yaml deleted file mode 100644 index 63a0feae..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-205.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-205 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.735054615+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.736903717+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-206.yaml b/java-dedup/keploy/test-set-3/tests/test-206.yaml deleted file mode 100644 index 4741caec..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-206.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-206 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.743067533+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.744664214+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-207.yaml b/java-dedup/keploy/test-set-3/tests/test-207.yaml deleted file mode 100644 index 4def0110..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-207.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-207 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.751664841+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.753724473+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-208.yaml b/java-dedup/keploy/test-set-3/tests/test-208.yaml deleted file mode 100644 index c71be5f3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-208.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-208 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.760709799+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.762444501+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-209.yaml b/java-dedup/keploy/test-set-3/tests/test-209.yaml deleted file mode 100644 index d747f17f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-209.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-209 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/logs - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.769674077+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"log_level":"INFO","entries":1024}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.77149738+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/logs \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-210.yaml b/java-dedup/keploy/test-set-3/tests/test-210.yaml deleted file mode 100644 index 4505e55b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-210.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-210 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.778562536+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.780198867+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-211.yaml b/java-dedup/keploy/test-set-3/tests/test-211.yaml deleted file mode 100644 index a7f25da8..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-211.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-211 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.787209653+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Anything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.789186155+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-212.yaml b/java-dedup/keploy/test-set-3/tests/test-212.yaml deleted file mode 100644 index 78d27d69..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-212.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-212 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.79545527+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.797062112+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-213.yaml b/java-dedup/keploy/test-set-3/tests/test-213.yaml deleted file mode 100644 index 48f54cc3..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-213.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-213 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.802703707+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.80495276+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-214.yaml b/java-dedup/keploy/test-set-3/tests/test-214.yaml deleted file mode 100644 index 2d827b2b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-214.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-214 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.811118664+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.812885137+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-215.yaml b/java-dedup/keploy/test-set-3/tests/test-215.yaml deleted file mode 100644 index 8938143b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-215.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-215 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.819201912+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.821166153+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-216.yaml b/java-dedup/keploy/test-set-3/tests/test-216.yaml deleted file mode 100644 index 331d1fbe..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-216.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-216 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.827055959+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.82820774+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-217.yaml b/java-dedup/keploy/test-set-3/tests/test-217.yaml deleted file mode 100644 index cfbb7168..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-217.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-217 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.834111946+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.835333997+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-218.yaml b/java-dedup/keploy/test-set-3/tests/test-218.yaml deleted file mode 100644 index 4c548462..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-218.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-218 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.842189502+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.843434034+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-219.yaml b/java-dedup/keploy/test-set-3/tests/test-219.yaml deleted file mode 100644 index bf4130ac..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-219.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-219 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/ping - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.849133579+05:30 - resp: - status_code: 200 - header: - Content-Length: "4" - Content-Type: text/plain;charset=UTF-8 - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: pong - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.85041426+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/ping \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-220.yaml b/java-dedup/keploy/test-set-3/tests/test-220.yaml deleted file mode 100644 index 1a7a7896..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-220.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-220 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everyone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.856883146+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Everyone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.858467658+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-221.yaml b/java-dedup/keploy/test-set-3/tests/test-221.yaml deleted file mode 100644 index d37ea348..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-221.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-221 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/everything - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.865449784+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Everything"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.867178146+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/everything \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-222.yaml b/java-dedup/keploy/test-set-3/tests/test-222.yaml deleted file mode 100644 index 7913e167..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-222.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-222 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.874279082+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.876465534+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-223.yaml b/java-dedup/keploy/test-set-3/tests/test-223.yaml deleted file mode 100644 index 96538384..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-223.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-223 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/status - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.88294336+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"service":"user-api","status":"active"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.884837752+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/status \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-224.yaml b/java-dedup/keploy/test-set-3/tests/test-224.yaml deleted file mode 100644 index ffa39c4d..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-224.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-224 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.891775238+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":1,"users":["alpha","beta"]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.89439842+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-225.yaml b/java-dedup/keploy/test-set-3/tests/test-225.yaml deleted file mode 100644 index 05fe417b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-225.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-225 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.899822165+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.901379617+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-226.yaml b/java-dedup/keploy/test-set-3/tests/test-226.yaml deleted file mode 100644 index 8f78d5cb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-226.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-226 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.907090321+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.908910043+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-227.yaml b/java-dedup/keploy/test-set-3/tests/test-227.yaml deleted file mode 100644 index 5825e4eb..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-227.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-227 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.914987289+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.9165284+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-228.yaml b/java-dedup/keploy/test-set-3/tests/test-228.yaml deleted file mode 100644 index 55e1321b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-228.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-228 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/info - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.921645054+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":"1.0.2","author":"Keploy"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.923323646+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-229.yaml b/java-dedup/keploy/test-set-3/tests/test-229.yaml deleted file mode 100644 index 463b80f8..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-229.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-229 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nothing - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.931243244+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Nothing"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.933352615+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nothing \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-230.yaml b/java-dedup/keploy/test-set-3/tests/test-230.yaml deleted file mode 100644 index 863147c2..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-230.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-230 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.941219313+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.943549015+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-231.yaml b/java-dedup/keploy/test-set-3/tests/test-231.yaml deleted file mode 100644 index c69c867f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-231.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-231 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/system/metrics - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.950229761+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"cpu_usage":"15%","memory":"256MB"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.951795792+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/system/metrics \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-232.yaml b/java-dedup/keploy/test-set-3/tests/test-232.yaml deleted file mode 100644 index 280bf67f..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-232.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-232 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.957227617+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.959256489+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-233.yaml b/java-dedup/keploy/test-set-3/tests/test-233.yaml deleted file mode 100644 index da07469c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-233.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-233 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/search?q=test&limit=5 - url_params: - limit: "5" - q: test - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.966864226+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"searching_for":"test","limit":"5"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.969051108+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/search?q=test&limit=5 \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-234.yaml b/java-dedup/keploy/test-set-3/tests/test-234.yaml deleted file mode 100644 index 6bcac7ec..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-234.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-234 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.975355973+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.977106465+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-235.yaml b/java-dedup/keploy/test-set-3/tests/test-235.yaml deleted file mode 100644 index 4429b4d6..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-235.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-235 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.985032972+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.986996155+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-236.yaml b/java-dedup/keploy/test-set-3/tests/test-236.yaml deleted file mode 100644 index 960e9312..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-236.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-236 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.994815532+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:46.997617193+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015306 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-237.yaml b/java-dedup/keploy/test-set-3/tests/test-237.yaml deleted file mode 100644 index 74c586b7..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-237.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-237 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.00508152+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.006958561+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-238.yaml b/java-dedup/keploy/test-set-3/tests/test-238.yaml deleted file mode 100644 index 6c4af566..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-238.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-238 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.012882446+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.014250747+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-239.yaml b/java-dedup/keploy/test-set-3/tests/test-239.yaml deleted file mode 100644 index 6281172a..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-239.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-239 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/products - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.022144862+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '[{"name":"Eco-friendly Water Bottle","description":"A reusable bottle.","tags":["eco","kitchen"],"product_id":"prod001"},{"name":"Wireless Charger","description":"Charges your devices.","tags":["tech","mobile"],"product_id":"prod002"}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.023897853+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/products \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-240.yaml b/java-dedup/keploy/test-set-3/tests/test-240.yaml deleted file mode 100644 index 5651ec07..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-240.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-240 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/users - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.03193334+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":2,"users":[{"name":"gamma"},{"name":"delta"}]}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.033758331+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/users \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-241.yaml b/java-dedup/keploy/test-set-3/tests/test-241.yaml deleted file mode 100644 index 5b54a501..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-241.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-241 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/anybody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.040020746+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Anybody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.042195728+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-242.yaml b/java-dedup/keploy/test-set-3/tests/test-242.yaml deleted file mode 100644 index d107f25e..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-242.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-242 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.047831582+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":1,"data":"legacy data"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.049625193+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v1/data \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-243.yaml b/java-dedup/keploy/test-set-3/tests/test-243.yaml deleted file mode 100644 index 93e98cde..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-243.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-243 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.054996228+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.056707579+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-244.yaml b/java-dedup/keploy/test-set-3/tests/test-244.yaml deleted file mode 100644 index 7209b52c..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-244.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-244 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/someone - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.063243264+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Someone"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.064989515+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-245.yaml b/java-dedup/keploy/test-set-3/tests/test-245.yaml deleted file mode 100644 index 7cd8864b..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-245.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-245 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/api/v2/data - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.07119294+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"version":2,"payload":"new data format"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.07252706+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/api/v2/data \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-246.yaml b/java-dedup/keploy/test-set-3/tests/test-246.yaml deleted file mode 100644 index 11d128e8..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-246.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-246 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/healthz - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.078428615+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"healthy":true}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.079835446+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/healthz \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-247.yaml b/java-dedup/keploy/test-set-3/tests/test-247.yaml deleted file mode 100644 index b77642db..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-247.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-247 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/items - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.08496019+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '[{"id":"item1","name":"Laptop","price":1200.00},{"id":"item2","name":"Mouse","price":25.50},{"id":"item3","name":"Keyboard","price":75.00}]' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.08630803+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/items \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-248.yaml b/java-dedup/keploy/test-set-3/tests/test-248.yaml deleted file mode 100644 index 6d465e10..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-248.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-248 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/proxy - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.091681685+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"forwarding_to":"downstream-service"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.093164716+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-249.yaml b/java-dedup/keploy/test-set-3/tests/test-249.yaml deleted file mode 100644 index f15395f7..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-249.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-249 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/somebody - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.09880925+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Somebody"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.099913041+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/somebody \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-250.yaml b/java-dedup/keploy/test-set-3/tests/test-250.yaml deleted file mode 100644 index 4175906a..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-250.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-250 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/nowhere - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.104936724+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"message":"Nowhere"}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.106411115+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/nowhere \ - --header 'Accept: */*' \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ diff --git a/java-dedup/keploy/test-set-3/tests/test-251.yaml b/java-dedup/keploy/test-set-3/tests/test-251.yaml deleted file mode 100644 index 6963a631..00000000 --- a/java-dedup/keploy/test-set-3/tests/test-251.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Keploy (3-dev) -version: api.keploy.io/v1beta1 -kind: Http -name: test-251 -spec: - metadata: {} - req: - method: GET - proto_major: 1 - proto_minor: 1 - url: http://127.0.0.1:8080/user/123/profile - header: - Accept: '*/*' - Host: 127.0.0.1:8080 - User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:47.11157457+05:30 - resp: - status_code: 200 - header: - Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:46 GMT - body: '{"user_id":"123","profile":"..."}' - status_message: OK - proto_major: 0 - proto_minor: 0 - timestamp: 2026-04-24T12:51:47.113190581+05:30 - objects: [] - assertions: - noise: - header.Date: [] - created: 1777015307 - app_port: 8080 -curl: | - curl --request GET \ - --url http://127.0.0.1:8080/user/123/profile \ - --header 'Host: 127.0.0.1:8080' \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ diff --git a/java-dedup/pom.xml b/java-dedup/pom.xml index 1a1c00a6..c98da58b 100644 --- a/java-dedup/pom.xml +++ b/java-dedup/pom.xml @@ -13,13 +13,12 @@ io.keploy.samples java-dedup - 0.0.1-SNAPSHOT + 1.0.0 java-dedup Keploy Java dynamic deduplication sample 1.8 - 2.0.0 0.8.12 @@ -28,14 +27,10 @@ org.springframework.boot spring-boot-starter-web - - io.keploy - keploy-sdk - ${keploy.sdk.version} - + java-dedup org.springframework.boot @@ -81,4 +76,44 @@ + + + + copy-keploy-agent + + + keploy.agent.version + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-keploy-java-agent + package + + copy + + + + + io.keploy + keploy-sdk + ${keploy.agent.version} + ${project.build.directory} + keploy-sdk.jar + + + + + + + + + + diff --git a/java-dedup/run_random_1000.sh b/java-dedup/run_random_1000.sh index 54896624..65e646ea 100755 --- a/java-dedup/run_random_1000.sh +++ b/java-dedup/run_random_1000.sh @@ -2,7 +2,7 @@ set -Eeuo pipefail BASE_URL="${BASE_URL:-http://localhost:8080}" -TOTAL_REQUESTS="${TOTAL_REQUESTS:-1000}" +TOTAL_REQUESTS="${TOTAL_REQUESTS:-400}" endpoints=( "/" diff --git a/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java b/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java index f9a4dee2..c97f9633 100644 --- a/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java +++ b/java-dedup/src/main/java/io/keploy/samples/javadedup/JavaDedupApplication.java @@ -1,12 +1,9 @@ package io.keploy.samples.javadedup; -import io.keploy.servlet.KeployMiddleware; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Import; @SpringBootApplication -@Import(KeployMiddleware.class) public class JavaDedupApplication { public static void main(String[] args) { diff --git a/simple-java-dedup/.dockerignore b/simple-java-dedup/.dockerignore new file mode 100644 index 00000000..b482b67b --- /dev/null +++ b/simple-java-dedup/.dockerignore @@ -0,0 +1,5 @@ +** +!target/simple-java-dedup.jar +!target/classes/** +!target/keploy-sdk.jar +!target/jacocoagent.jar diff --git a/simple-java-dedup/.gitignore b/simple-java-dedup/.gitignore new file mode 100644 index 00000000..fb0c50a3 --- /dev/null +++ b/simple-java-dedup/.gitignore @@ -0,0 +1,7 @@ +target/ +test-results/ +coverage-reports/ +docker-compose-tmp.yaml +jacoco.exec +*.log +keploy-logs.txt diff --git a/simple-java-dedup/Dockerfile b/simple-java-dedup/Dockerfile new file mode 100644 index 00000000..454e5d55 --- /dev/null +++ b/simple-java-dedup/Dockerfile @@ -0,0 +1,18 @@ +ARG JAVA_VERSION=8 +FROM eclipse-temurin:${JAVA_VERSION}-jre + +WORKDIR /app + +RUN groupadd --gid 10001 appuser \ + && useradd --uid 10001 --gid 10001 --home-dir /home/appuser --create-home --shell /usr/sbin/nologin appuser + +COPY --chown=10001:10001 target/simple-java-dedup.jar /app/app.jar +COPY --chown=10001:10001 target/classes /app/classes +COPY --chown=10001:10001 target/keploy-sdk.jar /app/keploy-sdk.jar +COPY --chown=10001:10001 target/jacocoagent.jar /app/jacocoagent.jar + +ENV KEPLOY_JAVA_CLASS_DIRS=/app/classes + +EXPOSE 8080 +USER 10001:10001 +ENTRYPOINT ["java", "-javaagent:/app/keploy-sdk.jar", "-javaagent:/app/jacocoagent.jar=destfile=/tmp/jacoco.exec", "-jar", "/app/app.jar"] diff --git a/simple-java-dedup/README.md b/simple-java-dedup/README.md new file mode 100644 index 00000000..58ffb03d --- /dev/null +++ b/simple-java-dedup/README.md @@ -0,0 +1,50 @@ +# Simple Java Dynamic Deduplication Sample + +This is a small plain-Java HTTP service used to smoke-test Keploy Enterprise Java dynamic deduplication on Java 8 and Java 17. It uses only JDK APIs (`com.sun.net.httpserver.HttpServer`) and does not compile against the Keploy SDK. + +The checked-in fixtures exercise `/healthz`, `/grade`, `/shipping`, `/inventory`, and `/invoice`. They intentionally contain duplicate coverage paths: + +- `/grade?score=95` and `/grade?score=98` execute the same high-score branch. +- `/shipping?country=US&total=150` and `/shipping?country=US&total=175` execute the same free-shipping branch. +- `/inventory?sku=BOOK-1&quantity=3` and `/inventory?sku=BOOK-2&quantity=4` execute the same priority-reservation branch. +- `/invoice?customer=vip&subtotal=200` and `/invoice?customer=vip&subtotal=250` execute the same VIP-large discount branch. + +## Build + +```bash +mvn -B -DskipTests -Dkeploy.agent.version=2.0.6 clean package +``` + +## Native Dedup + +```bash +keploy test \ + -c "java -javaagent:target/keploy-sdk.jar -javaagent:target/jacocoagent.jar -jar target/simple-java-dedup.jar" \ + --path . --dedup --language java --delay 1 \ + --health-url "http://127.0.0.1:8080/healthz" \ + --health-poll-timeout 30s \ + --disableMockUpload --disableReportUpload + +keploy dedup --path . +``` + +## Docker Dedup + +```bash +JAVA_VERSION=17 docker compose build +keploy test \ + -c "docker compose up" \ + --container-name simple-java-dedup \ + --path . --dedup --language java --delay 10 \ + --health-url "http://127.0.0.1:8080/healthz" \ + --health-poll-timeout 30s \ + --disableMockUpload --disableReportUpload + +keploy dedup --path . +``` + +Keep the `-c` value as `docker compose up` so Keploy detects Docker Compose and mounts the shared `/tmp` socket volume used by Java dynamic deduplication. Pass `JAVA_VERSION`, `JAVA_DEDUP_IMAGE`, or port overrides in the shell environment instead of prefixing them inside the `-c` command. + +## Expected Result + +All 14 replayed fixtures should pass. Dedup should retain 10 test cases and mark 4 as duplicate, with exactly one duplicate from each intentional pair listed above. diff --git a/simple-java-dedup/dedupData.yaml b/simple-java-dedup/dedupData.yaml new file mode 100644 index 00000000..f09dee80 --- /dev/null +++ b/simple-java-dedup/dedupData.yaml @@ -0,0 +1,384 @@ +test-set-0: + test-1: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 36 + - 40 + - 41 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-2: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 47 + - 48 + - 51 + - 52 + - 53 + - 64 + - 65 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-3: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 47 + - 48 + - 51 + - 52 + - 53 + - 64 + - 65 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-4: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 47 + - 48 + - 51 + - 54 + - 55 + - 56 + - 64 + - 65 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-5: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 47 + - 48 + - 51 + - 54 + - 57 + - 61 + - 62 + - 64 + - 65 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-6: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 71 + - 72 + - 73 + - 76 + - 79 + - 80 + - 81 + - 86 + - 87 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-7: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 71 + - 72 + - 73 + - 76 + - 79 + - 80 + - 81 + - 86 + - 87 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-8: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 71 + - 72 + - 73 + - 76 + - 77 + - 78 + - 86 + - 87 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-9: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 93 + - 94 + - 95 + - 98 + - 99 + - 100 + - 108 + - 109 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-10: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 93 + - 94 + - 95 + - 98 + - 99 + - 100 + - 108 + - 109 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-11: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 93 + - 94 + - 95 + - 98 + - 101 + - 102 + - 103 + - 108 + - 109 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-12: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 115 + - 116 + - 117 + - 120 + - 121 + - 122 + - 133 + - 134 + - 135 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-13: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 115 + - 116 + - 117 + - 120 + - 121 + - 122 + - 133 + - 134 + - 135 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 + test-14: + src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java: + - 115 + - 116 + - 117 + - 120 + - 123 + - 126 + - 130 + - 131 + - 133 + - 134 + - 135 + - 139 + - 140 + - 143 + - 144 + - 145 + - 146 + - 149 + - 152 + - 156 + - 160 + - 168 + - 175 + - 176 + - 177 + - 178 + - 180 + - 182 + - 184 diff --git a/simple-java-dedup/docker-compose.yml b/simple-java-dedup/docker-compose.yml new file mode 100644 index 00000000..46bbceda --- /dev/null +++ b/simple-java-dedup/docker-compose.yml @@ -0,0 +1,10 @@ +services: + simple-java-dedup: + build: + context: . + args: + JAVA_VERSION: ${JAVA_VERSION:-8} + image: ${JAVA_DEDUP_IMAGE:-simple-java-dedup:local} + container_name: simple-java-dedup + ports: + - "${JAVA_DEDUP_HOST_PORT:-8080}:8080" diff --git a/simple-java-dedup/duplicates.yaml b/simple-java-dedup/duplicates.yaml new file mode 100644 index 00000000..012536fe --- /dev/null +++ b/simple-java-dedup/duplicates.yaml @@ -0,0 +1,5 @@ +test-set-0: +- test-13 +- test-3 +- test-7 +- test-9 diff --git a/simple-java-dedup/keploy.yml b/simple-java-dedup/keploy.yml new file mode 100644 index 00000000..a82fdb64 --- /dev/null +++ b/simple-java-dedup/keploy.yml @@ -0,0 +1,80 @@ +# Generated by Keploy (3-dev) +path: "" +appId: 0 +appName: "" +command: "" +templatize: + testSets: [] +port: 0 +proxyPort: 16789 +incomingProxyPort: 36789 +dnsPort: 26789 +debug: false +disableANSI: false +disableTele: false +generateGithubActions: false +containerName: "" +networkName: "" +buildDelay: 30 +test: + selectedTests: {} + ignoredTests: {} + globalNoise: + global: {} + test-sets: {} + replaceWith: + global: {} + test-sets: {} + delay: 5 + host: "localhost" + port: 0 + grpcPort: 0 + ssePort: 0 + protocol: + http: + port: 0 + sse: + port: 0 + grpc: + port: 0 + apiTimeout: 5 + skipCoverage: false + coverageReportPath: "" + ignoreOrdering: true + mongoPassword: "default@123" + language: "" + removeUnusedMocks: false + fallBackOnMiss: false + jacocoAgentPath: "" + basePath: "" + mocking: true + disableLineCoverage: false + disableMockUpload: false + useLocalMock: false + updateTemplate: false + mustPass: false + maxFailAttempts: 5 + maxFlakyChecks: 1 + protoFile: "" + protoDir: "" + protoInclude: [] + compareAll: false + updateTestMapping: false + disableAutoHeaderNoise: false + strictMockWindow: true + dedup: false + freezeTime: false + fuzzyMatch: false +record: + recordTimer: 0s + filters: [] + sync: false + memoryLimit: 0 +configPath: "" +bypassRules: [] +disableMapping: true +contract: + driven: "consumer" + mappings: + servicesMapping: {} + self: "s1" diff --git a/simple-java-dedup/keploy/.gitignore b/simple-java-dedup/keploy/.gitignore new file mode 100644 index 00000000..5137843b --- /dev/null +++ b/simple-java-dedup/keploy/.gitignore @@ -0,0 +1,2 @@ + +/reports/ diff --git a/java-dedup/keploy/test-set-0/tests/test-132.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-1.yaml similarity index 67% rename from java-dedup/keploy/test-set-0/tests/test-132.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-1.yaml index 37beb204..2bef440f 100644 --- a/java-dedup/keploy/test-set-0/tests/test-132.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-1.yaml @@ -1,7 +1,7 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-132 +name: test-1 spec: metadata: {} req: @@ -10,30 +10,32 @@ spec: proto_minor: 1 url: http://127.0.0.1:8080/healthz header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.658532496+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:11Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:11 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"healthy":true}' + Content-Length: 15 + body: '{"status":"ok"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.660814641+05:30 + timestamp: 2026-04-30T23:19:11Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Content-Length: [] + created: 1777591151 app_port: 8080 curl: | curl --request GET \ --url http://127.0.0.1:8080/healthz \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/keploy/test-set-0/tests/test-10.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-10.yaml new file mode 100644 index 00000000..413e726f --- /dev/null +++ b/simple-java-dedup/keploy/test-set-0/tests/test-10.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/inventory?sku=BOOK-2&quantity=4 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:20Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 23:19:20 GMT' + Content-Type: application/json + Content-Length: 63 + body: '{"sku":"BOOK-2","quantity":4,"lane":"priority","reserved":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T23:19:20Z + objects: [] + assertions: + noise: + header.Date: [] + header.Content-Length: [] + created: 1777591160 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/inventory?sku=BOOK-2&quantity=4' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/keploy/test-set-0/tests/test-11.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-11.yaml new file mode 100644 index 00000000..f8de11d0 --- /dev/null +++ b/simple-java-dedup/keploy/test-set-0/tests/test-11.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/inventory?sku=PEN-1&quantity=6 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:21Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 23:19:21 GMT' + Content-Type: application/json + Content-Length: 62 + body: '{"sku":"PEN-1","quantity":6,"lane":"standard","reserved":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T23:19:21Z + objects: [] + assertions: + noise: + header.Date: [] + header.Content-Length: [] + created: 1777591161 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/inventory?sku=PEN-1&quantity=6' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-3/tests/test-176.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-12.yaml similarity index 53% rename from java-dedup/keploy/test-set-3/tests/test-176.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-12.yaml index 19964a63..20db1cf7 100644 --- a/java-dedup/keploy/test-set-3/tests/test-176.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-12.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-176 +name: test-12 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/api/v1/users + url: http://127.0.0.1:8080/invoice?customer=vip&subtotal=200 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.501932595+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:22Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:22 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"version":1,"users":["alpha","beta"]}' + Content-Length: 81 + body: '{"customer":"vip","subtotal":200,"discount":40,"total":160,"segment":"vip-large"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:51:46.503033665+05:30 + timestamp: 2026-04-30T23:19:22Z objects: [] assertions: noise: header.Date: [] - created: 1777015306 + header.Content-Length: [] + created: 1777591162 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/api/v1/users \ + --url 'http://127.0.0.1:8080/invoice?customer=vip&subtotal=200' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/keploy/test-set-0/tests/test-13.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-13.yaml new file mode 100644 index 00000000..bb817bd5 --- /dev/null +++ b/simple-java-dedup/keploy/test-set-0/tests/test-13.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/invoice?customer=vip&subtotal=250 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:23Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 23:19:23 GMT' + Content-Type: application/json + Content-Length: 81 + body: '{"customer":"vip","subtotal":250,"discount":40,"total":210,"segment":"vip-large"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T23:19:23Z + objects: [] + assertions: + noise: + header.Date: [] + header.Content-Length: [] + created: 1777591163 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/invoice?customer=vip&subtotal=250' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/keploy/test-set-0/tests/test-14.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-14.yaml new file mode 100644 index 00000000..94e491f5 --- /dev/null +++ b/simple-java-dedup/keploy/test-set-0/tests/test-14.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/invoice?customer=guest&subtotal=70 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:24Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 23:19:24 GMT' + Content-Type: application/json + Content-Length: 79 + body: '{"customer":"guest","subtotal":70,"discount":0,"total":70,"segment":"standard"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T23:19:24Z + objects: [] + assertions: + noise: + header.Date: [] + header.Content-Length: [] + created: 1777591164 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/invoice?customer=guest&subtotal=70' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-103.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-2.yaml similarity index 55% rename from java-dedup/keploy/test-set-0/tests/test-103.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-2.yaml index 4c8546b8..e24ac944 100644 --- a/java-dedup/keploy/test-set-0/tests/test-103.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-2.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-103 +name: test-2 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/noone + url: http://127.0.0.1:8080/grade?score=95 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.333013067+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:12Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:12 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"No one"}' + Content-Length: 46 + body: '{"score":95,"grade":"A","message":"excellent"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.335524182+05:30 + timestamp: 2026-04-30T23:19:12Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Content-Length: [] + created: 1777591152 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/noone \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/grade?score=95' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-3/tests/test-173.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-3.yaml similarity index 60% rename from java-dedup/keploy/test-set-3/tests/test-173.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-3.yaml index 0eda48bb..8a3efd7d 100644 --- a/java-dedup/keploy/test-set-3/tests/test-173.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-3.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-173 +name: test-3 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/everyone + url: http://127.0.0.1:8080/grade?score=98 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:51:46.480731015+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:13Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:13 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:21:45 GMT - body: '{"message":"Everyone"}' + Content-Length: 46 + body: '{"score":98,"grade":"A","message":"excellent"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:51:46.481911136+05:30 + timestamp: 2026-04-30T23:19:13Z objects: [] assertions: noise: header.Date: [] - created: 1777015306 + header.Content-Length: [] + created: 1777591153 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/everyone \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/grade?score=98' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-129.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-4.yaml similarity index 60% rename from java-dedup/keploy/test-set-0/tests/test-129.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-4.yaml index 73c29037..386fe604 100644 --- a/java-dedup/keploy/test-set-0/tests/test-129.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-4.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-129 +name: test-4 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/someone + url: http://127.0.0.1:8080/grade?score=82 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.623574127+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:14Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:14 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Someone"}' + Content-Length: 42 + body: '{"score":82,"grade":"B","message":"solid"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.626422928+05:30 + timestamp: 2026-04-30T23:19:14Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Content-Length: [] + created: 1777591154 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/someone \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/grade?score=82' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-102.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-5.yaml similarity index 55% rename from java-dedup/keploy/test-set-0/tests/test-102.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-5.yaml index ec18140b..dd496968 100644 --- a/java-dedup/keploy/test-set-0/tests/test-102.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-5.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-102 +name: test-5 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/anybody + url: http://127.0.0.1:8080/grade?score=42 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.322102113+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:15Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:15 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"message":"Anybody"}' + Content-Length: 42 + body: '{"score":42,"grade":"F","message":"retry"}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.324511112+05:30 + timestamp: 2026-04-30T23:19:15Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Content-Length: [] + created: 1777591155 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/anybody \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/grade?score=42' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-106.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-6.yaml similarity index 53% rename from java-dedup/keploy/test-set-0/tests/test-106.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-6.yaml index 78f7a984..a3fff215 100644 --- a/java-dedup/keploy/test-set-0/tests/test-106.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-6.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-106 +name: test-6 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/proxy + url: http://127.0.0.1:8080/shipping?country=US&total=150 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.365291128+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:16Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:16 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"forwarding_to":"downstream-service"}' + Content-Length: 54 + body: '{"country":"US","total":150,"tier":"free","etaDays":2}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.367623521+05:30 + timestamp: 2026-04-30T23:19:16Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Content-Length: [] + created: 1777591156 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/proxy \ - --header 'User-Agent: curl/8.19.0' \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/shipping?country=US&total=150' \ --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/java-dedup/keploy/test-set-0/tests/test-105.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-7.yaml similarity index 53% rename from java-dedup/keploy/test-set-0/tests/test-105.yaml rename to simple-java-dedup/keploy/test-set-0/tests/test-7.yaml index 07b5ecfc..8024a0a6 100644 --- a/java-dedup/keploy/test-set-0/tests/test-105.yaml +++ b/simple-java-dedup/keploy/test-set-0/tests/test-7.yaml @@ -1,39 +1,41 @@ # Generated by Keploy (3-dev) version: api.keploy.io/v1beta1 kind: Http -name: test-105 +name: test-7 spec: metadata: {} req: method: GET proto_major: 1 proto_minor: 1 - url: http://127.0.0.1:8080/info + url: http://127.0.0.1:8080/shipping?country=US&total=175 header: - Accept: '*/*' - Host: 127.0.0.1:8080 + Host: '127.0.0.1:8080' User-Agent: curl/8.19.0 - body: "" - timestamp: 2026-04-24T12:48:16.354841905+05:30 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:17Z resp: status_code: 200 header: + Date: 'Thu, 30 Apr 2026 23:19:17 GMT' Content-Type: application/json - Date: Fri, 24 Apr 2026 07:18:16 GMT - body: '{"version":"1.0.2","author":"Keploy"}' + Content-Length: 54 + body: '{"country":"US","total":175,"tier":"free","etaDays":2}' status_message: OK proto_major: 0 proto_minor: 0 - timestamp: 2026-04-24T12:48:16.357237035+05:30 + timestamp: 2026-04-30T23:19:17Z objects: [] assertions: noise: header.Date: [] - created: 1777015096 + header.Content-Length: [] + created: 1777591157 app_port: 8080 curl: | curl --request GET \ - --url http://127.0.0.1:8080/info \ - --header 'Accept: */*' \ + --url 'http://127.0.0.1:8080/shipping?country=US&total=175' \ --header 'Host: 127.0.0.1:8080' \ --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/keploy/test-set-0/tests/test-8.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-8.yaml new file mode 100644 index 00000000..82a15220 --- /dev/null +++ b/simple-java-dedup/keploy/test-set-0/tests/test-8.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/shipping?country=CA&total=60 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:18Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 23:19:18 GMT' + Content-Type: application/json + Content-Length: 62 + body: '{"country":"CA","total":60,"tier":"international","etaDays":9}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T23:19:18Z + objects: [] + assertions: + noise: + header.Date: [] + header.Content-Length: [] + created: 1777591158 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/shipping?country=CA&total=60' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/keploy/test-set-0/tests/test-9.yaml b/simple-java-dedup/keploy/test-set-0/tests/test-9.yaml new file mode 100644 index 00000000..d29ede34 --- /dev/null +++ b/simple-java-dedup/keploy/test-set-0/tests/test-9.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3-dev) +version: api.keploy.io/v1beta1 +kind: Http +name: test-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://127.0.0.1:8080/inventory?sku=BOOK-1&quantity=3 + header: + Host: '127.0.0.1:8080' + User-Agent: curl/8.19.0 + Accept: '*/*' + body: '' + timestamp: 2026-04-30T23:19:19Z + resp: + status_code: 200 + header: + Date: 'Thu, 30 Apr 2026 23:19:19 GMT' + Content-Type: application/json + Content-Length: 63 + body: '{"sku":"BOOK-1","quantity":3,"lane":"priority","reserved":true}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-04-30T23:19:19Z + objects: [] + assertions: + noise: + header.Date: [] + header.Content-Length: [] + created: 1777591159 + app_port: 8080 +curl: | + curl --request GET \ + --url 'http://127.0.0.1:8080/inventory?sku=BOOK-1&quantity=3' \ + --header 'Host: 127.0.0.1:8080' \ + --header 'User-Agent: curl/8.19.0' \ + --header 'Accept: */*' diff --git a/simple-java-dedup/pom.xml b/simple-java-dedup/pom.xml new file mode 100644 index 00000000..3acef6df --- /dev/null +++ b/simple-java-dedup/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + + io.keploy.samples + simple-java-dedup + 1.0.0 + jar + + simple-java-dedup + Small plain-Java sample for Keploy dynamic deduplication smoke tests. + + + 1.8 + 1.8 + UTF-8 + 0.8.12 + + + + simple-java-dedup + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + ${maven.compiler.source} + ${maven.compiler.target} + + + + org.apache.maven.plugins + maven-jar-plugin + 3.3.0 + + + + io.keploy.samples.simplededup.SimpleJavaDedupApplication + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-jacoco-agent + package + + copy + + + + + org.jacoco + org.jacoco.agent + ${jacoco.version} + runtime + jar + ${project.build.directory} + jacocoagent.jar + + + + + + + + + + + + copy-keploy-agent + + + keploy.agent.version + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-keploy-java-agent + package + + copy + + + + + io.keploy + keploy-sdk + ${keploy.agent.version} + ${project.build.directory} + keploy-sdk.jar + + + + + + + + + + + diff --git a/simple-java-dedup/src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java b/simple-java-dedup/src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java new file mode 100644 index 00000000..72e3aa9b --- /dev/null +++ b/simple-java-dedup/src/main/java/io/keploy/samples/simplededup/SimpleJavaDedupApplication.java @@ -0,0 +1,185 @@ +package io.keploy.samples.simplededup; + +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpServer; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; +import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.Executors; + +public final class SimpleJavaDedupApplication { + private SimpleJavaDedupApplication() { + } + + public static void main(String[] args) throws IOException { + int port = Integer.parseInt(System.getenv().getOrDefault("PORT", "8080")); + HttpServer server = HttpServer.create(new InetSocketAddress("0.0.0.0", port), 0); + server.createContext("/healthz", new HealthHandler()); + server.createContext("/grade", new GradeHandler()); + server.createContext("/shipping", new ShippingHandler()); + server.createContext("/inventory", new InventoryHandler()); + server.createContext("/invoice", new InvoiceHandler()); + server.setExecutor(Executors.newCachedThreadPool()); + server.start(); + System.out.println("simple-java-dedup listening on " + port); + } + + private static final class HealthHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + if (!"GET".equals(exchange.getRequestMethod())) { + respond(exchange, 405, "{\"error\":\"method_not_allowed\"}"); + return; + } + respond(exchange, 200, "{\"status\":\"ok\"}"); + } + } + + private static final class GradeHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + Map query = parseQuery(exchange.getRequestURI().getRawQuery()); + int score = parseInt(query.get("score"), 0); + String grade; + String message; + if (score >= 90) { + grade = "A"; + message = "excellent"; + } else if (score >= 75) { + grade = "B"; + message = "solid"; + } else if (score >= 50) { + grade = "C"; + message = "practice"; + } else { + grade = "F"; + message = "retry"; + } + respond(exchange, 200, "{\"score\":" + score + ",\"grade\":\"" + grade + "\",\"message\":\"" + message + "\"}"); + } + } + + private static final class ShippingHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + Map query = parseQuery(exchange.getRequestURI().getRawQuery()); + String country = query.getOrDefault("country", "US"); + int total = parseInt(query.get("total"), 0); + String tier; + int etaDays; + if (!"US".equalsIgnoreCase(country)) { + tier = "international"; + etaDays = 9; + } else if (total >= 100) { + tier = "free"; + etaDays = 2; + } else { + tier = "standard"; + etaDays = 5; + } + respond(exchange, 200, "{\"country\":\"" + country.toUpperCase() + "\",\"total\":" + total + ",\"tier\":\"" + tier + "\",\"etaDays\":" + etaDays + "}"); + } + } + + private static final class InventoryHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + Map query = parseQuery(exchange.getRequestURI().getRawQuery()); + String sku = query.getOrDefault("sku", "BOOK-1").toUpperCase(); + int quantity = parseInt(query.get("quantity"), 1); + String lane; + boolean reserved; + if (sku.startsWith("BOOK") && quantity <= 5) { + lane = "priority"; + reserved = true; + } else if (sku.startsWith("PEN") && quantity <= 10) { + lane = "standard"; + reserved = true; + } else { + lane = "manual-review"; + reserved = false; + } + respond(exchange, 200, "{\"sku\":\"" + sku + "\",\"quantity\":" + quantity + ",\"lane\":\"" + lane + "\",\"reserved\":" + reserved + "}"); + } + } + + private static final class InvoiceHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + Map query = parseQuery(exchange.getRequestURI().getRawQuery()); + String customer = query.getOrDefault("customer", "guest").toLowerCase(); + int subtotal = parseInt(query.get("subtotal"), 0); + int discount; + String segment; + if ("vip".equals(customer) && subtotal >= 200) { + discount = 40; + segment = "vip-large"; + } else if ("vip".equals(customer)) { + discount = 15; + segment = "vip"; + } else if (subtotal >= 100) { + discount = 10; + segment = "standard-large"; + } else { + discount = 0; + segment = "standard"; + } + int total = subtotal - discount; + respond(exchange, 200, "{\"customer\":\"" + customer + "\",\"subtotal\":" + subtotal + ",\"discount\":" + discount + ",\"total\":" + total + ",\"segment\":\"" + segment + "\"}"); + } + } + + private static Map parseQuery(String rawQuery) { + Map query = new HashMap(); + if (rawQuery == null || rawQuery.isEmpty()) { + return query; + } + String[] pairs = rawQuery.split("&"); + for (String pair : pairs) { + int equals = pair.indexOf('='); + if (equals < 0) { + query.put(decode(pair), ""); + } else { + query.put(decode(pair.substring(0, equals)), decode(pair.substring(equals + 1))); + } + } + return query; + } + + private static int parseInt(String value, int fallback) { + if (value == null || value.trim().isEmpty()) { + return fallback; + } + try { + return Integer.parseInt(value); + } catch (NumberFormatException ignored) { + return fallback; + } + } + + private static String decode(String value) { + try { + return URLDecoder.decode(value, StandardCharsets.UTF_8.name()); + } catch (Exception ignored) { + return value; + } + } + + private static void respond(HttpExchange exchange, int status, String body) throws IOException { + byte[] bytes = body.getBytes(StandardCharsets.UTF_8); + exchange.getResponseHeaders().set("Content-Type", "application/json"); + exchange.sendResponseHeaders(status, bytes.length); + OutputStream responseBody = exchange.getResponseBody(); + try { + responseBody.write(bytes); + } finally { + responseBody.close(); + } + } +} From aa16aa2874b51d094a2dfcbce547a7da4e989583 Mon Sep 17 00:00:00 2001 From: Akash Kumar <91385321+AkashKumar7902@users.noreply.github.com> Date: Tue, 5 May 2026 19:29:00 +0530 Subject: [PATCH 14/30] feat(restheart-mongo): keploy compat lane sample + Java line coverage gate (#134) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(restheart-mongo): keploy compat lane sample (scaffold) Mirrors the doccano-django sample shape: the sample owns orchestration (compose / bootstrap / traffic / coverage), keploy CI lanes consume it as a thin wrapper. This is a SCAFFOLD — the full traffic loop driven by the existing keploy/enterprise lane (`compat_trigger_record_traffic` in .ci/scripts/restheart-linux.sh, ~600 lines covering CRUD on // + GraphQL + files + ACL + users + bulk + aggregations) needs to be ported into flow.sh::restheart_record_traffic in a follow-up. The current loop is deliberately minimal (CRUD on a seed collection) which is enough to prove the sample boots end-to-end without keploy. Layout: Dockerfile — pin to softinstigate/restheart:9.2.1 docker-compose.yml — mongo:7 + restheart:9.2.1, env-driven flow.sh — bootstrap | record-traffic | coverage | list-routes keploy.yml.template — globalNoise for _etag/_oid/lastModified/Date README.md — handoff + status notes Signed-off-by: Akash Kumar * feat(restheart-mongo): port full RESTHeart REST surface Replace the minimal record-traffic stub with the complete loop that the keploy compat lane needs to gate. flow.sh::restheart_record_traffic now drives the full RESTHeart 9.x surface end-to-end against bare RESTHeart, and restheart_list_routes enumerates every (method, route) tuple it fires so coverage stays in lockstep. Covered surfaces: - CRUD on // + /// (HAL, _size, _meta, _indexes, ETag conditional flow, writeMode insert/update/upsert, $-operator PATCH variety) - Aggregations via _meta.aggrs with avars variable interpolation (scalars / arrays / nested / missing / malformed) - Bulk writes (POST array body, filter PATCH, filter DELETE, larger 25-doc batches, mixed valid/invalid) - GraphQL apps (gql-apps registration, query / mutation / fragment / alias / multi-op, BSON scalar coercion on outputs and inputs, introspection, error paths) - Files / GridFS (.files buckets, multipart upload, binary download with Range requests, metadata fetch, delete) - ACL rules (predicate evaluator across method / path-prefix / qparams-* / bson-request-* / equals[%U,...] / in[%h,...]) plus the mongo permission interceptors (readFilter, writeFilter, projectResponse, mergeRequest, filterOperatorsBlacklist, propertiesBlacklist, allowBulk*) - Users (/users) with the userPwdHasher bcrypt interceptor; reader / writer roles authenticating via Basic + Bearer; wrong-password deny - Sessions / multi-doc transactions (/_sessions//_txns/) with commit and abort branches - Auth services (/token form grants, JWT, Auth-Token, Digest, OAuth metadata under /.well-known/oauth-*) - Diagnostics (/ping, /metrics in json/prometheus/openmetrics, per-db and per-coll, /health/db, OPTIONS preflight, gzip request encoding, Accept-Encoding negotiation) - MongoMountResolver (multiple databases, encoded collection names, root /_size and /_meta, trailing-slash and double-slash variants) restheart_bootstrap now PUTs every collection record-traffic touches. README.md describes the sample as a complete keploy compat lane sample and lists every surface it exercises. Signed-off-by: Akash Kumar * ci(restheart-mongo): add per-sample coverage gate workflow Adds .github/workflows/restheart-mongo.yml plus the helper .github/workflows/scripts/run-and-measure.sh, modeled on the doccano-django sample's coverage gate. * paths-scoped trigger: pull_request and push-to-main both filter on `restheart-mongo/**` and `.github/workflows/restheart-mongo.yml`, so changes to other samples in this repo do not trigger this workflow (and vice versa). * Three jobs: build-coverage (PR HEAD), release-coverage (PR base with first-PR bootstrap escape hatch), and coverage-gate that fails the PR if coverage drops more than COVERAGE_THRESHOLD percentage points (default 1.0pp, override via repo variable RESTHEART_COVERAGE_THRESHOLD). * Helper script brings the sample up via its own docker-compose.yml, waits for the RESTHeart listener (treating both 200 and 401 as ready since `/` requires auth), runs flow.sh bootstrap → record-traffic → coverage, and emits the parsed percentage onto $GITHUB_OUTPUT for the gate job. * Isolated from the enterprise lane: the enterprise PR pipeline (.woodpecker/restheart-linux.yml) calls `flow.sh coverage` only informationally and does not gate on it. The gate lives only here, on the sample repo, so coverage regressions surface on PRs that touch this sample without coupling enterprise CI to the route table. Signed-off-by: Akash Kumar * ci(restheart-mongo): dump container logs on app wait timeout build-coverage on PR #134 hung 8 min when restheart never bound on port 8080 (last_code=000). The helper script silently looped through both the wait and flow.sh bootstrap timers, then the gate job aborted without surfacing why restheart didn't start. Adding an explicit fail-fast + docker logs dump after the 240s wait so a future failure surfaces the restheart Java traceback (or the mongo connection error, or whatever else). Signed-off-by: Akash Kumar * feat(restheart-mongo): real Java line coverage via JaCoCo overlay Replaces the prior API-route-surface "coverage" (counting fired routes / curated route table) with actual JaCoCo line coverage of the RESTHeart 9.x JVM under traffic. Architecture: - `Dockerfile.coverage` is a multi-stage build: stage 1 (alpine) fetches JaCoCo 0.8.13 (jacocoagent.jar + jacococli.jar), stage 2 layers them into the upstream restheart image (which is distroless — no shell, no curl, so jars must be pulled in a builder stage and COPY'd over). - `docker-compose.coverage.yml` is an OVERLAY: applied via `-f docker-compose.yml -f docker-compose.coverage.yml`. It sets JAVA_TOOL_OPTIONS=-javaagent:.../jacocoagent.jar=output=tcpserver,... so JaCoCo attaches at JVM start and listens on port 6300. The base `Dockerfile` and `docker-compose.yml` are untouched, so keploy/integrations and keploy/enterprise CI lanes consume the base compose and pay zero JaCoCo cost (the agent rewrites bytecode at class-load, adding ~5-10% per-call overhead that would slow record/replay). - `flow.sh::restheart_report_coverage` shells into a one-off coverage container to dump execution data via JaCoCo TCP and render an XML report against /opt/restheart/restheart.jar. When called against the base image (no overlay) it prints "INFO: ... uninstrumented" and exits 0 so enterprise lanes' `flow.sh coverage || true` informational calls keep working. Also fixes a pre-existing config bug in the base docker-compose.yml's RHO env var: the override syntax uses ';' as a key->value separator (the upstream image's default RHO uses ';'); the prior YAML-folded version used ',' which RESTHeart parsed as part of the connection-string value, leading RESTHeart to ignore the override and bind /http-listener/host to its localhost default — making the HTTP listener unreachable from the host port mapping. The base compose now uses ';' AND explicitly overrides /http-listener/host -> "0.0.0.0". Removed: - `restheart_list_routes` (curated route table denominator). - `restheart_list_recorded_routes` (keploy-tests / fired-routes reader). - The legacy route-surface `restheart_report_coverage` body. - `list-routes` subcommand. Validated locally: helper produced `coverage=52.3` to GITHUB_OUTPUT against a clean stack (1663/3182 lines covered in restheart.jar; INSTRUCTION coverage 50.8%). Signed-off-by: Akash Kumar * ci(restheart-mongo): drop trailing prose from sticky comment Signed-off-by: Akash Kumar * docs(restheart-mongo): document coverage overlay; drop list-routes/FIRED_ROUTES refs Signed-off-by: Akash Kumar * fix(restheart-mongo): pin JWT key + correct globalNoise format for deterministic replay Two record/replay determinism fixes the full keploy/enterprise compat matrix needs to go green: 1) RHO `/jwtConfigProvider/key` pinned to a fixed string. Default is `key: null` which makes RESTHeart auto-generate a random HS256 secret per container start. Recorded JWT bearers carry an HS256 signature over the payload using that secret, so a fresh-container replay phase rejects the recorded bearer with 401 even though --freezeTime keeps `exp` valid. Pinning the secret keeps the bearer signature verifiable across record→replay container restarts. 2) keploy.yml.template rewritten to use NESTED globalNoise format (`body: { field: [] }`) instead of flat dotted keys (`body.field: []`). Keploy's matcher reads `globalNoise.global` as map[section][field]regex and treats dotted keys as literal outer keys, never matching the body section. Verified by walking pkg/matcher/http/match.go and the employee-manager sample's commented example. Fields added: header.{Date, Content-Length, Auth-Token}, body.{_etag, _oid, _id, lastModified, client_ip, latencyMs, access_token}. Validated locally with all three matrix cells (record-stable-replay-pr, record-pr-replay-pr, record-pr-replay-stable) — each reaches 296/296 PASSED with these two changes plus the lane-side --port and --freezeTime flags already in keploy/enterprise#1889. * fix(restheart-mongo): bound JVM heap to prevent OOM on shared CI runners RESTHeart 9.x's default JVM uses MaxRAMPercentage=25, which on a typical Woodpecker runner cgroup (~8GB) lands ~2GB heap. With the keploy/enterprise compat matrix running 3 restheart cells concurrent alongside parse-server / umami / doccano cells (12 lane-cells total on one runner), aggregate memory pressure triggers cgroup OOM and the kernel SIGKILLs lighter processes (bash, curl) mid-bootstrap. Observed in keploy/enterprise pipeline 3721/26 (record-stable-replay-pr): RESTHeart came up cleanly (`127.0.0.1:18070 is now reachable`), then `bash flow.sh bootstrap 240` got SIGKILL'd (exit 137) before any seed PUTs landed. Same shape across all 3 restheart cells in 3721. Cap heap at -Xmx512m (start at -Xms128m). Local single-cell record/replay peaks at ~280MB heap, so 512m is comfortable headroom without bleeding into neighbours. With the bound, each cell's footprint stays under ~700MB (heap + native + mongo); 3 restheart cells fit alongside other lanes on a shared runner. Validated locally: cell record-pr-replay-pr 296/0 PASSED with the new JAVA_TOOL_OPTIONS in place. RESTHeart logs confirm "Picked up JAVA_TOOL_OPTIONS: -Xms128m -Xmx512m ..." at startup. * fix(restheart-mongo): prefix RESTHEART_ADMIN_AUTH with `Authorization:` at curl call sites flow.sh's 214 admin-authenticated curl invocations passed the credential as `-H "$RESTHEART_ADMIN_AUTH"` where RESTHEART_ADMIN_AUTH defaults to `Basic YWRtaW46c2VjcmV0` (the credential value alone, no header name). curl renders that as a header value with no name and the request arrives at RESTHeart with no Authorization header, producing 401. Effect on the lane: - bootstrap's `PUT //` seed-collection writes all 401'd silently (each is `|| true`'d), so the seed collections were NEVER created. record-traffic ran against an empty mongo. - record-traffic's 214 admin-authenticated calls all 401'd. The recorded testcases are 256 × 401 (out of 296), 25 × 404, and only 9 × 200 (the public /ping and OPTIONS preflights). - Lane still passed-by-equality because both record and replay fail identically (the 401 wire bytes match), but the lane was not actually exercising RESTHeart's admin surface. Fix: change the call site, not the env. `-H "$RESTHEART_ADMIN_AUTH"` → `-H "Authorization: $RESTHEART_ADMIN_AUTH"`. The env var stays a plain credential ("Basic YWRtaW46c2VjcmV0"), the curl line constructs the full HTTP header. 214 sites swapped via: sed -i 's|-H "\$RESTHEART_ADMIN_AUTH"|-H "Authorization: $RESTHEART_ADMIN_AUTH"|g' Bare-smoke validation (docker compose up + flow.sh bootstrap + flow.sh record-traffic against vanilla restheart 9.2.1): before: 256 × 401 25 × 404 9 × 200 after: 110 × 200 59 × 201 49 × 404 33 × 405 25 × 204 16 × 401 11 × 400 8 × 403 4 × 409 3 × 500 The 16 remaining 401s are the genuinely intentional ones — bogus JWT bearer probe, malformed Digest, no-auth liveness, and similar. The 8 × 403 are real ACL-deny coverage that was previously unreachable behind the universal 401. * fix(restheart-mongo): noise Etag/Location + disable ACL cache for time-freeze compat After fixing the Authorization-header-prefix bug in flow.sh (parent commit), 214 admin-auth calls that previously 401'd now actually mutate state and reach RESTHeart's normal write/read path. That exposed two new categories of record/replay divergence the all-401 recording had hidden: 1) Etag header: RESTHeart auto-stamps a hash on every doc / collection response. body._etag is already in globalNoise, but the same hash also appears as a response header (Etag) — needs to be noised separately. Without it, ~85 of 306 tests fail on header.Etag diff. 2) Location header: POST /_sessions returns Location: /_sessions/ where the UUID is server-generated. 2 tests fail without noising. Both added to keploy.yml.template's globalNoise.global.header. Separate fix on the compose side: disable mongoAclAuthorizer's cache (`/mongoAclAuthorizer/cache-enabled->false` via RHO). Default is cache-enabled with TTL=5_000ms, backed by Caffeine. Caffeine's internal ticker uses System.nanoTime, which keploy's --freezeTime LD_PRELOAD shim intercepts — so at replay the wall-clock-bound TTL never expires. flow.sh's `sleep 6` between `POST /acl` and the writer-permission test works at record (clock advances, cache reloads the new rule) but is ineffective at replay (cache stuck on whatever it loaded first). Result: writer gets 403 at replay despite recorded 200. Disabling the cache makes ACL rules read-through from mongo on every request — small perf cost in the test environment but eliminates the time-freeze × cache-TTL interaction. Local cell record-pr-replay-pr verified 306/306 PASSED with both fixes in place. Test count went 296 → 306 (10 additional tests captured because admin operations now mutate state and unlock paths that previously 404'd). --------- Signed-off-by: Akash Kumar --- .github/workflows/restheart-mongo.yml | 195 +++ .github/workflows/scripts/run-and-measure.sh | 78 ++ restheart-mongo/.gitignore | 2 + restheart-mongo/Dockerfile | 7 + restheart-mongo/Dockerfile.coverage | 43 + restheart-mongo/README.md | 71 + restheart-mongo/docker-compose.coverage.yml | 31 + restheart-mongo/docker-compose.yml | 91 ++ restheart-mongo/flow.sh | 1324 ++++++++++++++++++ restheart-mongo/keploy.yml.template | 63 + 10 files changed, 1905 insertions(+) create mode 100644 .github/workflows/restheart-mongo.yml create mode 100755 .github/workflows/scripts/run-and-measure.sh create mode 100644 restheart-mongo/.gitignore create mode 100644 restheart-mongo/Dockerfile create mode 100644 restheart-mongo/Dockerfile.coverage create mode 100644 restheart-mongo/README.md create mode 100644 restheart-mongo/docker-compose.coverage.yml create mode 100644 restheart-mongo/docker-compose.yml create mode 100644 restheart-mongo/flow.sh create mode 100644 restheart-mongo/keploy.yml.template diff --git a/.github/workflows/restheart-mongo.yml b/.github/workflows/restheart-mongo.yml new file mode 100644 index 00000000..918aad5e --- /dev/null +++ b/.github/workflows/restheart-mongo.yml @@ -0,0 +1,195 @@ +# restheart-mongo sample CI — keploy-independent end-to-end smoke + +# coverage gate. +# +# Triggers ONLY on changes under restheart-mongo/ (or this workflow +# file). Other samples in this repo have their own orthogonal CI; +# gating the whole repo on every restheart change would slow them +# all down for no benefit. +# +# What it gates: +# * `release-coverage` — checks out the PR's base branch (main) +# and runs the sample end-to-end: docker compose up, bootstrap +# the admin db + collections, drive flow.sh record-traffic with +# the per-call audit log enabled, capture the route-coverage +# percentage from `flow.sh coverage`. This is the baseline. +# * `build-coverage` — same end-to-end against the PR's HEAD ref. +# * `coverage-gate` — fails the PR if `build`'s coverage drops +# more than COVERAGE_THRESHOLD percentage points below +# `release`. Default threshold is 1.0pp; override via repo +# variable `RESTHEART_COVERAGE_THRESHOLD` for a tighter or +# looser bar. +# +# On push to main, only `build-coverage` runs (no baseline to +# compare against — main IS the baseline). +# +# Standards-aligned choices: +# * `paths:` filter on both push and pull_request triggers — the +# canonical GH Actions way to scope a workflow to one +# subdirectory. +# * Job outputs (steps..outputs.coverage → needs..outputs) +# to thread the captured percentage between jobs. +# * `concurrency:` cancel-in-progress on the same ref so a stale +# run doesn't waste runner minutes. +# * actions/upload-artifact for the human-readable +# coverage_report.txt — reviewers can inspect missing routes +# directly from the PR's "checks" tab. +# * marocchino/sticky-pull-request-comment for the PR-side diff +# comment. Pinned-by-header so successive runs update the same +# comment instead of fanning out. +# * The compare step is plain bash + python3 (no external +# coverage service). The sample's coverage is route-based +# (single percentage), so the gate is a 3-line subtraction. +# +# Sample is genuinely keploy-independent here: the workflow uses +# flow.sh's $RESTHEART_FIRED_ROUTES_FILE per-call audit log as its +# numerator source, not a keploy recording. The lane scripts in +# keploy/integrations and keploy/enterprise consume the same +# flow.sh, but use the keploy/test-set-*/tests/*.yaml tree as +# their numerator (authoritative — only calls keploy actually +# CAPTURED count). Both modes are wired into +# `flow.sh::restheart_list_recorded_routes`. +name: restheart-mongo sample + +on: + pull_request: + paths: + - 'restheart-mongo/**' + - '.github/workflows/restheart-mongo.yml' + push: + branches: [main] + paths: + - 'restheart-mongo/**' + - '.github/workflows/restheart-mongo.yml' + workflow_dispatch: {} + +concurrency: + group: restheart-mongo-${{ github.ref }} + cancel-in-progress: true + +env: + COVERAGE_THRESHOLD: ${{ vars.RESTHEART_COVERAGE_THRESHOLD || '1.0' }} + +jobs: + build-coverage: + name: build (current ref) coverage + runs-on: ubuntu-latest + timeout-minutes: 20 + outputs: + coverage: ${{ steps.measure.outputs.coverage }} + steps: + - uses: actions/checkout@v4 + - id: measure + name: Run sample end-to-end + measure coverage + working-directory: restheart-mongo + env: + RESTHEART_FIRED_ROUTES_FILE: ${{ runner.temp }}/fired-routes-build.log + RESTHEART_PHASE: ci-build + run: ../.github/workflows/scripts/run-and-measure.sh + + - name: Upload coverage report + if: always() + uses: actions/upload-artifact@v4 + with: + name: coverage-build + path: restheart-mongo/coverage_report.txt + if-no-files-found: warn + + release-coverage: + if: github.event_name == 'pull_request' + name: release (base ref) coverage + runs-on: ubuntu-latest + timeout-minutes: 20 + outputs: + coverage: ${{ steps.measure.outputs.coverage || steps.empty-baseline.outputs.coverage }} + sample-existed: ${{ steps.detect.outputs.sample-existed }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.base.ref }} + + # First-PR bootstrap escape hatch: the very PR that + # introduces the restheart-mongo/ sample has no baseline + # (restheart-mongo/ doesn't exist on the base ref). Detect + # that and short-circuit to coverage=0; the gate then + # treats build's coverage as the new baseline and trivially + # passes for any percentage > 0. After the introducing PR + # merges, every subsequent PR has a real baseline to diff + # against. + - id: detect + name: Detect baseline presence + run: | + if [ -d restheart-mongo ] && [ -x restheart-mongo/flow.sh ]; then + echo "sample-existed=true" >>"$GITHUB_OUTPUT" + echo "Sample exists on base ref — running full measurement." + else + echo "sample-existed=false" >>"$GITHUB_OUTPUT" + echo "No restheart-mongo/ on base ref — first-PR bootstrap; baseline coverage treated as 0%." + fi + + - id: measure + name: Run sample end-to-end + measure coverage + if: steps.detect.outputs.sample-existed == 'true' + working-directory: restheart-mongo + env: + RESTHEART_FIRED_ROUTES_FILE: ${{ runner.temp }}/fired-routes-release.log + RESTHEART_PHASE: ci-release + run: ../.github/workflows/scripts/run-and-measure.sh + + - id: empty-baseline + name: Emit zero baseline (first-PR bootstrap) + if: steps.detect.outputs.sample-existed != 'true' + run: echo "coverage=0.0" >>"$GITHUB_OUTPUT" + + - name: Upload coverage report + if: always() && steps.detect.outputs.sample-existed == 'true' + uses: actions/upload-artifact@v4 + with: + name: coverage-release + path: restheart-mongo/coverage_report.txt + if-no-files-found: warn + + coverage-gate: + if: github.event_name == 'pull_request' + name: coverage gate + needs: [build-coverage, release-coverage] + runs-on: ubuntu-latest + steps: + - name: Compare build vs release + env: + BUILD: ${{ needs.build-coverage.outputs.coverage }} + RELEASE: ${{ needs.release-coverage.outputs.coverage }} + THRESHOLD: ${{ env.COVERAGE_THRESHOLD }} + BASE_REF: ${{ github.event.pull_request.base.ref }} + run: | + set -Eeuo pipefail + if [ -z "${BUILD:-}" ] || [ -z "${RELEASE:-}" ]; then + echo "::error::missing coverage outputs — build='${BUILD:-}' release='${RELEASE:-}'" + exit 1 + fi + drop=$(python3 -c "print(round(${RELEASE} - ${BUILD}, 2))") + echo "Release (${BASE_REF}): ${RELEASE}%" + echo "Build (this PR): ${BUILD}%" + echo "Drop: ${drop}pp (threshold ${THRESHOLD}pp)" + if python3 -c "import sys; sys.exit(0 if (${RELEASE} - ${BUILD}) > ${THRESHOLD} else 1)"; then + echo "::error::restheart-mongo coverage dropped from ${RELEASE}% → ${BUILD}% (-${drop}pp), exceeding the ${THRESHOLD}pp threshold." + echo "Suggested actions:" + echo " * Add curl(s) to flow.sh::restheart_record_traffic that exercise the routes you changed/touched." + echo " * If the route(s) was intentionally retired, drop it from restheart-mongo/flow.sh::restheart_list_routes' SCOPE_PATHS too so it's removed from the denominator." + exit 1 + fi + echo "OK — coverage delta within ${THRESHOLD}pp threshold." + + - name: Sticky PR comment + if: ${{ !cancelled() }} + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: restheart-mongo-coverage + message: | + ### restheart-mongo sample coverage + + | ref | coverage | + |---|---| + | base (`${{ github.event.pull_request.base.ref }}`) | **${{ needs.release-coverage.outputs.coverage }}%** | + | this PR | **${{ needs.build-coverage.outputs.coverage }}%** | + + Threshold: PR may not drop coverage by more than **${{ env.COVERAGE_THRESHOLD }}pp**. Override per-repo via the `RESTHEART_COVERAGE_THRESHOLD` actions variable. diff --git a/.github/workflows/scripts/run-and-measure.sh b/.github/workflows/scripts/run-and-measure.sh new file mode 100755 index 00000000..741ddcf3 --- /dev/null +++ b/.github/workflows/scripts/run-and-measure.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# +# run-and-measure.sh — bring restheart-mongo up under the +# coverage overlay (JaCoCo agent attached via JAVA_TOOL_OPTIONS), +# run flow.sh bootstrap + record-traffic, dump JaCoCo execution +# data over the agent's TCP server, render a Java line-coverage +# report, and emit `coverage=PCT` onto $GITHUB_OUTPUT for the +# downstream coverage-gate job. +# +# Coverage isolation contract: +# * Base `Dockerfile` and `docker-compose.yml` are untouched. +# * The overlay `Dockerfile.coverage` + `docker-compose.coverage.yml` +# attach JaCoCo and expose its TCP server. ONLY this script +# applies the overlay; keploy/integrations and keploy/enterprise +# CI lanes consume the base compose and pay zero JVM-instrument +# cost (jacocoagent adds ~5-10% per-call overhead). +# +# Inputs (from the workflow env): +# RESTHEART_PHASE — label for log diffing. +# GITHUB_OUTPUT — standard GH Actions sink for step outputs. +set -Eeuo pipefail + +export RESTHEART_APP_CONTAINER="${RESTHEART_APP_CONTAINER:-restheart_app}" +export RESTHEART_MONGO_CONTAINER="${RESTHEART_MONGO_CONTAINER:-restheart_mongo}" +export RESTHEART_APP_PORT="${RESTHEART_APP_PORT:-8080}" +export RESTHEART_MONGO_IP="${RESTHEART_MONGO_IP:-172.36.0.10}" +export RESTHEART_NETWORK_SUBNET="${RESTHEART_NETWORK_SUBNET:-172.36.0.0/24}" +export RESTHEART_ADMIN_AUTH="${RESTHEART_ADMIN_AUTH:-Basic YWRtaW46c2VjcmV0}" + +mkdir -p coverage +chmod 777 coverage +sudo rm -rf coverage/jacoco.exec coverage/report.xml coverage/coverage_report.txt 2>/dev/null \ + || rm -rf coverage/jacoco.exec coverage/report.xml coverage/coverage_report.txt 2>/dev/null \ + || true + +COMPOSE=(docker compose -f docker-compose.yml -f docker-compose.coverage.yml) + +"${COMPOSE[@]}" up -d --build + +# Both 200 and 401 are success signals. +for i in $(seq 1 120); do + code=$(curl -sS -o /dev/null -w '%{http_code}' \ + "http://127.0.0.1:${RESTHEART_APP_PORT}/" 2>/dev/null || echo "") + if [ "$code" = "200" ] || [ "$code" = "401" ]; then break; fi + sleep 2 +done + +if [ "$code" != "200" ] && [ "$code" != "401" ]; then + echo "::error::restheart did not bind on port ${RESTHEART_APP_PORT} within 240s (last code: ${code:-empty})" + echo "----- restheart container logs -----" + docker logs "${RESTHEART_APP_CONTAINER}" --tail 200 2>&1 || true + echo "----- mongo container logs -----" + docker logs "${RESTHEART_MONGO_CONTAINER}" --tail 100 2>&1 || true + "${COMPOSE[@]}" down -v --remove-orphans || true + exit 1 +fi + +bash flow.sh bootstrap 240 +bash flow.sh record-traffic + +# JaCoCo TCP-dump + report (no JVM stop needed). +COVERAGE_REPORT_FILE="$PWD/coverage_report.txt" bash flow.sh coverage + +if [ ! -f coverage_report.txt ]; then + echo "::error::flow.sh coverage produced no coverage_report.txt" + exit 1 +fi + +pct=$(grep -oE '\([0-9]+\.[0-9]+%\)' coverage_report.txt | head -1 | tr -d '()%') +if [ -z "$pct" ]; then + echo "::error::Could not parse coverage percentage from coverage_report.txt" + cat coverage_report.txt || true + exit 1 +fi +echo "coverage=${pct}" >>"$GITHUB_OUTPUT" +echo "coverage: ${pct}% (Java line coverage via JaCoCo)" + +"${COMPOSE[@]}" down -v --remove-orphans diff --git a/restheart-mongo/.gitignore b/restheart-mongo/.gitignore new file mode 100644 index 00000000..ac3950e5 --- /dev/null +++ b/restheart-mongo/.gitignore @@ -0,0 +1,2 @@ +coverage/ +coverage_report.txt diff --git a/restheart-mongo/Dockerfile b/restheart-mongo/Dockerfile new file mode 100644 index 00000000..b51ca35b --- /dev/null +++ b/restheart-mongo/Dockerfile @@ -0,0 +1,7 @@ +# Thin wrapper around RESTHeart's official image at the version +# this sample tracks. Pin lives here so a future RESTHeart release +# is a one-line retag, not a hunt across keploy CI lanes. +# +# Upstream: https://github.com/SoftInstigate/restheart +# Image: docker.io/softinstigate/restheart:9.2.1 +FROM softinstigate/restheart:9.2.1 diff --git a/restheart-mongo/Dockerfile.coverage b/restheart-mongo/Dockerfile.coverage new file mode 100644 index 00000000..e864b0bc --- /dev/null +++ b/restheart-mongo/Dockerfile.coverage @@ -0,0 +1,43 @@ +# Coverage overlay image for restheart-mongo. +# +# Adds the JaCoCo agent (jacocoagent.jar) and CLI (jacococli.jar) +# alongside the upstream restheart 9.2.1 image. The agent is +# attached at JVM start via JAVA_TOOL_OPTIONS (set in +# docker-compose.coverage.yml) so we don't have to rewrite the +# upstream entrypoint, which is `java -jar restheart.jar` with +# specific JVM flags. +# +# The agent runs in `tcpserver` mode so the workflow can dump +# coverage data on demand without restarting the JVM — +# important for distroless-style upstream images that don't +# ship a shell. +# +# IMPORTANT: this image is only consumed by docker-compose.coverage.yml. +# The base Dockerfile and docker-compose.yml stay uninstrumented so +# enterprise's keploy compat lane pays no JVM-instrumentation cost +# (jacocoagent adds ~5-10% per-call overhead through bytecode +# rewriting, which would slow record/replay measurably). + +# Stage 1: pull JaCoCo zip in an alpine builder. The upstream +# restheart image is distroless (no shell, no curl/unzip), so we +# can't fetch JaCoCo from inside it. +FROM alpine:3.19 AS jacoco-fetch +ARG JACOCO_VERSION=0.8.13 +RUN apk add --no-cache curl ca-certificates unzip \ + && curl -fsSL "https://repo1.maven.org/maven2/org/jacoco/jacoco/${JACOCO_VERSION}/jacoco-${JACOCO_VERSION}.zip" -o /tmp/jacoco.zip \ + && mkdir -p /tmp/jacoco \ + && unzip -j /tmp/jacoco.zip lib/jacocoagent.jar lib/jacococli.jar -d /tmp/jacoco + +# Stage 2: layer JaCoCo into the upstream image. We can't `RUN` +# anything because the base image has no shell — only COPY and +# WORKDIR work. COPY --chown sets ownership at copy time so the +# distroless user (uid 65532) can read the agent. +FROM softinstigate/restheart:9.2.1 +COPY --from=jacoco-fetch --chown=65532:65532 /tmp/jacoco/jacocoagent.jar /opt/jacoco/jacocoagent.jar +COPY --from=jacoco-fetch --chown=65532:65532 /tmp/jacoco/jacococli.jar /opt/jacoco/jacococli.jar + +# Pre-create /coverage as an empty WORKDIR so docker has a +# mountpoint for the bind-mount in docker-compose.coverage.yml. +# WORKDIR doesn't require a shell. +WORKDIR /coverage +WORKDIR /opt/restheart diff --git a/restheart-mongo/README.md b/restheart-mongo/README.md new file mode 100644 index 00000000..ba929c4e --- /dev/null +++ b/restheart-mongo/README.md @@ -0,0 +1,71 @@ +# restheart-mongo — keploy compat lane sample + +A complete, self-contained sample that drives the RESTHeart 9.x REST surface keploy needs to gate on its compat lanes. Mirrors the architectural pattern of the [doccano-django sample in `samples-python`](https://github.com/keploy/samples-python/tree/main/doccano-django): the sample owns orchestration (compose / bootstrap / traffic / noise filter / coverage), and keploy CI lanes consume it as a thin wrapper. + +The traffic loop exercises the surfaces that keploy parsers and matchers have to handle correctly across record + replay: + +* **CRUD** on `//` and `///` — including `_size`, `_meta`, `_indexes`, ETag conditional requests, `writeMode=insert/update/upsert`, and `$inc / $push / $addToSet / $pull / $unset / $rename / $currentDate` PATCH operators. +* **HAL** representations via `Accept: application/hal+json` and `?rep=hal&hal=full` on documents, collections, indexes, and bulk responses. +* **Aggregations** via `_meta.aggrs` — group / count / sort / project / facet / lookup / unwind plus `avars` variable interpolation (scalars, arrays, nested objects, missing / malformed inputs). +* **Bulk writes** — array-body POST, filter-bound PATCH and DELETE, larger 25-doc batches, mixed valid / invalid documents. +* **GraphQL** apps — `gql-apps` registration, query / mutation / fragment / alias / multi-op forms, BSON scalar coercion (`BsonObjectId`, `BsonDecimal128`, `BsonLong`, `BsonDate`, `BsonBinary`) on outputs and inputs, introspection. +* **Files / GridFS** — buckets (`.files`), multipart upload, binary download with `Range` requests, metadata fetch, delete. +* **ACL** rules (`/acl`) — predicate evaluation (`method`, `path-prefix`, `qparams-whitelist`, `qparams-blacklist`, `qparams-contain`, `qparams-size`, `bson-request-whitelist/blacklist/contains`, `equals[%U,...]`, `in[%h, ...]`), `mongo` permission interceptors (`readFilter`, `writeFilter`, `projectResponse`, `mergeRequest`, `filterOperatorsBlacklist`, `propertiesBlacklist`, `allowBulk*`). +* **Users** (`/users`) — non-admin user creation with the bcrypt password hasher; reader / writer roles authenticating via Basic + Bearer; wrong-password denial. +* **Sessions / transactions** (`/_sessions`, `/_sessions//_txns/`) — open, write inside, commit (PATCH), abort (DELETE), and re-read. +* **Auth services** — `/token` form grants (password, client_credentials, refresh_token, unsupported), JWT bearer (valid + invalid signature), Auth-Token, Digest, OAuth metadata under `/.well-known/oauth-*`. +* **Diagnostics** — `/ping`, `/metrics` (json / prometheus / openmetrics, per-db, per-coll), `/health/db`, OPTIONS preflight, gzip request encoding, Accept-Encoding negotiation. +* **MongoMountResolver** — multiple databases, collections with dashes / dots / encoded slashes, root `/_size` and `/_meta`, trailing-slash and double-slash variants. + +## Layout + +``` +restheart-mongo/ +├── Dockerfile # FROM softinstigate/restheart:9.2.1 (base; uninstrumented) +├── Dockerfile.coverage # extends base, layers JaCoCo agent + cli for coverage +├── docker-compose.yml # mongo:7 + restheart:9.2.1, fixed subnet, env-driven +├── docker-compose.coverage.yml # overlay; arms JaCoCo via JAVA_TOOL_OPTIONS +├── flow.sh # bootstrap | record-traffic | coverage +├── keploy.yml.template # globalNoise for _etag/_oid/lastModified/Date +└── README.md # this file +``` + +## Contract + +The sample is keploy-independent: `docker compose up && bash flow.sh bootstrap && bash flow.sh record-traffic` runs end-to-end against bare RESTHeart. Lane scripts wrap that exact same path inside `keploy record` / `keploy test`. + +* `bootstrap` — wait for RESTHeart to start serving and PUT the seed collections (`items`, `people`, `places`, `halpeople`, `relpeople`, `gql-apps`, `acl`, `_schemas`, `avatars.files`, `range_files.files`, `imported_csv`) so subsequent record-traffic calls have something to find. +* `record-traffic` — drive the full RESTHeart REST surface listed above. Every call is fault-tolerant (`|| true`) so a single transient 4xx never aborts the run. keploy is the assertion layer. +* `coverage` — emits real Java line coverage via JaCoCo when the `docker-compose.coverage.yml` overlay is applied; otherwise a no-op (the base image is uninstrumented so this prints an info message and exits 0). + +## Local run + +### Without keploy — smoke check + +```sh +docker compose up -d +bash flow.sh bootstrap 240 +bash flow.sh record-traffic +docker compose down -v +``` + +This is what the keploy/enterprise compat lane wraps in `keploy record` / `keploy test` — the base compose is uninstrumented and runs unchanged inside that lane. + +### Without keploy — measuring real Java line coverage + +The base image is uninstrumented. Apply the coverage overlay to attach the JaCoCo agent: + +```sh +mkdir -p coverage +docker compose -f docker-compose.yml -f docker-compose.coverage.yml up -d --build +bash flow.sh bootstrap 240 +bash flow.sh record-traffic +bash flow.sh coverage +docker compose -f docker-compose.yml -f docker-compose.coverage.yml down -v +``` + +The overlay (`Dockerfile.coverage` + `docker-compose.coverage.yml`) layers JaCoCo's agent + cli jars into the upstream restheart image and arms the agent at JVM start via `JAVA_TOOL_OPTIONS=-javaagent:...=output=tcpserver,...`. `flow.sh coverage` dumps execution data over the agent's TCP server (no JVM stop needed) and renders an XML line-coverage report. The overlay is consumed ONLY by the standalone GH Actions workflow — keploy/enterprise's compat lane ignores it and runs the base compose, paying zero JaCoCo cost (the agent rewrites bytecode at class-load and adds ~5-10% per-call overhead that would slow record/replay). + +## Consumers + +* `keploy/enterprise` `.woodpecker/restheart-linux.yml` — the RESTHeart compat lane delegates compose + traffic + coverage to this sample and wraps them in `keploy record` / `keploy test`. diff --git a/restheart-mongo/docker-compose.coverage.yml b/restheart-mongo/docker-compose.coverage.yml new file mode 100644 index 00000000..778d6f21 --- /dev/null +++ b/restheart-mongo/docker-compose.coverage.yml @@ -0,0 +1,31 @@ +# Coverage overlay — applied with: +# +# docker compose -f docker-compose.yml -f docker-compose.coverage.yml up -d --build +# +# Used ONLY by the standalone .github/workflows/restheart-mongo.yml +# CI workflow. Keploy CI lanes (enterprise, integrations) ignore +# this file and run the base compose unchanged, so they pay zero +# JaCoCo-instrumentation cost. +services: + restheart: + build: + context: . + dockerfile: Dockerfile.coverage + image: ${RESTHEART_COVERAGE_IMAGE:-restheart-mongo:local-coverage} + environment: + # Attach the JaCoCo agent in TCP server mode. The upstream + # entrypoint is `java ... -jar restheart.jar`; JAVA_TOOL_OPTIONS + # is read by the JVM and prepended to all java args, so the + # `-javaagent` flag arms before restheart.jar starts loading + # classes. + # + # output=tcpserver: the agent listens on port 6300 inside the + # container and dumps coverage data over TCP on demand. No + # need to stop the JVM to read coverage — the workflow + # connects to 6300, dumps, and the report is generated + # post-hoc by jacococli. + JAVA_TOOL_OPTIONS: "-javaagent:/opt/jacoco/jacocoagent.jar=output=tcpserver,address=0.0.0.0,port=6300,sessionid=keploy,append=false" + ports: + - "${RESTHEART_JACOCO_PORT:-6300}:6300" + volumes: + - ./coverage:/coverage diff --git a/restheart-mongo/docker-compose.yml b/restheart-mongo/docker-compose.yml new file mode 100644 index 00000000..44797e9c --- /dev/null +++ b/restheart-mongo/docker-compose.yml @@ -0,0 +1,91 @@ +# restheart-mongo sample compose. RESTHeart 9.x + MongoDB 7 on a +# fixed subnet, every name env-driven so multiple matrix cells +# can run in parallel on the same docker daemon. +services: + restheart: + build: + context: . + dockerfile: Dockerfile + container_name: ${RESTHEART_APP_CONTAINER:-restheart_app} + init: true + stop_grace_period: 5s + ports: + - "${RESTHEART_APP_PORT:-8080}:8080" + environment: + # RHO is RESTHeart's runtime config-override syntax: + # key->value pairs separated by ';' + # We override the default mongo URL (which the upstream image + # points at host.docker.internal — irrelevant in compose), + # explicitly bind /http-listener/host to 0.0.0.0 (without it + # the upstream image binds localhost and is unreachable from + # the host port mapping), AND pin /jwtConfigProvider/key to + # a fixed secret. The default `key: null` makes RESTHeart + # generate a fresh random HS256 secret on every container + # start. Recorded JWT bearers carry an HS256 signature over + # the payload using that secret, so a fresh-container replay + # phase rejects the recorded bearer with 401 even though + # --freezeTime keeps `exp` valid. Pinning the secret keeps + # the bearer signature verifiable across record→replay + # container restarts (deterministic key, deterministic JWT). + RHO: '/mclient/connection-string->"mongodb://${RESTHEART_MONGO_IP:-172.36.0.10}:27017";/http-listener/host->"0.0.0.0";/core/log-level->"INFO";/jwtConfigProvider/key->"keploy-fixed-jwt-secret-for-deterministic-recordings";/mongoAclAuthorizer/cache-enabled->false' + # Bound RESTHeart's JVM heap. RESTHeart 9.x's default uses + # `MaxRAMPercentage=25` of cgroup memory, which on a typical + # Woodpecker runner cgroup (~8GB) lands ~2GB heap. With three + # restheart matrix cells running concurrent on the same + # runner alongside parse-server / umami / doccano cells, the + # total memory pressure triggers cgroup OOM and the kernel + # SIGKILLs lighter processes (bash, curl) mid-bootstrap — + # observed in keploy/enterprise pipeline 3721/26 (cell + # record-stable-replay-pr) where `flow.sh bootstrap` got + # killed (exit 137) right after RESTHeart came up. Capping + # heap at 512m keeps each cell's footprint under ~700MB + # (heap + native + mongo) so the runner can host all three + # restheart cells plus the other lanes' cells in parallel. + # 512m is comfortable for the record/replay workload (peak + # observed at ~280MB in single-cell local runs). + JAVA_TOOL_OPTIONS: "-Xms128m -Xmx512m" + # Note on /mongoAclAuthorizer/cache-enabled->false in RHO: + # RESTHeart's mongoAclAuthorizer caches ACL rules with a 5s + # TTL backed by Caffeine, which uses System.nanoTime() to + # measure expiry. When the lane runs `keploy test --freezeTime`, + # the LD_PRELOADed clock-shim intercepts clock_gettime/ + # gettimeofday — and Caffeine's nanoTime ticker is also + # frozen — so the cache TTL never expires. flow.sh's `sleep 6` + # between an `acl` rule POST and the writer-permission test + # works at record time (the wall clock advances and the cache + # reloads), but at replay the cache stays loaded with whatever + # state it had at the first request and never picks up the + # newly-POSTed rule. Result: writer gets 403 at replay + # despite recorded 200. Disabling the cache makes ACL rules + # read-through from mongo on every request — small perf cost, + # but eliminates the time-freeze x cache-ttl interaction. + depends_on: + mongo: + condition: service_healthy + networks: + - restheart-net + + mongo: + image: mongo:7 + container_name: ${RESTHEART_MONGO_CONTAINER:-restheart_mongo} + stop_grace_period: 5s + healthcheck: + test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping').ok"] + interval: 5s + timeout: 5s + retries: 20 + volumes: + - restheart-mongo-data:/data/db + networks: + restheart-net: + ipv4_address: ${RESTHEART_MONGO_IP:-172.36.0.10} + +networks: + restheart-net: + driver: bridge + ipam: + config: + - subnet: ${RESTHEART_NETWORK_SUBNET:-172.36.0.0/24} + +volumes: + restheart-mongo-data: diff --git a/restheart-mongo/flow.sh b/restheart-mongo/flow.sh new file mode 100644 index 00000000..63555487 --- /dev/null +++ b/restheart-mongo/flow.sh @@ -0,0 +1,1324 @@ +#!/usr/bin/env bash +# +# flow.sh — keploy-independent orchestration for the +# restheart-mongo sample. Modeled on +# samples-python/doccano-django/flow.sh. +# +# Subcommands: +# bootstrap — wait for RESTHeart to start serving, then PUT +# the test database + the seed collections +# (items, halpeople, gql-apps, acl, files +# buckets) that record-traffic exercises. +# record-traffic — drive RESTHeart's full REST surface (Mongo +# CRUD / HAL / aggregations / bulk / GraphQL / +# files / ACL / users / sessions / metrics / +# OAuth metadata). Fire-and-forget; keploy is +# the assertion layer at replay. +# coverage — report (method, path) coverage. Denominator is +# derived from RESTHeart's known route-mounts +# (see SCOPE_PATHS in restheart_list_routes). +# list-routes — print the route table the coverage report +# uses as its denominator. + +set -Eeuo pipefail + +RESTHEART_APP_PORT="${RESTHEART_APP_PORT:-8080}" +RESTHEART_APP_CONTAINER="${RESTHEART_APP_CONTAINER:-restheart_app}" +RESTHEART_MONGO_CONTAINER="${RESTHEART_MONGO_CONTAINER:-restheart_mongo}" +RESTHEART_DB="${RESTHEART_DB:-restheart}" +RESTHEART_PHASE="${RESTHEART_PHASE:-local}" +RESTHEART_FIRED_ROUTES_FILE="${RESTHEART_FIRED_ROUTES_FILE:-}" + +# RESTHeart 9.x ships with an admin user (admin/secret) for +# protected endpoints. The full traffic loop authenticates as +# admin for every administrative call (db / collection / index / +# acl / users / sessions). Override RESTHEART_ADMIN_AUTH if your +# deployment uses different credentials. +RESTHEART_ADMIN_AUTH="${RESTHEART_ADMIN_AUTH:-Basic YWRtaW46c2VjcmV0}" + +base="http://127.0.0.1:${RESTHEART_APP_PORT}" +h_json='Content-Type: application/json' + +log_fired() { + [ -z "$RESTHEART_FIRED_ROUTES_FILE" ] && return 0 + printf '%s %s\n' "$1" "$2" >>"$RESTHEART_FIRED_ROUTES_FILE" +} + +restheart_wait_for_app() { + local timeout=${1:-180} + local start_ts code + start_ts=$(date +%s) + while true; do + code=$(curl -sS -o /dev/null -w '%{http_code}' "${base}/" 2>/dev/null || echo "") + # 401 (auth required on root) is a SUCCESS signal — it + # means RESTHeart is up and responding to HTTP. + if [ "$code" = "200" ] || [ "$code" = "401" ]; then return 0; fi + if [ $(( $(date +%s) - start_ts )) -ge "$timeout" ]; then + echo "restheart_wait_for_app: timed out (last code: ${code:-})" >&2 + return 1 + fi + sleep 2 + done +} + +restheart_bootstrap() { + local timeout=${1:-180} + restheart_wait_for_app "$timeout" + + # Seed the collections record-traffic depends on. Each PUT is + # idempotent (201 first time, 200 on subsequent runs) and + # tolerated if the collection already exists. + local coll + for coll in items people places halpeople relpeople gql-apps acl _schemas \ + avatars.files range_files.files imported_csv; do + curl -sS -o /dev/null -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "${base}/${RESTHEART_DB}/${coll}" || true + done + + echo "restheart_bootstrap: db=${RESTHEART_DB} ready" +} + +restheart_record_traffic() { + restheart_wait_for_app 60 + sleep 5 + + local encoded_doc_keys='%7B%22_id%22:1,%22name%22:1,%22age%22:1%7D' + local encoded_filter='%7B%22_id%22:%22jane%22%7D' + + # Liveness + root + metrics. + log_fired GET "$base/ping" + curl -fsS "$base/ping" >/dev/null || true + log_fired GET "$base/" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/" >/dev/null || true + log_fired GET "$base/metrics" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/metrics" >/dev/null || true + + # ------------------------------------------------------------------ + # Round 1: basic CRUD on /people — collection lifecycle, document + # CRUD, indexes, _size / _meta / _indexes management endpoints. + # ------------------------------------------------------------------ + log_fired PUT "$base/people" + curl -fsS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/people" >/dev/null || true + log_fired GET "$base/people" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people" >/dev/null || true + log_fired GET "$base/people/_size" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people/_size" >/dev/null || true + log_fired GET "$base/people/_meta" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people/_meta" >/dev/null || true + log_fired GET "$base/people/_indexes" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people/_indexes" >/dev/null || true + + log_fired POST "$base/people" + curl -fsS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X POST "$base/people" \ + -d '{"_id":"jane","name":"Jane","age":30}' >/dev/null || true + log_fired POST "$base/people" + curl -fsS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X POST "$base/people" \ + -d '{"_id":"john","name":"John","age":40}' >/dev/null || true + + log_fired GET "$base/people/jane" + curl -fsS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people/jane?keys=${encoded_doc_keys}" >/dev/null || true + log_fired GET "$base/people/jane/_meta" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people/jane/_meta" >/dev/null || true + log_fired PATCH "$base/people/jane" + curl -fsS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PATCH "$base/people/jane" \ + -d '{"$set":{"age":31}}' >/dev/null || true + log_fired PUT "$base/people/jane" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PUT "$base/people/jane" \ + -d '{"name":"Jane","age":32,"city":"Paris"}' >/dev/null || true + log_fired GET "$base/people" + curl -fsS -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/people?filter=${encoded_filter}&keys=${encoded_doc_keys}&pagesize=1" >/dev/null || true + + log_fired PUT "$base/people/_indexes/by_age" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PUT "$base/people/_indexes/by_age" \ + -d '{"keys":{"age":1},"ops":{"unique":false}}' >/dev/null || true + log_fired GET "$base/people/_indexes" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/people/_indexes" >/dev/null || true + log_fired DELETE "$base/people/_indexes/by_age" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/people/_indexes/by_age" >/dev/null || true + + log_fired DELETE "$base/people/john" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/people/john" >/dev/null || true + + log_fired PUT "$base/places" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/places" >/dev/null || true + log_fired POST "$base/places" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X POST "$base/places" \ + -d '{"_id":"paris","country":"FR"}' >/dev/null || true + log_fired GET "$base/places/paris" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/places/paris" >/dev/null || true + log_fired DELETE "$base/places/paris" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/places/paris" >/dev/null || true + log_fired DELETE "$base/places" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/places" >/dev/null || true + + # ------------------------------------------------------------------ + # HAL representation factories — Accept: application/hal+json drives + # DocumentRepresentationFactory / CollectionRepresentationFactory / + # IndexesRepresentationFactory. + # ------------------------------------------------------------------ + log_fired PUT "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/halpeople" >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X POST "$base/halpeople" \ + -d '{"_id":"alice","name":"Alice","age":29}' >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: application/hal+json' "$base/halpeople" >/dev/null || true + log_fired GET "$base/halpeople/alice" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: application/hal+json' "$base/halpeople/alice" >/dev/null || true + log_fired GET "$base/halpeople/_indexes" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: application/hal+json' "$base/halpeople/_indexes" >/dev/null || true + log_fired GET "$base/" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: application/hal+json' "$base/" >/dev/null || true + + # ------------------------------------------------------------------ + # Aggregations — define a pipeline on the collection then read it. + # ------------------------------------------------------------------ + log_fired PATCH "$base/halpeople/_meta" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PATCH "$base/halpeople/_meta" \ + -d '{"aggrs":[{"uri":"by-age","type":"pipeline","stages":[{"_$group":{"_id":"$age","count":{"_$sum":1}}}]}]}' >/dev/null || true + log_fired GET "$base/halpeople/_meta" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_meta" >/dev/null || true + log_fired GET "$base/halpeople/_aggrs/by-age" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_aggrs/by-age" >/dev/null || true + + # ------------------------------------------------------------------ + # Bulk write — POST array body, PATCH-with-filter, DELETE-with-filter. + # ------------------------------------------------------------------ + log_fired POST "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X POST "$base/halpeople" \ + -d '[{"_id":"bob","name":"Bob","age":35},{"_id":"carol","name":"Carol","age":41},{"_id":"dave","name":"Dave","age":52}]' >/dev/null || true + log_fired PATCH "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PATCH \ + "$base/halpeople?filter=%7B%22age%22:%7B%22%24gte%22:35%7D%7D" \ + -d '{"$set":{"vip":true}}' >/dev/null || true + log_fired DELETE "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE \ + "$base/halpeople?filter=%7B%22age%22:%7B%22%24gte%22:50%7D%7D" >/dev/null || true + + # ------------------------------------------------------------------ + # JSON schema validation — define a schema, write conforming and + # non-conforming docs. + # ------------------------------------------------------------------ + log_fired PUT "$base/_schemas" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PUT "$base/_schemas" >/dev/null || true + log_fired PUT "$base/_schemas/person" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PUT "$base/_schemas/person" \ + -d '{"$schema":"http://json-schema.org/draft-04/schema#","type":"object","properties":{"name":{"type":"string"},"age":{"type":"integer","minimum":0}},"required":["name"]}' >/dev/null || true + log_fired GET "$base/_schemas/person" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_schemas/person" >/dev/null || true + log_fired GET "$base/_schemas" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_schemas" >/dev/null || true + + # ------------------------------------------------------------------ + # Auth services — /token, /roles, /logout. + # ------------------------------------------------------------------ + log_fired GET "$base/roles/admin" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/roles/admin" >/dev/null || true + log_fired GET "$base/token/admin" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/token/admin" >/dev/null || true + log_fired POST "$base/logout" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/logout" >/dev/null || true + + # ------------------------------------------------------------------ + # Files / GridFS — create a files bucket, upload a small file, fetch + # binary + metadata, then delete. + # ------------------------------------------------------------------ + log_fired PUT "$base/avatars.files" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PUT "$base/avatars.files" \ + -d '{"descr":"avatars file bucket"}' >/dev/null || true + printf 'keploy-coverage' > /tmp/restheart-cov-upload.bin + log_fired POST "$base/avatars.files" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/avatars.files" \ + -F 'file=@/tmp/restheart-cov-upload.bin' \ + -F 'metadata={"_id":"avatar1","owner":"jane"};type=application/json' >/dev/null || true + rm -f /tmp/restheart-cov-upload.bin + log_fired GET "$base/avatars.files" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/avatars.files" >/dev/null || true + log_fired GET "$base/avatars.files/avatar1" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/avatars.files/avatar1" >/dev/null || true + log_fired GET "$base/avatars.files/avatar1/binary" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/avatars.files/avatar1/binary" >/dev/null || true + log_fired DELETE "$base/avatars.files/avatar1" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/avatars.files/avatar1" >/dev/null || true + + # ------------------------------------------------------------------ + # Pagination + sort + counting + 404 paths. + # ------------------------------------------------------------------ + log_fired GET "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople?pagesize=2&page=1&sort=%7B%22age%22:1%7D&count=true" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople?np=true&pagesize=1" >/dev/null || true + log_fired GET "$base/health/db" + curl -sS "$base/health/db" >/dev/null || true + log_fired GET "$base/no-such-collection" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/no-such-collection" >/dev/null || true + log_fired GET "$base/halpeople/no-such-doc" + curl -sS -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/no-such-doc" >/dev/null || true + + # ------------------------------------------------------------------ + # HAL via ?rep=hal — content negotiation route to the + # mongodb.hal.* representation factories. + # ------------------------------------------------------------------ + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople?rep=hal" >/dev/null || true + log_fired GET "$base/halpeople/alice" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/alice?rep=hal" >/dev/null || true + log_fired GET "$base/halpeople/_indexes" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_indexes?rep=hal" >/dev/null || true + log_fired GET "$base/" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/?rep=hal" >/dev/null || true + + # ------------------------------------------------------------------ + # Relationships — declared in collection _meta. + # ------------------------------------------------------------------ + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" -X PATCH "$base/halpeople/_meta" \ + -d '{"rels":[{"rel":"author","type":"ONE_TO_MANY","role":"OWNING","target-coll":"halpeople","ref-field":"_id"}]}' >/dev/null || true + log_fired GET "$base/halpeople/alice" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/alice?rep=hal&hal=full" >/dev/null || true + + # Cache invalidator service (/ic) — unsecured. + log_fired POST "$base/ic" + curl -sS --max-time 5 -X POST "$base/ic?db=${RESTHEART_DB}&coll=halpeople" >/dev/null || true + log_fired GET "$base/ic" + curl -sS --max-time 5 "$base/ic" >/dev/null || true + + # CSV loader service (/csv). + log_fired POST "$base/csv" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Content-Type: text/csv' \ + -X POST "$base/csv?db=${RESTHEART_DB}&coll=imported_csv&id=col1" \ + --data-binary $'col1,col2,col3\nA1,B1,C1\nA2,B2,C2\nA3,B3,C3' >/dev/null || true + log_fired GET "$base/imported_csv" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/imported_csv" >/dev/null || true + + # ------------------------------------------------------------------ + # ETag conditional flow — capture the ETag of /halpeople, then + # issue PUT/DELETE with If-Match plus a conditional GET. + # ------------------------------------------------------------------ + halpeople_etag=$(curl -sSI --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople" 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^ETag:/ {gsub(/[\r\n"]/,"",$2); print $2; exit}') + if [ -n "${halpeople_etag:-}" ]; then + log_fired PUT "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "If-Match: ${halpeople_etag}" \ + -H "$h_json" -X PUT "$base/halpeople/_meta" \ + -d '{"descr":"keploy CI bumped"}' >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "If-None-Match: ${halpeople_etag}" \ + "$base/halpeople" >/dev/null || true + fi + + # ------------------------------------------------------------------ + # GraphQL service entry path — empty / introspection / unknown app. + # ------------------------------------------------------------------ + log_fired POST "$base/graphql" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql" -d '{"query":"{ __typename }"}' >/dev/null || true + log_fired GET "$base/graphql" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/graphql" >/dev/null || true + log_fired POST "$base/graphql/no-such-app" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/no-such-app" -d '{"query":"{ __schema { types { name } } }"}' >/dev/null || true + + # Change-streams URI. + log_fired GET "$base/halpeople/_streams" + curl -sS --max-time 3 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_streams" >/dev/null || true + log_fired GET "$base/halpeople/_streams/no-such-stream" + curl -sS --max-time 3 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: text/event-stream' \ + "$base/halpeople/_streams/no-such-stream" >/dev/null || true + + # ------------------------------------------------------------------ + # Sessions / multi-doc transactions. + # ------------------------------------------------------------------ + log_fired POST "$base/_sessions" + session_response=$(curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/_sessions" 2>/dev/null || true) + session_id=$(printf '%s' "$session_response" | jq -r '._id // empty' 2>/dev/null || true) + if [ -n "${session_id:-}" ]; then + log_fired GET "$base/_sessions/${session_id}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_sessions/${session_id}" >/dev/null || true + log_fired POST "$base/_sessions/${session_id}/_txns" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/_sessions/${session_id}/_txns" >/dev/null || true + log_fired GET "$base/_sessions/${session_id}/_txns" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_sessions/${session_id}/_txns" >/dev/null || true + fi + + # ------------------------------------------------------------------ + # Diverse query-string + projection variants. + # ------------------------------------------------------------------ + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople?count=true&pagesize=0" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople?keys=%7B%22name%22:1%7D&sort_by=age" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople?filter=%7B%22vip%22:true%7D&hint=%7B%22age%22:1%7D" >/dev/null || true + + # Method-not-allowed and bad-request paths. + log_fired TRACE "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X TRACE "$base/halpeople" >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" -d '{not even json}' >/dev/null || true + + # ------------------------------------------------------------------ + # GraphQL application — define a schema bound to halpeople and + # query it. Drives the entire graphql.* tree. + # ------------------------------------------------------------------ + log_fired PUT "$base/gql-apps" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/gql-apps" >/dev/null || true + log_fired PUT "$base/gql-apps/halpeople-gql" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/gql-apps/halpeople-gql" \ + -d '{ + "descriptor": { "name": "halpeople-gql", "uri": "halpeople", "description": "keploy ci graphql probe" }, + "schema": "type Query { people: [Person] person(id: String!): Person count: Int } type Person { _id: String name: String age: Int }", + "mappings": { + "Query": { + "people": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": {} }, + "person": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "_id": { "$arg": "id" } }, "first": true }, + "count": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": {}, "stages": [ { "$count": "_count" } ] } + } + } + }' >/dev/null || true + + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"{ people { _id name age } }"}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"query Q($id:String!){ person(id:$id) { name age } }","variables":{"id":"alice"}}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"{ __schema { types { name kind } } }"}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"{ __type(name:\"Person\"){ name fields { name type { name } } } }"}' >/dev/null || true + + # Properly-formatted relationship on a fresh collection. + log_fired PUT "$base/relpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/relpeople" >/dev/null || true + log_fired PUT "$base/relpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/relpeople/_meta" \ + -d '{"rels":[{"rel":"self","type":"ONE_TO_ONE","role":"OWNING","target-coll":"halpeople","ref-field":"ref_id"}]}' >/dev/null || true + log_fired POST "$base/relpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/relpeople" \ + -d '{"_id":"link-alice","ref_id":"alice"}' >/dev/null || true + log_fired GET "$base/relpeople/link-alice" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/relpeople/link-alice?rep=hal&hal=full" >/dev/null || true + + # Token lifecycle. + log_fired GET "$base/token/admin" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/token/admin" >/dev/null || true + log_fired POST "$base/token/admin" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/token/admin" >/dev/null || true + log_fired DELETE "$base/token/admin" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/token/admin" >/dev/null || true + + # Metrics format variants. + log_fired GET "$base/metrics" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: application/json' "$base/metrics" >/dev/null || true + log_fired GET "$base/metrics" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept: text/plain' "$base/metrics" >/dev/null || true + log_fired GET "$base/metrics/${RESTHEART_DB}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/metrics/${RESTHEART_DB}" >/dev/null || true + log_fired GET "$base/metrics/${RESTHEART_DB}/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/metrics/${RESTHEART_DB}/halpeople" >/dev/null || true + + # Content-Encoding: gzip on POST. + log_fired POST "$base/halpeople" + printf '{"_id":"gzip-doc","name":"Z","age":99}' | gzip -c \ + | curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H "$h_json" -H 'Content-Encoding: gzip' \ + -X POST --data-binary @- "$base/halpeople" >/dev/null || true + + # Bulk write with mixed valid/invalid docs. + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" \ + -d '[{"_id":"eve","name":"Eve","age":-1},{"_id":"frank","name":"Frank","age":24}]' >/dev/null || true + + # Auth probes — wrong password, missing auth header, OPTIONS preflight. + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u admin:wrongpass "$base/halpeople" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 "$base/halpeople" >/dev/null || true + log_fired OPTIONS "$base/halpeople" + curl -sS --max-time 5 -X OPTIONS \ + -H 'Origin: https://example.com' \ + -H 'Access-Control-Request-Method: POST' \ + -H 'Access-Control-Request-Headers: content-type,authorization' \ + "$base/halpeople" >/dev/null || true + + # ------------------------------------------------------------------ + # Database lifecycle on a separate db (handlers.database). + # ------------------------------------------------------------------ + log_fired PUT "$base/keployci_db" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/keployci_db" -d '{"descr":"keploy ci db lifecycle"}' >/dev/null || true + log_fired GET "$base/keployci_db" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/keployci_db" >/dev/null || true + log_fired GET "$base/keployci_db/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/keployci_db/_meta" >/dev/null || true + log_fired GET "$base/keployci_db/_size" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/keployci_db/_size" >/dev/null || true + log_fired PUT "$base/keployci_db/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/keployci_db/things" >/dev/null || true + log_fired POST "$base/keployci_db/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/keployci_db/things" -d '{"_id":"t1","kind":"a"}' >/dev/null || true + keployci_db_etag=$(curl -sSI --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/keployci_db" 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^ETag:/ {gsub(/[\r\n"]/,"",$2); print $2; exit}') + things_etag=$(curl -sSI --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/keployci_db/things" 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^ETag:/ {gsub(/[\r\n"]/,"",$2); print $2; exit}') + if [ -n "${things_etag:-}" ]; then + log_fired DELETE "$base/keployci_db/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H "If-Match: ${things_etag}" -X DELETE "$base/keployci_db/things" >/dev/null || true + fi + if [ -n "${keployci_db_etag:-}" ]; then + log_fired DELETE "$base/keployci_db" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H "If-Match: ${keployci_db_etag}" -X DELETE "$base/keployci_db" >/dev/null || true + fi + + # ------------------------------------------------------------------ + # Schema-violation writes — drives JsonSchemaBeforeWriteChecker. + # ------------------------------------------------------------------ + log_fired PUT "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/halpeople/_meta" -d '{"schema":"person"}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"badname","name":42,"age":30}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"missingname","age":30}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"negage","name":"Bad","age":-5}' >/dev/null || true + + # Variety of $-operators in PATCH. + local op_payload + for op_payload in \ + '{"$inc":{"age":1}}' \ + '{"$push":{"tags":"vip"}}' \ + '{"$addToSet":{"tags":"early"}}' \ + '{"$pull":{"tags":"vip"}}' \ + '{"$unset":{"city":""}}' \ + '{"$rename":{"city":"location"}}' \ + '{"$currentDate":{"updatedAt":true}}'; do + log_fired PATCH "$base/halpeople/alice" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/alice" -d "$op_payload" >/dev/null || true + done + + # writeMode query param on POST / PUT. + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople?writeMode=upsert" -d '{"_id":"upsertdoc","name":"Upserted","age":1}' >/dev/null || true + log_fired PUT "$base/halpeople/upsertdoc" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/halpeople/upsertdoc?writeMode=insert" -d '{"name":"Insertish","age":2}' >/dev/null || true + log_fired PUT "$base/halpeople/upsertdoc" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/halpeople/upsertdoc?writeMode=update" -d '{"name":"Updatedish","age":3}' >/dev/null || true + + # Larger bulk write. + bulk_payload="$(printf '['; for i in $(seq 1 25); do + printf '{"_id":"bulk-%d","name":"User%d","age":%d}' "$i" "$i" "$((20 + i))" + [ "$i" -lt 25 ] && printf ','; + done; printf ']')" + log_fired POST "$base/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" -d "$bulk_payload" >/dev/null || true + log_fired PATCH "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople?filter=%7B%22_id%22:%7B%22%24regex%22:%22%5Ebulk-%22%7D%7D" \ + -d '{"$set":{"role":"bulk"}}' >/dev/null || true + log_fired DELETE "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -X DELETE "$base/halpeople?filter=%7B%22_id%22:%7B%22%24regex%22:%22%5Ebulk-%22%7D%7D" >/dev/null || true + + # ------------------------------------------------------------------ + # GraphQL mutations — extend the app to add a write op. + # ------------------------------------------------------------------ + log_fired PUT "$base/gql-apps/halpeople-gql" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/gql-apps/halpeople-gql" \ + -d '{ + "descriptor": { "name": "halpeople-gql", "uri": "halpeople" }, + "schema": "type Query { people: [Person] person(id: String!): Person } type Mutation { tag(id: String!, tag: String!): Person } type Person { _id: String name: String age: Int tags: [String] }", + "mappings": { + "Query": { + "people": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": {} }, + "person": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "_id": { "$arg": "id" } }, "first": true } + }, + "Mutation": { + "tag": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "update": { "$addToSet": { "tags": { "$arg": "tag" } } }, "filter": { "_id": { "$arg": "id" } } } + } + } + }' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"mutation M($id:String!,$t:String!){ tag(id:$id, tag:$t) { _id tags } }","variables":{"id":"alice","tag":"vip"}}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" -d '{"query":"{ this is not graphql"}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" -d '{"query":"{ people { unknownField } }"}' >/dev/null || true + + # Define a change stream then attempt SSE upgrade. + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/_meta" \ + -d '{"streams":[{"uri":"all","stages":[{"_$match":{}}]}]}' >/dev/null || true + log_fired GET "$base/halpeople/_streams/all" + curl -sS --max-time 3 -H "Authorization: $RESTHEART_ADMIN_AUTH" -N \ + -H 'Accept: text/event-stream' "$base/halpeople/_streams/all" >/dev/null || true + + # JWT bearer + Auth-Token bogus probes. + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.bm90LWEtcmVhbC1qd3Q.signature' \ + "$base/halpeople" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H 'Auth-Token: bogus-token' "$base/halpeople" >/dev/null || true + + # ------------------------------------------------------------------ + # ACL — non-admin role evaluation. Inserts must use POST /acl. + # User passwords are sent plaintext; userPwdHasher bcrypts on insert. + # ------------------------------------------------------------------ + log_fired PUT "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/acl" >/dev/null || true + + local acl_rule + for acl_rule in \ + '{"_id":"reader-get-halpeople","roles":["reader"],"predicate":"method(GET) and path-prefix[/halpeople] and qparams-whitelist[page, pagesize, filter, keys]"}' \ + '{"_id":"reader-blacklist","roles":["reader"],"predicate":"method(GET) and path-prefix[/halpeople] and qparams-blacklist[secret, token]"}' \ + '{"_id":"reader-self-equals","roles":["reader"],"predicate":"path-prefix[/halpeople] and equals[%U, reader]"}' \ + '{"_id":"reader-localhost","roles":["reader"],"predicate":"path-prefix[/halpeople] and in[%h, {127.0.0.1, localhost}]"}' \ + '{"_id":"writer-bson-whitelist","roles":["writer"],"predicate":"path-prefix[/halpeople] and (method(GET) or method(POST) or method(PATCH)) and bson-request-whitelist[name, age, _id, role]"}' \ + '{"_id":"writer-bson-blacklist","roles":["writer"],"predicate":"path-prefix[/halpeople] and method(POST) and bson-request-blacklist[password, secret]"}' \ + '{"_id":"writer-bson-contains","roles":["writer"],"predicate":"path-prefix[/halpeople] and method(POST) and bson-request-contains[name]"}'; do + log_fired POST "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/acl" -d "$acl_rule" >/dev/null || true + done + + log_fired GET "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/acl" >/dev/null || true + + # Create non-admin users (plaintext passwords). + log_fired POST "$base/users" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/users" \ + -d '{"_id":"reader","password":"reader-secret","roles":["reader"]}' >/dev/null || true + log_fired POST "$base/users" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/users" \ + -d '{"_id":"writer","password":"writer-secret","roles":["writer"]}' >/dev/null || true + + # Wait for the mongoAclAuthorizer cache TTL to refresh. + sleep 6 + + # Reader requests — drive predicate evaluator. + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople?page=1&pagesize=5" >/dev/null || true + log_fired GET "$base/halpeople/alice" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople/alice" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople?evil=true" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople?secret=leak&page=1" >/dev/null || true + log_fired DELETE "$base/halpeople/alice" + curl -sS --max-time 5 -u reader:reader-secret -X DELETE "$base/halpeople/alice" >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"intruder","name":"X"}' >/dev/null || true + log_fired GET "$base/places" + curl -sS --max-time 5 -u reader:reader-secret "$base/places" >/dev/null || true + + # Writer requests. + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"writer-doc","name":"W","age":1,"role":"writer"}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"writer-bad","name":"B","extra":"forbidden"}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"writer-pw","name":"B","password":"x"}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"writer-noname","age":1}' >/dev/null || true + log_fired PATCH "$base/halpeople/writer-doc" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X PATCH "$base/halpeople/writer-doc" -d '{"$set":{"role":"writer"}}' >/dev/null || true + log_fired DELETE "$base/halpeople/writer-doc" + curl -sS --max-time 5 -u writer:writer-secret -X DELETE "$base/halpeople/writer-doc" >/dev/null || true + + # Wrong-password probe — drives mongoRealmAuthenticator verify-fail. + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:wrongpassword "$base/halpeople" >/dev/null || true + + # ------------------------------------------------------------------ + # Aggregation pipeline with variable interpolation. + # ------------------------------------------------------------------ + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/_meta" \ + -d '{"aggrs":[{"uri":"older-than","type":"pipeline","stages":[{"_$match":{"age":{"_$gte":{"_$var":"min_age"}}}},{"_$count":"_count"}]}]}' >/dev/null || true + sleep 2 + avars_25='%7B%22min_age%22:25%7D' + avars_50='%7B%22min_age%22:50%7D' + log_fired GET "$base/halpeople/_aggrs/older-than" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople/_aggrs/older-than?avars=${avars_25}" >/dev/null || true + log_fired GET "$base/halpeople/_aggrs/older-than" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople/_aggrs/older-than?avars=${avars_50}" >/dev/null || true + log_fired GET "$base/halpeople/_aggrs/older-than" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople/_aggrs/older-than" >/dev/null || true + log_fired GET "$base/halpeople/_aggrs/older-than" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople/_aggrs/older-than?avars=not-json" >/dev/null || true + + # ------------------------------------------------------------------ + # Additional ACL rules with @user.* / @request.* var set. + # ------------------------------------------------------------------ + for acl_rule in \ + '{"_id":"reader-roles-array","roles":["reader"],"predicate":"path-prefix[/halpeople] and equals[%U, @user.userid]"}' \ + '{"_id":"reader-qparam-var","roles":["reader"],"predicate":"path-prefix[/halpeople] and qparams-contain[user]"}' \ + '{"_id":"reader-qparam-size","roles":["reader"],"predicate":"path-prefix[/halpeople] and qparams-size[0, 5]"}'; do + log_fired POST "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/acl" -d "$acl_rule" >/dev/null || true + done + sleep 6 + + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople?user=reader&page=1" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople?a=1&b=2&c=3&d=4&e=5&f=6" >/dev/null || true + + # ------------------------------------------------------------------ + # GraphQL with BSON scalar types. + # ------------------------------------------------------------------ + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople" \ + -d '{"_id":"bson-doc","name":"BsonDoc","age":42,"score":{"$numberLong":"9999999999"},"price":{"$numberDecimal":"19.99"},"created":{"$date":"2024-01-15T10:00:00Z"},"oid":{"$oid":"507f1f77bcf86cd799439011"},"data":{"$binary":{"base64":"a2Vwbg==","subType":"00"}}}' >/dev/null || true + + log_fired PUT "$base/gql-apps/bson-types" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/gql-apps/bson-types" \ + -d '{ + "descriptor": { "name": "bson-types", "uri": "bson-types" }, + "schema": "scalar BsonObjectId scalar BsonDecimal128 scalar BsonLong scalar BsonDate scalar BsonBinary type Query { docs: [Doc] doc(id: String!): Doc } type Doc { _id: String name: String age: Int score: BsonLong price: BsonDecimal128 created: BsonDate oid: BsonObjectId data: BsonBinary }", + "mappings": { + "Query": { + "docs": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": {} }, + "doc": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "_id": { "$arg": "id" } }, "first": true } + } + } + }' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"{ doc(id:\"bson-doc\") { _id name age score price created oid data } }"}' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"{ docs { _id score price oid } }"}' >/dev/null || true + + # ------------------------------------------------------------------ + # Transactions — session id + txn id come back in Location headers. + # ------------------------------------------------------------------ + log_fired POST "$base/_sessions" + sess_loc=$(curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/_sessions" -i 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^Location:/{gsub(/[\r\n]/,""); print $2; exit}') + if [ -n "${sess_loc:-}" ]; then + sid="${sess_loc##*/}" + log_fired POST "$base/_sessions/${sid}/_txns" + txn_loc=$(curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/_sessions/${sid}/_txns" -i 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^Location:/{gsub(/[\r\n]/,""); print $2; exit}') + txn_id="${txn_loc##*/}" + log_fired GET "$base/_sessions/${sid}/_txns" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_sessions/${sid}/_txns" >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople?sid=${sid}&txn=${txn_id}" \ + -d '{"_id":"in-txn-1","name":"InTxn1","age":11}' >/dev/null || true + log_fired PATCH "$base/halpeople/alice" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/alice?sid=${sid}&txn=${txn_id}" \ + -d '{"$set":{"in_txn":true}}' >/dev/null || true + log_fired PATCH "$base/_sessions/${sid}/_txns/${txn_id}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -X PATCH "$base/_sessions/${sid}/_txns/${txn_id}" >/dev/null || true + log_fired GET "$base/halpeople/in-txn-1" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/in-txn-1" >/dev/null || true + + log_fired POST "$base/_sessions/${sid}/_txns" + txn_loc2=$(curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/_sessions/${sid}/_txns" -i 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^Location:/{gsub(/[\r\n]/,""); print $2; exit}') + txn_id2="${txn_loc2##*/}" + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/halpeople?sid=${sid}&txn=${txn_id2}" \ + -d '{"_id":"in-txn-aborted","name":"WontExist"}' >/dev/null || true + log_fired DELETE "$base/_sessions/${sid}/_txns/${txn_id2}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -X DELETE "$base/_sessions/${sid}/_txns/${txn_id2}" >/dev/null || true + log_fired GET "$base/halpeople/in-txn-aborted" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/in-txn-aborted" >/dev/null || true + fi + + # ------------------------------------------------------------------ + # HAL on write responses — drives BulkResultRepresentationFactory. + # ------------------------------------------------------------------ + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -H 'Accept: application/hal+json' \ + -X POST "$base/halpeople?rep=hal" \ + -d '{"_id":"hal-post","name":"HalPost","age":1}' >/dev/null || true + log_fired PUT "$base/halpeople/hal-post" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -H 'Accept: application/hal+json' \ + -X PUT "$base/halpeople/hal-post?rep=hal" \ + -d '{"name":"HalPut","age":2}' >/dev/null || true + log_fired PATCH "$base/halpeople/hal-post" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -H 'Accept: application/hal+json' \ + -X PATCH "$base/halpeople/hal-post?rep=hal&hal=full" \ + -d '{"$set":{"age":3}}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -H 'Accept: application/hal+json' \ + -X POST "$base/halpeople?rep=hal" \ + -d '[{"_id":"hal-b1","name":"B1"},{"_id":"hal-b2","name":"B2"}]' >/dev/null || true + + # Aggregation with array + nested var interpolation. + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/_meta" \ + -d '{"aggrs":[{"uri":"by-name-list","type":"pipeline","stages":[{"_$match":{"name":{"_$in":{"_$var":"names"}}}},{"_$count":"_count"}]}]}' >/dev/null || true + sleep 2 + avars_arr='%7B%22names%22:%5B%22Alice%22,%22Bob%22%5D%7D' + log_fired GET "$base/halpeople/_aggrs/by-name-list" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople/_aggrs/by-name-list?avars=${avars_arr}" >/dev/null || true + avars_nested='%7B%22cfg%22:%7B%22field%22:%22age%22,%22min%22:25%7D%7D' + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/_meta" \ + -d '{"aggrs":[{"uri":"with-cfg","type":"pipeline","stages":[{"_$match":{"_$expr":{"_$gte":[{"_$var":"cfg.min"},25]}}}]}]}' >/dev/null || true + sleep 2 + log_fired GET "$base/halpeople/_aggrs/with-cfg" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + "$base/halpeople/_aggrs/with-cfg?avars=${avars_nested}" >/dev/null || true + + # ------------------------------------------------------------------ + # /token grants — password / client_credentials / refresh_token. + # ------------------------------------------------------------------ + log_fired POST "$base/token" + grant_pw_resp=$(curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -X POST "$base/token" \ + -d 'grant_type=password&username=admin&password=secret&scope=read' 2>/dev/null || true) + valid_jwt=$(printf '%s' "$grant_pw_resp" | jq -r '.access_token // empty' 2>/dev/null || true) + log_fired POST "$base/token" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -X POST "$base/token" \ + -d 'grant_type=client_credentials&client_id=admin&client_secret=secret' >/dev/null || true + log_fired POST "$base/token" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -X POST "$base/token" \ + -d 'grant_type=refresh_token&refresh_token=ignored' >/dev/null || true + log_fired POST "$base/token" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -X POST "$base/token" -d 'grant_type=device_code' >/dev/null || true + log_fired POST "$base/token" + curl -sS --max-time 5 \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -X POST "$base/token" \ + -d 'grant_type=password&username=admin&password=wrong' >/dev/null || true + + if [ -n "${valid_jwt:-}" ]; then + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: Bearer $valid_jwt" \ + "$base/halpeople" >/dev/null || true + log_fired GET "$base/halpeople/alice" + curl -sS --max-time 5 -H "Authorization: Bearer $valid_jwt" \ + "$base/halpeople/alice" >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: Bearer $valid_jwt" \ + -H "$h_json" \ + -X POST "$base/halpeople" -d '{"_id":"jwt-doc","name":"JWT","age":1}' >/dev/null || true + fi + log_fired GET "$base/halpeople" + curl -sS --max-time 5 \ + -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0In0.signature' \ + "$base/halpeople" >/dev/null || true + + # OPTIONS preflight on /token + /graphql. + log_fired OPTIONS "$base/token" + curl -sS --max-time 5 -X OPTIONS \ + -H 'Origin: https://example.com' \ + -H 'Access-Control-Request-Method: POST' \ + -H 'Access-Control-Request-Headers: content-type,authorization' \ + "$base/token" >/dev/null || true + log_fired OPTIONS "$base/graphql" + curl -sS --max-time 5 -X OPTIONS \ + -H 'Origin: https://example.com' \ + -H 'Access-Control-Request-Method: POST' \ + "$base/graphql" >/dev/null || true + + # Accept-Encoding variants. + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept-Encoding: gzip' \ + "$base/halpeople" -o /dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept-Encoding: deflate' \ + "$base/halpeople" -o /dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept-Encoding: gzip, deflate, br' \ + "$base/halpeople?pagesize=2" -o /dev/null || true + + # Multiple Accept-Language. + log_fired GET "$base/halpeople/alice" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Accept-Language: en-US,en;q=0.9' \ + "$base/halpeople/alice" >/dev/null || true + + # URL pattern variants — drive MongoMountResolverImpl branches. + log_fired GET "$base/_size" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_size" >/dev/null || true + log_fired GET "$base/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/_meta" >/dev/null || true + log_fired GET "$base/halpeople/" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/" >/dev/null || true + log_fired GET "$base//halpeople" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base//halpeople" >/dev/null || true + log_fired GET "$base/halpeople/alice/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/alice/_meta/" >/dev/null || true + + # /metrics format variants. + log_fired GET "$base/metrics" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Accept: application/openmetrics-text; version=1.0.0; charset=utf-8' \ + "$base/metrics" >/dev/null || true + log_fired GET "$base/metrics" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H 'Accept: text/plain; version=0.0.4' "$base/metrics" >/dev/null || true + + # ------------------------------------------------------------------ + # GraphQL with INPUT-typed BSON scalars. + # ------------------------------------------------------------------ + log_fired PUT "$base/gql-apps/bson-types" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PUT "$base/gql-apps/bson-types" \ + -d '{ + "descriptor": { "name": "bson-types", "uri": "bson-types" }, + "schema": "scalar BsonObjectId scalar BsonDecimal128 scalar BsonLong scalar BsonDate scalar BsonBinary type Query { docs: [Doc] doc(id: String!): Doc byOid(oid: BsonObjectId!): [Doc] byScore(min: BsonLong!): [Doc] byPrice(min: BsonDecimal128!): [Doc] byCreated(after: BsonDate!): [Doc] } type Doc { _id: String name: String age: Int score: BsonLong price: BsonDecimal128 created: BsonDate oid: BsonObjectId data: BsonBinary }", + "mappings": { + "Query": { + "docs": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": {} }, + "doc": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "_id": { "$arg": "id" } }, "first": true }, + "byOid": { "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "oid": { "$arg": "oid" } } }, + "byScore":{ "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "score": { "$gte": { "$arg": "min" } } } }, + "byPrice":{ "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "price": { "$gte": { "$arg": "min" } } } }, + "byCreated":{ "db": "'"${RESTHEART_DB}"'", "collection": "halpeople", "find": { "created": { "$gte": { "$arg": "after" } } } } + } + } + }' >/dev/null || true + + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"query Q($id:BsonObjectId!){ byOid(oid:$id) { _id name } }","variables":{"id":"507f1f77bcf86cd799439011"}}' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"query Q($m:BsonLong!){ byScore(min:$m) { _id score } }","variables":{"m":"100"}}' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"query Q($m:BsonDecimal128!){ byPrice(min:$m) { _id price } }","variables":{"m":"9.99"}}' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"query Q($d:BsonDate!){ byCreated(after:$d) { _id created } }","variables":{"d":"2020-01-01T00:00:00Z"}}' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"{ byOid(oid:\"507f191e810c19729de860ea\") { _id } }"}' >/dev/null || true + log_fired POST "$base/graphql/bson-types" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/bson-types" \ + -d '{"query":"query Q($id:BsonObjectId!){ byOid(oid:$id) { _id } }","variables":{"id":"not-a-valid-oid"}}' >/dev/null || true + + # ------------------------------------------------------------------ + # More aggregation pipeline forms. + # ------------------------------------------------------------------ + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/_meta" \ + -d '{"aggrs":[ + {"uri":"sort-by-age","type":"pipeline","stages":[{"_$sort":{"age":-1}},{"_$limit":5}]}, + {"uri":"project-name-only","type":"pipeline","stages":[{"_$project":{"name":1,"_id":0}}]}, + {"uri":"facet-multi","type":"pipeline","stages":[{"_$facet":{"young":[{"_$match":{"age":{"_$lt":30}}},{"_$count":"_count"}],"old":[{"_$match":{"age":{"_$gte":30}}},{"_$count":"_count"}]}}]}, + {"uri":"lookup-self","type":"pipeline","stages":[{"_$lookup":{"from":"halpeople","localField":"_id","foreignField":"_id","as":"self"}}]} + ]}' >/dev/null || true + sleep 2 + local agg_name + for agg_name in sort-by-age project-name-only facet-multi lookup-self; do + log_fired GET "$base/halpeople/_aggrs/${agg_name}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_aggrs/${agg_name}" >/dev/null || true + done + log_fired GET "$base/halpeople/_aggrs" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_aggrs" >/dev/null || true + + # ------------------------------------------------------------------ + # Range requests on file binary. + # ------------------------------------------------------------------ + log_fired PUT "$base/range_files.files" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/range_files.files" >/dev/null || true + printf 'keploy-coverage-range-test-payload-1234567890' > /tmp/restheart-cov-range.bin + log_fired POST "$base/range_files.files" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X POST "$base/range_files.files" \ + -F 'file=@/tmp/restheart-cov-range.bin' \ + -F 'metadata={"_id":"range-doc","kind":"range"};type=application/json' >/dev/null || true + rm -f /tmp/restheart-cov-range.bin + log_fired GET "$base/range_files.files/range-doc/binary" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Range: bytes=0-9' \ + "$base/range_files.files/range-doc/binary" -o /dev/null || true + log_fired GET "$base/range_files.files/range-doc/binary" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Range: bytes=10-19' \ + "$base/range_files.files/range-doc/binary" -o /dev/null || true + log_fired GET "$base/range_files.files/range-doc/binary" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H 'Range: bytes=99999-' \ + "$base/range_files.files/range-doc/binary" -o /dev/null || true + + log_fired DELETE "$base/token/no-such-user" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/token/no-such-user" >/dev/null || true + + # ------------------------------------------------------------------ + # OAuth metadata endpoints + Digest auth probes. + # ------------------------------------------------------------------ + log_fired GET "$base/.well-known/oauth-authorization-server" + curl -sS --max-time 5 "$base/.well-known/oauth-authorization-server" >/dev/null || true + log_fired GET "$base/.well-known/oauth-protected-resource" + curl -sS --max-time 5 "$base/.well-known/oauth-protected-resource" >/dev/null || true + log_fired GET "$base/.well-known/oauth-protected-resource/halpeople" + curl -sS --max-time 5 "$base/.well-known/oauth-protected-resource/halpeople" >/dev/null || true + log_fired GET "$base/.well-known/oauth-authorization-server" + curl -sS --max-time 5 -H 'X-Forwarded-Host: api.example.com' \ + -H 'X-Forwarded-Proto: https' \ + "$base/.well-known/oauth-authorization-server" >/dev/null || true + log_fired GET "$base/.well-known/oauth-protected-resource" + curl -sS --max-time 5 -H 'X-Forwarded-Host: api.example.com' \ + -H 'X-Forwarded-Proto: https' \ + "$base/.well-known/oauth-protected-resource" >/dev/null || true + + log_fired GET "$base/halpeople" + curl -sS --max-time 5 \ + -H 'Authorization: Digest username="admin", realm="RESTHeart Realm", nonce="abc", uri="/halpeople", response="def"' \ + "$base/halpeople" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -i \ + -H 'Authorization: Digest username="admin"' \ + "$base/halpeople" >/dev/null || true + + # ------------------------------------------------------------------ + # ACL with `mongo` permission fields — drives the three permission + # interceptors (mongoPermissionFilters / mergeRequest / + # projectResponse). + # ------------------------------------------------------------------ + log_fired POST "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/acl" \ + -d '{ + "_id":"reader-mongo-perms", + "roles":["reader"], + "predicate":"method(GET) and path-prefix[/halpeople]", + "mongo": { + "readFilter": { "name": { "$exists": true } }, + "projectResponse": { "_etag": 0 }, + "mergeRequest": { "lastReadAt": "@now" }, + "allowManagementRequests": false, + "allowBulkPatch": false, + "allowBulkDelete": false + } + }' >/dev/null || true + log_fired POST "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/acl" \ + -d '{ + "_id":"writer-mongo-perms", + "roles":["writer"], + "predicate":"path-prefix[/halpeople] and (method(POST) or method(PATCH) or method(GET))", + "mongo": { + "writeFilter": { "role": { "$ne": "admin" } }, + "readFilter": {}, + "projectResponse": { "secret": 0 }, + "mergeRequest": { "writtenBy": "@user.userid", "writtenAt": "@now" }, + "allowManagementRequests": true, + "allowBulkPatch": true, + "allowBulkDelete": false + } + }' >/dev/null || true + sleep 6 + + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople" >/dev/null || true + log_fired GET "$base/halpeople/alice" + curl -sS --max-time 5 -u reader:reader-secret "$base/halpeople/alice" >/dev/null || true + + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X POST "$base/halpeople" \ + -d '{"_id":"writer-perm-ok","name":"OK","age":1}' >/dev/null || true + log_fired POST "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X POST "$base/halpeople" \ + -d '{"_id":"writer-perm-bad","name":"Bad","role":"admin"}' >/dev/null || true + log_fired PATCH "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret -H "$h_json" \ + -X PATCH "$base/halpeople?filter=%7B%22name%22:%22OK%22%7D" \ + -d '{"$set":{"role":"writer"}}' >/dev/null || true + log_fired DELETE "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret \ + -X DELETE "$base/halpeople?filter=%7B%22name%22:%22OK%22%7D" >/dev/null || true + + # ACL extras — filterOperatorsBlacklist + propertiesBlacklist. + log_fired POST "$base/acl" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/acl" \ + -d '{ + "_id":"writer-extras", + "roles":["writer"], + "predicate":"path-prefix[/halpeople] and method(GET)", + "mongo": { + "filterOperatorsBlacklist": ["$where", "$expr", "$function"], + "propertiesBlacklist": ["password", "token", "secret"], + "writeFilter": {}, + "readFilter": {} + } + }' >/dev/null || true + sleep 6 + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret \ + "$base/halpeople?filter=%7B%22%24where%22:%221%3D%3D1%22%7D" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret \ + "$base/halpeople?filter=%7B%22%24expr%22:%7B%22%24eq%22:%5B%22%24age%22,%2230%22%5D%7D%7D" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret \ + "$base/halpeople?keys=%7B%22password%22:1%7D" >/dev/null || true + log_fired GET "$base/halpeople" + curl -sS --max-time 5 -u writer:writer-secret \ + "$base/halpeople?filter=%7B%22age%22:%7B%22%24gte%22:1%7D%7D" >/dev/null || true + + # ------------------------------------------------------------------ + # Multiple collections + databases — drives MongoMountResolverImpl. + # ------------------------------------------------------------------ + local coll encoded + for coll in coll_a coll_b coll_with_dashes coll.with.dots; do + encoded=$(printf '%s' "$coll" | sed 's/\./%2E/g') + log_fired PUT "$base/${encoded}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/$encoded" >/dev/null || true + log_fired POST "$base/${encoded}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/$encoded" -d '{"_id":"d1","v":1}' >/dev/null || true + log_fired GET "$base/${encoded}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/$encoded" >/dev/null || true + log_fired GET "$base/${encoded}/_size" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/$encoded/_size" >/dev/null || true + log_fired DELETE "$base/${encoded}/d1" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/$encoded/d1" >/dev/null || true + done + + local db_name d_etag t_etag + for db_name in db_alpha db_beta; do + log_fired PUT "$base/${db_name}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/$db_name" >/dev/null || true + log_fired PUT "$base/${db_name}/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X PUT "$base/$db_name/things" >/dev/null || true + log_fired POST "$base/${db_name}/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/$db_name/things" -d '{"_id":"x","v":1}' >/dev/null || true + log_fired GET "$base/${db_name}/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/$db_name/things" >/dev/null || true + d_etag=$(curl -sSI --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/$db_name" 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^ETag:/{gsub(/[\r\n"]/,"",$2); print $2; exit}') + t_etag=$(curl -sSI --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/$db_name/things" 2>/dev/null \ + | awk 'BEGIN{IGNORECASE=1} /^ETag:/{gsub(/[\r\n"]/,"",$2); print $2; exit}') + if [ -n "${t_etag:-}" ]; then + log_fired DELETE "$base/${db_name}/things" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H "If-Match: ${t_etag}" -X DELETE "$base/$db_name/things" >/dev/null || true + fi + if [ -n "${d_etag:-}" ]; then + log_fired DELETE "$base/${db_name}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" \ + -H "If-Match: ${d_etag}" -X DELETE "$base/$db_name" >/dev/null || true + fi + done + + # ------------------------------------------------------------------ + # More aggregations + GraphQL alias / fragments / multi-op. + # ------------------------------------------------------------------ + log_fired PATCH "$base/halpeople/_meta" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X PATCH "$base/halpeople/_meta" \ + -d '{"aggrs":[ + {"uri":"group-by-tag","type":"pipeline","stages":[{"_$unwind":"$tags"},{"_$group":{"_id":"$tags","count":{"_$sum":1}}}]}, + {"uri":"sort-asc","type":"pipeline","stages":[{"_$sort":{"_id":1}}]}, + {"uri":"limit-3","type":"pipeline","stages":[{"_$limit":3}]} + ]}' >/dev/null || true + sleep 2 + for agg_name in group-by-tag sort-asc limit-3; do + log_fired GET "$base/halpeople/_aggrs/${agg_name}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" "$base/halpeople/_aggrs/${agg_name}" >/dev/null || true + done + + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"{ first: people { _id name } second: people { _id age } }"}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"fragment P on Person { _id name age } query { people { ...P } }"}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"query A { people { _id } } query B { people { name } }","operationName":"B"}' >/dev/null || true + log_fired POST "$base/graphql/halpeople" + curl -sS --max-time 8 -H "Authorization: $RESTHEART_ADMIN_AUTH" -H "$h_json" \ + -X POST "$base/graphql/halpeople" \ + -d '{"query":"query Q($id:String){ person(id:$id) { _id } }","variables":{"id":null}}' >/dev/null || true + + # ------------------------------------------------------------------ + # Cleanup — drop the non-admin users + ACL rules created above. + # ------------------------------------------------------------------ + log_fired DELETE "$base/users/reader" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/users/reader" >/dev/null || true + log_fired DELETE "$base/users/writer" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/users/writer" >/dev/null || true + local rule_id + for rule_id in reader-get-halpeople reader-blacklist reader-self-equals \ + reader-localhost writer-bson-whitelist writer-bson-blacklist \ + writer-bson-contains reader-roles-array reader-qparam-var \ + reader-qparam-size reader-mongo-perms writer-mongo-perms writer-extras; do + log_fired DELETE "$base/acl/${rule_id}" + curl -sS --max-time 5 -H "Authorization: $RESTHEART_ADMIN_AUTH" -X DELETE "$base/acl/$rule_id" >/dev/null || true + done +} + +# restheart_report_coverage (real Java line coverage via JaCoCo). +# +# Requires the docker-compose.coverage.yml overlay — the base +# compose is uninstrumented so keploy CI lanes (enterprise, +# integrations) pay zero JVM-instrumentation cost. When called +# from a base-compose run this function detects the missing +# coverage image and exits 0 cleanly so `flow.sh coverage || true` +# informational hooks don't break. +# +# Mechanics: +# - The overlay's Dockerfile.coverage layers JaCoCo's agent jar +# into the upstream restheart image; the overlay compose sets +# JAVA_TOOL_OPTIONS=-javaagent:.../jacocoagent.jar=output=tcpserver,... +# so the agent listens on port 6300 inside the container. +# - This function uses the coverage image (which has java + +# jacococli.jar) to dump execution data over TCP into +# /coverage/jacoco.exec, then renders a JaCoCo XML report +# against /opt/restheart/restheart.jar's classfiles. +# - The XML's rows under +# aggregate every analysed class; we sum and emit a +# `Covered N/M (XX.X%)` line in the helper-script's expected +# format. +restheart_report_coverage() { + local app="${RESTHEART_APP_CONTAINER:-restheart_app}" + local data_dir="${RESTHEART_COVERAGE_DATA_DIR:-${PWD}/coverage}" + local report_file="${COVERAGE_REPORT_FILE:-coverage_report.txt}" + local image="${RESTHEART_COVERAGE_IMAGE:-restheart-mongo:local-coverage}" + local jacoco_port="${RESTHEART_JACOCO_PORT:-6300}" + + if ! docker ps --format '{{.Names}}' 2>/dev/null | grep -q "^${app}$"; then + echo "INFO: ${app} not running — coverage report skipped" + : >"$report_file" + return 0 + fi + if ! docker image inspect "$image" >/dev/null 2>&1; then + echo "INFO: coverage image ${image} not built — base image is uninstrumented (apply docker-compose.coverage.yml overlay to enable)" + : >"$report_file" + return 0 + fi + + # Locate the docker network the running container is on so the + # one-off jacococli container can reach :6300 via container DNS. + local network + network=$(docker inspect "$app" --format '{{range $k, $v := .NetworkSettings.Networks}}{{$k}}{{println}}{{end}}' 2>/dev/null | head -1 | tr -d ' \r\n') + if [ -z "$network" ]; then + echo "ERROR: could not resolve docker network for ${app}" >&2 + return 1 + fi + + docker run --rm --network "$network" -v "${data_dir}:/coverage" --entrypoint java "$image" \ + -jar /opt/jacoco/jacococli.jar dump \ + --address "$app" --port "$jacoco_port" \ + --destfile /coverage/jacoco.exec >/dev/null + + docker run --rm -v "${data_dir}:/coverage" --entrypoint java "$image" \ + -jar /opt/jacoco/jacococli.jar report /coverage/jacoco.exec \ + --xml /coverage/report.xml \ + --classfiles /opt/restheart/restheart.jar >/dev/null + + # Parse the top-level rows from the + # JaCoCo XML. Use python3 inside the alpine helper so we don't + # rely on the host having lxml/xmlstarlet/etc. + local pct missed covered total + read -r missed covered <<<"$(docker run --rm -v "${data_dir}:/coverage" python:3.12-alpine python3 -c ' +import xml.etree.ElementTree as ET +root = ET.parse("/coverage/report.xml").getroot() +miss = sum(int(c.get("missed",0)) for c in root.findall("counter") if c.get("type") == "LINE") +cov = sum(int(c.get("covered",0)) for c in root.findall("counter") if c.get("type") == "LINE") +print(miss, cov) +')" + total=$((missed + covered)) + pct=$(awk -v c="$covered" -v t="$total" 'BEGIN{if(t>0)printf "%.1f", c*100/t; else print "0.0"}') + + { + echo "============== RESTHeart line coverage (JaCoCo) ==============" + echo "Lines missed: ${missed}" + echo "Lines covered: ${covered}" + echo "Lines total: ${total}" + echo "" + echo "Covered ${covered}/${total} (${pct}%)" + echo "==============================================================" + } | tee "$report_file" +} + +case "${1:-}" in + bootstrap) restheart_bootstrap "${2:-180}" ;; + record-traffic) restheart_record_traffic ;; + coverage) restheart_report_coverage ;; + *) + echo "usage: $0 {bootstrap|record-traffic|coverage}" >&2 + exit 2 ;; +esac diff --git a/restheart-mongo/keploy.yml.template b/restheart-mongo/keploy.yml.template new file mode 100644 index 00000000..a16bc5e2 --- /dev/null +++ b/restheart-mongo/keploy.yml.template @@ -0,0 +1,63 @@ +# keploy.yml template for the restheart-mongo sample. +# +# globalNoise.global is consumed at replay-time as a `body` / +# `header` map of field-name → regex array. Keploy's matcher +# expects a NESTED structure (top-level keys are the response +# section "body" / "header"; inner keys are the field names). +# Flat dotted-keys like `body.field: []` are not unflattened by +# the parser — they end up as outer keys "body.field" and never +# match the body section, so the noise is silently ignored. +# +# Fields covered here: +# +# header.Date / header.Content-Length +# Runtime-stamped; Content-Length is downstream-of body.client_ip +# on /ping (length changes when the reflected client_ip differs +# in byte width). +# body._etag / body._oid / body._id +# RESTHeart auto-stamped on each document; ObjectIds and ETag +# change per write. +# body.lastModified +# Auto-now timestamp. +# body.client_ip +# RESTHeart's /ping echoes the requesting client IP. Differs +# between host-driven record (loopback) and docker-bridge +# replay (gateway). Time-freeze can't help; this is +# network-derived. +# body.latencyMs +# /health/db reports a freshly measured DB ping duration; varies +# per request even with time freeze (the duration is computed +# end-start across two clock reads). +# header.Auth-Token / body.access_token +# RESTHeart's /token endpoint mints a JWT with `exp` and `jti` +# (random UUID) on every call. Time-freeze pins exp, but jti is +# a SecureRandom UUID and the HS256 signature is a function of +# the full payload, so tokens never match byte-for-byte across +# record/replay. +# +# Centralised here so a future RESTHeart version that adds another +# auto-stamped field is one edit, not a fan-out across lane scripts. +test: + globalNoise: + global: + header: + Date: [] + Content-Length: [] + Auth-Token: [] + # Etag is server-stamped per write/read on every doc and + # collection in RESTHeart. The body field _etag is already + # noised (below), but RESTHeart also exposes the same hash + # in the response header `Etag`, which differs per run. + Etag: [] + # POST /_sessions returns a `Location: /_sessions/` + # header where the UUID is server-generated per session. + # Each replay gets a fresh UUID; ignore the header to match. + Location: [] + body: + _etag: [] + _oid: [] + _id: [] + lastModified: [] + client_ip: [] + latencyMs: [] + access_token: [] From 080077fea58a676dda51463928ee8919c209cba2 Mon Sep 17 00:00:00 2001 From: Yash Khare Date: Wed, 27 May 2026 16:32:37 +0530 Subject: [PATCH 15/30] feat(spring-mysql-redis): add endpoint to trigger COM_STMT_RESET (#136) Adds GET /api/todos/stmt-reset/{id}/{n} which re-executes a server-side prepared statement n times on the same connection. Combined with the new JDBC URL flags (useServerPrepStmts, cachePrepStmts, useCursorFetch), MySQL Connector/J 8.x emits COM_STMT_RESET between re-executions, which exercises the synthetic-OK fallback path added in keploy/keploy#4217 so record/replay can be validated. Co-authored-by: Claude Opus 4.6 --- .../todo/controller/TodoController.java | 55 +++++++++++++++++++ .../src/main/resources/application.properties | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/spring-mysql-redis/src/main/java/org/example/todo/controller/TodoController.java b/spring-mysql-redis/src/main/java/org/example/todo/controller/TodoController.java index ad0c3b92..c7e1dd25 100644 --- a/spring-mysql-redis/src/main/java/org/example/todo/controller/TodoController.java +++ b/spring-mysql-redis/src/main/java/org/example/todo/controller/TodoController.java @@ -6,7 +6,15 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import javax.sql.DataSource; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Optional; @RestController @@ -16,6 +24,9 @@ public class TodoController { @Autowired private TodoService todoService; + @Autowired + private DataSource dataSource; + @GetMapping public List getAllTodos() { return todoService.findAll(); @@ -52,4 +63,48 @@ public ResponseEntity deleteTodo(@PathVariable Long id) { todoService.deleteById(id); return ResponseEntity.ok().build(); } + + /** + * Re-executes a server-side prepared statement {@code n} times on the same + * connection. With {@code useServerPrepStmts=true} and + * {@code useCursorFetch=true} (set in application.properties) plus a + * non-zero fetchSize, MySQL Connector/J 8.x sends a COM_STMT_RESET packet + * between re-executions to clear the cursor state. This endpoint exists to + * exercise that code path so Keploy record/replay can capture and match + * COM_STMT_RESET frames. + */ + @GetMapping("/stmt-reset/{id}/{n}") + public ResponseEntity> stmtReset(@PathVariable Long id, + @PathVariable int n) throws SQLException { + List> rows = new ArrayList<>(); + String sql = "SELECT id, title, description, completed FROM todo WHERE id = ?"; + + try (Connection conn = dataSource.getConnection(); + PreparedStatement ps = conn.prepareStatement(sql)) { + + // Forces server-side cursor (with useCursorFetch=true), which is + // what causes Connector/J to emit COM_STMT_RESET on re-execution. + ps.setFetchSize(1); + + for (int i = 0; i < n; i++) { + ps.setLong(1, id); + try (ResultSet rs = ps.executeQuery()) { + if (rs.next()) { + Map row = new HashMap<>(); + row.put("id", rs.getLong("id")); + row.put("title", rs.getString("title")); + row.put("description", rs.getString("description")); + row.put("completed", rs.getBoolean("completed")); + rows.add(row); + } + } + } + } + + Map response = new HashMap<>(); + response.put("iterations", n); + response.put("rowsFetched", rows.size()); + response.put("results", rows); + return ResponseEntity.ok(response); + } } diff --git a/spring-mysql-redis/src/main/resources/application.properties b/spring-mysql-redis/src/main/resources/application.properties index 776a0c97..e73bd8dc 100644 --- a/spring-mysql-redis/src/main/resources/application.properties +++ b/spring-mysql-redis/src/main/resources/application.properties @@ -1,5 +1,5 @@ # MySQL Configuration -spring.datasource.url=jdbc:mysql://localhost:3306/todoapp?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true +spring.datasource.url=jdbc:mysql://localhost:3306/todoapp?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useCursorFetch=true spring.datasource.username=yourusername spring.datasource.password=yourpassword spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver From a84671c602cecc8843163d18351a89050969a51a Mon Sep 17 00:00:00 2001 From: Amaan Bhati <94218318+amaan-bhati@users.noreply.github.com> Date: Fri, 29 May 2026 18:47:14 +0530 Subject: [PATCH 16/30] chore: replace the slack url to updated invite url (#138) Signed-off-by: amaan-bhati --- CONTRIBUTING.md | 2 +- README.md | 4 ++-- spring-petclinic/README.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 71368298..1c4b78ae 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Thank you for your interest in Keploy and for taking the time to contribute to this project. 🙌 Keploy is a project by developers for developers and there are a lot of ways you can contribute. -If you don't know where to start contributing, ask us on our [Slack channel](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg). +If you don't know where to start contributing, ask us on our [Slack channel](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA). ## Code of conduct diff --git a/README.md b/README.md index d9ec6564..c78e16d0 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application Reach out to us. We're here to help! -[![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white)](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg) +[![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white)](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA) [![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/keploy/) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://www.youtube.com/channel/UC6OTg7F4o0WkmNtSoob34lg) [![Twitter](https://img.shields.io/badge/Twitter-%231DA1F2.svg?style=for-the-badge&logo=Twitter&logoColor=white)](https://twitter.com/Keployio) diff --git a/spring-petclinic/README.md b/spring-petclinic/README.md index 6afae99b..cdc81e1e 100644 --- a/spring-petclinic/README.md +++ b/spring-petclinic/README.md @@ -107,4 +107,4 @@ keploy test -c "docker compose up" --containerName javaApp --buildDelay 50s --de Here `delay` is the time it takes for your application to get started, after which Keploy will start running the testcases. If your application takes longer than 10s to get started, you can change the `delay` accordingly. `buildDelay` is the time that it takes for the image to get built. This is useful when you are building the docker image from your docker compose file itself. -Hope this helps you out, if you still have any questions, reach out to us on our [Slack](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg) \ No newline at end of file +Hope this helps you out, if you still have any questions, reach out to us on our [Slack](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA) \ No newline at end of file From bffcb881e2b1fab7ab18214dc1a94d5790eefa5d Mon Sep 17 00:00:00 2001 From: Aditya Sharma <70089590+Aditya-eddy@users.noreply.github.com> Date: Mon, 1 Jun 2026 13:27:54 +0530 Subject: [PATCH 17/30] Add spring-aerospike sample: Aerospike-Java with Keploy record/replay (#135) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Java counterpart of keploy/samples-go/aerospike-tls. A Spring Boot 2.7 service that talks to Aerospike CE on clear-text :3000 via the aerospike-client-jdk8 driver, recorded and replayed end-to-end with three bundled scripts that mirror the Go sample's shape one-to-one (same endpoints, same test-set layout, same scripts). Endpoints (full parity with the Go sample, 14 total): GET /health POST /put GET /get/{key} POST /batch/put GET /batch/get POST /scan POST /query POST /udf POST /cdt/list/append POST /cdt/map/put POST /touch/{key} DELETE /key/{key} POST /parallel POST /multiclient POST /freshclient main.go's concurrency story is ported one-for-one: * ClientPolicy.maxConnsPerNode = 256, OpeningConnectionThreshold analogue set to 16 so bursts don't outpace upstream connect rate. * parallelWrite / parallelRead policies with socketTimeout 10s, totalTimeout 30s, maxRetries 10, sleepBetweenRetries 5ms. * Two-phase warmup on the main client at startup — sequential prelude walks the cluster past cold-start latencies, then a parallel fill puts idle connections in the pool before the HTTP server accepts the first request. * RetryHelper.doOp wraps each PUT and GET in /parallel, /multiclient, /freshclient. scripts/ matches the Go sample's pipeline shape (common.sh + script-{1,2,3}.sh + same env-var knobs: KEPLOY / PORT / LOG_DIR / SKIP_DOCKER / SKIP_BUILD). Smoke-tested locally with the dev keploy binary that carries the Aerospike parser: script-1.sh → test-set-0: 8/8 pass script-2.sh → test-set-1: 6/6 pass script-3.sh → test-set-2: 8/8 pass Co-authored-by: Claude Opus 4.7 (1M context) --- spring-aerospike/.gitignore | 2 + spring-aerospike/Dockerfile | 8 + spring-aerospike/README.md | 144 ++++++++++++++++ .../aerospike-conf/aerospike.conf | 45 +++++ spring-aerospike/docker-compose.yml | 42 +++++ spring-aerospike/keploy.yml | 51 ++++++ spring-aerospike/pom.xml | 45 +++++ spring-aerospike/scripts/common.sh | 157 ++++++++++++++++++ spring-aerospike/scripts/script-1.sh | 31 ++++ spring-aerospike/scripts/script-2.sh | 19 +++ spring-aerospike/scripts/script-3.sh | 23 +++ .../aerospike/SpringAerospikeApplication.java | 11 ++ .../aerospike/config/AerospikeConfig.java | 125 ++++++++++++++ .../aerospike/config/AerospikeProperties.java | 40 +++++ .../example/aerospike/config/Policies.java | 33 ++++ .../controller/AdvancedController.java | 82 +++++++++ .../aerospike/controller/CrudController.java | 95 +++++++++++ .../controller/FreshClientController.java | 101 +++++++++++ .../controller/HealthController.java | 26 +++ .../controller/MaintenanceController.java | 34 ++++ .../controller/MultiClientController.java | 88 ++++++++++ .../controller/ParallelController.java | 88 ++++++++++ .../com/example/aerospike/dto/PutRequest.java | 13 ++ .../example/aerospike/util/RetryHelper.java | 39 +++++ .../src/main/resources/application.properties | 14 ++ 25 files changed, 1356 insertions(+) create mode 100644 spring-aerospike/.gitignore create mode 100644 spring-aerospike/Dockerfile create mode 100644 spring-aerospike/README.md create mode 100644 spring-aerospike/aerospike-conf/aerospike.conf create mode 100644 spring-aerospike/docker-compose.yml create mode 100644 spring-aerospike/keploy.yml create mode 100644 spring-aerospike/pom.xml create mode 100755 spring-aerospike/scripts/common.sh create mode 100755 spring-aerospike/scripts/script-1.sh create mode 100755 spring-aerospike/scripts/script-2.sh create mode 100755 spring-aerospike/scripts/script-3.sh create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/SpringAerospikeApplication.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeConfig.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeProperties.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/config/Policies.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/AdvancedController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/CrudController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/FreshClientController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/HealthController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/MaintenanceController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/MultiClientController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/controller/ParallelController.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/dto/PutRequest.java create mode 100644 spring-aerospike/src/main/java/com/example/aerospike/util/RetryHelper.java create mode 100644 spring-aerospike/src/main/resources/application.properties diff --git a/spring-aerospike/.gitignore b/spring-aerospike/.gitignore new file mode 100644 index 00000000..9401b3fa --- /dev/null +++ b/spring-aerospike/.gitignore @@ -0,0 +1,2 @@ +target/ +keploy/ diff --git a/spring-aerospike/Dockerfile b/spring-aerospike/Dockerfile new file mode 100644 index 00000000..4383858e --- /dev/null +++ b/spring-aerospike/Dockerfile @@ -0,0 +1,8 @@ +FROM eclipse-temurin:17-jdk +WORKDIR /app +RUN apt-get update && apt-get install -y maven && rm -rf /var/lib/apt/lists/* +COPY pom.xml /app/ +COPY src /app/src +RUN mvn -q -DskipTests package +EXPOSE 8090 +ENTRYPOINT ["java", "-jar", "target/spring-aerospike.jar"] diff --git a/spring-aerospike/README.md b/spring-aerospike/README.md new file mode 100644 index 00000000..dafeb9f3 --- /dev/null +++ b/spring-aerospike/README.md @@ -0,0 +1,144 @@ +# spring-aerospike — Aerospike-Java sample with Keploy record/replay + +A Spring Boot 2.7 service that talks to Aerospike CE over the +clear-text service port (3000) using the official +`aerospike-client-jdk8`. Recorded and replayed end-to-end with +Keploy via three bundled scripts that mirror the +`keploy/samples-go/aerospike-tls` shape one-to-one — same endpoints, +same test-set layout, same record-then-replay loop. + +What the sample demonstrates: + +* **Keploy records binary Aerospike protocol traffic** — Info, + AS_MSG (single-record PUT/GET/TOUCH/DELETE), BATCH_READ/WRITE, + SCAN, QUERY, UDF, CDT — and replays them from `mocks.yaml` + without needing the real cluster. +* **Replay stays deterministic at any concurrency the app exposes** — + single-client `/parallel`, multi-client round-robin, and per- + request fresh-client construction all pass cleanly. +* **A pipeline-friendly shape.** Three `scripts/script-{1,2,3}.sh` + entry points each record and replay one test-set independently, + so a CI matrix can call them as separate steps. + +## Layout + +``` +spring-aerospike/ +├── pom.xml # Spring Boot 2.7 + aerospike-client-jdk8 +├── src/main/java/com/example/aerospike/ +│ ├── SpringAerospikeApplication.java +│ ├── config/ # client + multi-client pool, warmup, policies +│ └── controller/ # one @RestController per endpoint group +├── src/main/resources/ +│ └── application.properties # port + Aerospike host/namespace/pool sizing +├── aerospike-conf/ +│ └── aerospike.conf # CE config: clear-text on 3000 +├── docker-compose.yml # Aerospike CE + the Spring Boot app +├── Dockerfile # eclipse-temurin 17 + mvn package +├── keploy.yml # Keploy CLI config (command, ports) +└── scripts/ + ├── common.sh # shared boot/build/record/replay/normalise + ├── script-1.sh # records + replays test-set-0 (CRUD) + ├── script-2.sh # records + replays test-set-1 (/parallel) + └── script-3.sh # records + replays test-set-2 (/multiclient + /freshclient) +``` + +There is no committed `keploy/` directory — the scripts produce it +from scratch every run. Each CI run validates the full +record-then-replay loop instead of replaying stale captures. + +## Endpoints + +| Method | Path | What it does | +| ------ | -------------------------- | ---------------------------------------------------------------------------- | +| GET | `/health` | `info build + namespaces` | +| POST | `/put` | single-record PUT | +| GET | `/get/{key}` | single-record GET | +| POST | `/batch/put` | sequential write loop | +| GET | `/batch/get?k=a&k=b` | BATCH_READ | +| POST | `/scan` | full namespace scan | +| POST | `/query` | secondary-index range query | +| POST | `/udf` | UDF_EXECUTE | +| POST | `/cdt/list/append` | CDT list append | +| POST | `/cdt/map/put` | CDT map put | +| POST | `/touch/{key}` | TOUCH | +| DELETE | `/key/{key}` | DELETE | +| POST | `/parallel?n=N&prefix=P` | fans out N threads, each PUT+GET on a unique key — **one shared client** | +| POST | `/multiclient?n=N&prefix=P`| same, but round-robins across **4 pre-built `AerospikeClient` instances** | +| POST | `/freshclient?n=N&prefix=P`| **each thread builds its own `AerospikeClient`** inside the request | + +## Run it manually + +```bash +# 1) Boot Aerospike CE on clear-text 3000. +docker compose up -d aerospike + +# 2) Build + run the Spring Boot app. +mvn -q -DskipTests package +java -jar target/spring-aerospike.jar + +# 3) Hit it. +curl -s localhost:8090/health +curl -s -XPOST localhost:8090/put -H 'Content-Type: application/json' \ + -d '{"key":"alice","bins":{"age":30}}' +curl -s localhost:8090/get/alice +curl -s -XPOST 'localhost:8090/parallel?n=24&prefix=run1' +curl -s -XPOST 'localhost:8090/multiclient?n=24&prefix=mc1' +curl -s -XPOST 'localhost:8090/freshclient?n=8&prefix=fc1' +``` + +## Record + replay with the scripts + +```bash +# Each script is self-contained: brings up Aerospike, builds the +# JAR, records, replays. Exit code is non-zero if any case fails on +# replay. +sudo ./scripts/script-1.sh # test-set-0: single-endpoint CRUD +sudo ./scripts/script-2.sh # test-set-1: /parallel n = 4..24 +sudo ./scripts/script-3.sh # test-set-2: /multiclient + /freshclient +``` + +Pipeline-friendly knobs (env vars): + +| Var | Default | What it does | +|--------------|---------------|---------------------------------------------------------------| +| `KEPLOY` | `sudo keploy` | binary + auth invocation. Override to `keploy` if root | +| `PORT` | `8090` | HTTP port the recorded sample listens on | +| `LOG_DIR` | `/tmp` | where to drop the keploy record log | +| `SKIP_DOCKER`| (unset) | `=1` skips `docker compose up -d aerospike` (already running) | +| `SKIP_BUILD` | (unset) | `=1` skips `mvn package` (JAR already in target/) | + +## Concurrency notes — why the warmup + retry matter + +Mocked replay through Keploy is roughly 10–20× faster than real +Aerospike for the same op. A burst of N concurrent threads on a +cold client pool then races to open N fresh sockets, and the +thread that loses the race surfaces as `MAX_RETRIES_EXCEEDED` at +the application — even though every peer in the same burst +succeeds. + +`AerospikeConfig` paints over this with four layered changes; +together they make `/parallel?n=24`, `/multiclient?n=24`, and +`/freshclient?n=8` replay clean on every run: + +1. **Sized pool** — `ClientPolicy.maxConnsPerNode = 256`. The + `OpeningConnectionThreshold` analogue is kept low (16) so a + sudden burst doesn't outpace upstream connect rate. +2. **Tolerant per-op policy** — `Policies.parallelWrite()` and + `Policies.parallelRead()` set `socketTimeout 10s`, `totalTimeout + 30s`, `maxRetries 10`, `sleepBetweenRetries 5ms`. +3. **Two-phase warmup** on the main client at startup: a sequential + prelude that walks the cluster past cold-start latencies, + followed by a parallel fill that puts idle connections in the + pool before the HTTP server accepts the first request. +4. **App-level retry wrapper** (`RetryHelper.doOp`) around each PUT + and GET in `/parallel`, `/multiclient`, and `/freshclient`. + +`/multiclient`'s extra clients are deliberately NOT warmed at +startup — a hundred concurrent dials at boot can stall a record- +time proxy. The retry wrapper covers their first burst instead. + +This sample is the Java counterpart of +[`keploy/samples-go/aerospike-tls`](https://github.com/keploy/samples-go/tree/main/aerospike-tls); +the script set is byte-for-byte the same shape so a single CI +matrix can drive both languages with the same harness. diff --git a/spring-aerospike/aerospike-conf/aerospike.conf b/spring-aerospike/aerospike-conf/aerospike.conf new file mode 100644 index 00000000..966fc2e1 --- /dev/null +++ b/spring-aerospike/aerospike-conf/aerospike.conf @@ -0,0 +1,45 @@ +# Aerospike CE config — clear-text on port 3000. + +service { + proto-fd-max 15000 + cluster-name spring-aerospike-sample +} + +logging { + console { + context any info + } +} + +network { + service { + address any + port 3000 + } + + heartbeat { + mode mesh + address local + port 3002 + interval 150 + timeout 10 + } + + fabric { + address local + port 3001 + } + + info { + port 3003 + } +} + +namespace test { + replication-factor 1 + default-ttl 30d + nsup-period 120 + storage-engine memory { + data-size 1G + } +} diff --git a/spring-aerospike/docker-compose.yml b/spring-aerospike/docker-compose.yml new file mode 100644 index 00000000..7eeef91b --- /dev/null +++ b/spring-aerospike/docker-compose.yml @@ -0,0 +1,42 @@ +# Aerospike CE on clear-text 3000 + the Spring Boot sample on 8090. +services: + aerospike: + image: aerospike/aerospike-server:7.2.0.1 + container_name: aerospike + networks: + - keploy-network + ports: + - "3000:3000" + volumes: + - ./aerospike-conf/aerospike.conf:/etc/aerospike/aerospike.conf:ro + entrypoint: ["/usr/bin/asd", "--foreground", "--config-file", "/etc/aerospike/aerospike.conf"] + command: [] + ulimits: + nofile: + soft: 65536 + hard: 65536 + healthcheck: + test: ["CMD", "asinfo", "-h", "127.0.0.1", "-p", "3000", "-v", "build"] + interval: 5s + timeout: 3s + retries: 20 + + app: + build: + context: . + dockerfile: Dockerfile + container_name: spring-aerospike + depends_on: + aerospike: + condition: service_healthy + environment: + AEROSPIKE_HOST: aerospike + AEROSPIKE_PORT: "3000" + LISTEN_PORT: "8090" + ports: + - "8090:8090" + networks: + - keploy-network + +networks: + keploy-network: diff --git a/spring-aerospike/keploy.yml b/spring-aerospike/keploy.yml new file mode 100644 index 00000000..283421a6 --- /dev/null +++ b/spring-aerospike/keploy.yml @@ -0,0 +1,51 @@ +path: "" +appId: 0 +appName: spring-aerospike +command: java -jar target/spring-aerospike.jar +templatize: + testSets: [] +port: 0 +dnsPort: 26789 +proxyPort: 16789 +incomingProxyPort: 36789 +debug: false +disableTele: false +disableANSI: false +containerName: "" +networkName: "" +buildDelay: 30 +test: + selectedTests: {} + globalNoise: + global: {} + test-sets: {} + delay: 15 + apiTimeout: 5 + skipCoverage: false + coverageReportPath: "" + ignoreOrdering: true + mongoPassword: default@123 + language: "" + removeUnusedMocks: false + fallBackOnMiss: false + jacocoAgentPath: "" + basePath: "" + mocking: true + ignoredTests: {} + strictMockWindow: true +record: + filters: [] + basePath: "" + recordTimer: 0s + metadata: "" + testCaseNaming: descriptive +report: + selectedTestSets: {} + showFullBody: false + reportPath: "" + summary: false + testCaseIDs: [] + format: "" +keployContainer: keploy-v3 +keployNetwork: keploy-network +cmdType: native diff --git a/spring-aerospike/pom.xml b/spring-aerospike/pom.xml new file mode 100644 index 00000000..e8641a33 --- /dev/null +++ b/spring-aerospike/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + + com.example + spring-aerospike + 0.0.1-SNAPSHOT + spring-aerospike + Aerospike-Java sample for Keploy record/replay + + + 17 + + + + + org.springframework.boot + spring-boot-starter-web + + + com.aerospike + aerospike-client-jdk8 + 9.0.5 + + + + + spring-aerospike + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/spring-aerospike/scripts/common.sh b/spring-aerospike/scripts/common.sh new file mode 100755 index 00000000..10276704 --- /dev/null +++ b/spring-aerospike/scripts/common.sh @@ -0,0 +1,157 @@ +#!/usr/bin/env bash +# Shared helpers for scripts/script-*.sh. +# +# Each script-N.sh sources this file and then calls: +# run_test_set +# where is a shell function that fires the HTTP requests +# the test-set should capture. +# +# Layered behaviour: +# - Boots Aerospike CE via docker compose if not already up. +# - Builds the Spring Boot JAR. +# - Starts `keploy record` in the background; waits for the app to +# answer /health before firing the curls. +# - SIGINTs keploy when curls are done. +# - Normalises the recorded test-set path to ./keploy/. +# - Adds `body.duration: []` to noise on any /parallel, /multiclient +# or /freshclient test (their responses carry wall-clock duration +# that drifts every run). +# - Replays the test-set and exits non-zero if any case fails. + +set -euo pipefail + +: "${KEPLOY:=sudo keploy}" +: "${PORT:=8090}" +: "${LOG_DIR:=/tmp}" +: "${SKIP_DOCKER:=}" +: "${SKIP_BUILD:=}" + +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +cd "$ROOT" + +bring_up_aerospike() { + [ -n "${SKIP_DOCKER:-}" ] && return 0 + echo "==> docker compose up -d aerospike" + docker compose up -d aerospike + for _ in $(seq 1 30); do + if docker compose ps aerospike --format '{{.Health}}' 2>/dev/null | grep -q healthy; then + return 0 + fi + sleep 2 + done + echo "ERROR: aerospike never reported healthy" >&2 + docker compose logs aerospike | tail -30 >&2 + return 1 +} + +build_app() { + [ -n "${SKIP_BUILD:-}" ] && return 0 + echo "==> mvn -q -DskipTests package" + mvn -q -DskipTests package +} + +wait_for_app_ready() { + echo "==> waiting for the sample to answer on :$PORT" + for _ in $(seq 1 120); do + if curl -sf -o /dev/null --max-time 1 "http://127.0.0.1:$PORT/health"; then + sleep 3 + return 0 + fi + sleep 1 + done + echo "ERROR: app never answered /health" >&2 + return 1 +} + +stop_keploy() { + sudo pkill -SIGINT keploy 2>/dev/null || true + for _ in $(seq 1 15); do + if ! pgrep -af "keploy record" >/dev/null 2>&1; then return 0; fi + sleep 1 + done + echo "WARN: keploy didn't exit on SIGINT, killing" + sudo pkill -KILL keploy 2>/dev/null || true +} + +# After record, keploy may have written ./keploy/keploy/test-set-N +# (nested) instead of ./keploy/test-set-N (flat), and it auto-numbers +# the fresh recording off whatever already exists under ./keploy/. +# Normalise: flatten the nested case, then rename whichever fresh +# test-set-* we got to the requested target. +normalise_recording() { + local target="$1" + if [ -d "./keploy/keploy" ]; then + sudo chown -R "$(id -u):$(id -g)" ./keploy/keploy + for d in ./keploy/keploy/test-set-*; do + [ -d "$d" ] || continue + mv "$d" "./keploy/" + done + rmdir ./keploy/keploy 2>/dev/null || true + fi + [ -d "./keploy/$target" ] && return 0 + + local newest="" newest_mtime=0 + for d in ./keploy/test-set-*; do + [ -d "$d" ] || continue + local m + m=$(stat -c %Y "$d") + if [ "$m" -gt "$newest_mtime" ]; then + newest="$d"; newest_mtime="$m" + fi + done + if [ -n "$newest" ]; then + mv "$newest" "./keploy/$target" + return 0 + fi + echo "ERROR: $target was not recorded — check $LOG_DIR/keploy-record-$target.log" >&2 + return 1 +} + +apply_duration_noise() { + local target="$1" + local applied=0 + for f in ./keploy/"$target"/tests/post-parallel-*.yaml \ + ./keploy/"$target"/tests/post-multiclient-*.yaml \ + ./keploy/"$target"/tests/post-freshclient-*.yaml; do + [ -e "$f" ] || continue + if ! grep -q "body.duration:" "$f"; then + sed -i 's|header.Date: \[\]|header.Date: []\n body.duration: []|' "$f" + applied=$((applied+1)) + fi + done + [ "$applied" -gt 0 ] && echo "==> applied body.duration noise to $applied test(s)" + return 0 +} + +run_test_set() { + local target="$1" + local curl_fn="$2" + + bring_up_aerospike + build_app + + echo "==> clearing any stale ./keploy/$target" + sudo rm -rf "./keploy/$target" + + local log="$LOG_DIR/keploy-record-$target.log" + echo "==> starting keploy record (logging to $log)" + $KEPLOY record > "$log" 2>&1 & + local keploy_pid=$! + trap 'stop_keploy' EXIT + + wait_for_app_ready + echo "==> firing curls for $target" + $curl_fn + sleep 3 + + echo "==> stopping keploy record" + stop_keploy + trap - EXIT + wait "$keploy_pid" 2>/dev/null || true + + normalise_recording "$target" + apply_duration_noise "$target" + + echo "==> $KEPLOY test --test-sets $target" + $KEPLOY test --test-sets "$target" +} diff --git a/spring-aerospike/scripts/script-1.sh b/spring-aerospike/scripts/script-1.sh new file mode 100755 index 00000000..4c4c74ea --- /dev/null +++ b/spring-aerospike/scripts/script-1.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +# script-1.sh — record + replay test-set-0. +# +# Captures the single-endpoint CRUD coverage: +# GET /health POST /put GET /get POST /batch/put GET /batch/get +# POST /touch DELETE /key + +set -euo pipefail +source "$(dirname "$0")/common.sh" + +curls_test_set_0() { + curl -sf -o /dev/null "http://127.0.0.1:$PORT/health" + sleep 1 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/put" \ + -H 'Content-Type: application/json' \ + -d '{"key":"alice","bins":{"age":30,"name":"Alice"}}' + sleep 1 + curl -sf -o /dev/null "http://127.0.0.1:$PORT/get/alice" + sleep 1 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/batch/put" \ + -H 'Content-Type: application/json' \ + -d '[{"key":"a","bins":{"n":1}},{"key":"b","bins":{"n":2}}]' + sleep 1 + curl -s -o /dev/null "http://127.0.0.1:$PORT/batch/get?k=a&k=b" || true + sleep 1 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/touch/alice" + sleep 1 + curl -sf -o /dev/null -XDELETE "http://127.0.0.1:$PORT/key/alice" +} + +run_test_set test-set-0 curls_test_set_0 diff --git a/spring-aerospike/scripts/script-2.sh b/spring-aerospike/scripts/script-2.sh new file mode 100755 index 00000000..ecee9ce4 --- /dev/null +++ b/spring-aerospike/scripts/script-2.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# script-2.sh — record + replay test-set-1: /parallel n = 4..24. + +set -euo pipefail +source "$(dirname "$0")/common.sh" + +curls_test_set_1() { + curl -sf -o /dev/null "http://127.0.0.1:$PORT/health" + sleep 1 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/parallel?n=4&prefix=run1" + sleep 2 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/parallel?n=8&prefix=run2" + sleep 2 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/parallel?n=12&prefix=run3" + sleep 2 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/parallel?n=24&prefix=run4" +} + +run_test_set test-set-1 curls_test_set_1 diff --git a/spring-aerospike/scripts/script-3.sh b/spring-aerospike/scripts/script-3.sh new file mode 100755 index 00000000..c49a5bb0 --- /dev/null +++ b/spring-aerospike/scripts/script-3.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# script-3.sh — record + replay test-set-2: /multiclient + /freshclient. + +set -euo pipefail +source "$(dirname "$0")/common.sh" + +curls_test_set_2() { + curl -sf -o /dev/null "http://127.0.0.1:$PORT/health" + sleep 1 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/multiclient?n=4&prefix=mc1" + sleep 2 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/multiclient?n=8&prefix=mc2" + sleep 2 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/multiclient?n=12&prefix=mc3" + sleep 2 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/multiclient?n=24&prefix=mc4" + sleep 3 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/freshclient?n=4&prefix=fc1" + sleep 3 + curl -sf -o /dev/null -XPOST "http://127.0.0.1:$PORT/freshclient?n=8&prefix=fc2" +} + +run_test_set test-set-2 curls_test_set_2 diff --git a/spring-aerospike/src/main/java/com/example/aerospike/SpringAerospikeApplication.java b/spring-aerospike/src/main/java/com/example/aerospike/SpringAerospikeApplication.java new file mode 100644 index 00000000..a8e751d6 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/SpringAerospikeApplication.java @@ -0,0 +1,11 @@ +package com.example.aerospike; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class SpringAerospikeApplication { + public static void main(String[] args) { + SpringApplication.run(SpringAerospikeApplication.class, args); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeConfig.java b/spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeConfig.java new file mode 100644 index 00000000..b9ca17a9 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeConfig.java @@ -0,0 +1,125 @@ +package com.example.aerospike.config; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Host; +import com.aerospike.client.Key; +import com.aerospike.client.policy.ClientPolicy; +import com.aerospike.client.policy.Policy; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.DisposableBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Builds the main Aerospike client used by every controller, plus a small + * bank of 4 additional clients that {@code /multiclient} round-robins over. + * + *

Mirrors the Go sample's main.go: same pool sizing, same warmup + * shape — sequential prelude to walk the proxy past cold-start TLS, + * then a parallel fill to actually populate the pool so the first + * {@code /parallel} burst hits warm connections. + */ +@Configuration +public class AerospikeConfig implements DisposableBean { + + private static final Logger log = LoggerFactory.getLogger(AerospikeConfig.class); + + private final AerospikeProperties props; + private AerospikeClient main; + private List multi; + + public AerospikeConfig(AerospikeProperties props) { + this.props = props; + } + + public ClientPolicy buildClientPolicy() { + ClientPolicy policy = new ClientPolicy(); + // Pin to seed: single-node CE setups don't have peers worth + // discovering and the discovery loop just adds noise. + policy.failIfNotConnected = true; + policy.connPoolsPerNode = 1; + policy.maxConnsPerNode = props.getConnectionQueueSize(); + policy.asyncMaxConnsPerNode = props.getConnectionQueueSize(); + // Hold concurrent-open low so a burst doesn't outpace stunnel / + // the proxy's TLS handshake rate. The Go sample uses the same + // 16 ceiling for the same reason. + policy.asyncMaxConnsPerNode = props.getOpeningConnectionThreshold(); + return policy; + } + + @Bean + public AerospikeClient aerospikeClient() { + ClientPolicy policy = buildClientPolicy(); + Host host = new Host(props.getHost(), props.getPort()); + main = new AerospikeClient(policy, host); + warmup(main, props.getWarmup().getSequential(), props.getWarmup().getParallel()); + return main; + } + + @Bean + public List multiAerospikeClients() { + ClientPolicy policy = buildClientPolicy(); + Host host = new Host(props.getHost(), props.getPort()); + List bank = new ArrayList<>(4); + for (int i = 0; i < 4; i++) { + bank.add(new AerospikeClient(policy, host)); + } + multi = Collections.unmodifiableList(bank); + return multi; + } + + /** + * Issues {@code seq} sequential Exists round-trips followed by + * {@code par} concurrent ones. The sequential leg walks the proxy + * past cold-start latency; the parallel leg actually puts {@code par} + * idle connections into the pool. Without phase 2, only a single + * connection ever sits in the pool because the Aerospike client + * returns a used connection to the next op's acquirer. + */ + private void warmup(AerospikeClient client, int seq, int par) { + Policy pol = new Policy(); + pol.socketTimeout = 10_000; + pol.totalTimeout = 30_000; + pol.maxRetries = 5; + pol.sleepBetweenRetries = 5; + try { + for (int i = 0; i < seq; i++) { + Key k = new Key(props.getNamespace(), props.getSet(), "warmup-seq-" + i); + client.exists(pol, k); + } + if (par > 0) { + Thread[] threads = new Thread[par]; + for (int i = 0; i < par; i++) { + final int idx = i; + threads[i] = new Thread(() -> { + try { + Key k = new Key(props.getNamespace(), props.getSet(), + "warmup-par-" + idx); + client.exists(pol, k); + } catch (Throwable t) { + // warmup is best-effort; the retry wrappers in /parallel + // cover any pool slot that didn't make it. + } + }); + threads[i].start(); + } + for (Thread t : threads) { + t.join(); + } + } + } catch (Throwable t) { + log.warn("warmup failed (non-fatal): {}", t.toString()); + } + } + + @Override + public void destroy() { + if (main != null) main.close(); + if (multi != null) multi.forEach(AerospikeClient::close); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeProperties.java b/spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeProperties.java new file mode 100644 index 00000000..98de037d --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/config/AerospikeProperties.java @@ -0,0 +1,40 @@ +package com.example.aerospike.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(prefix = "aerospike") +public class AerospikeProperties { + private String host = "127.0.0.1"; + private int port = 3000; + private String namespace = "test"; + private String set = "demo"; + private int connectionQueueSize = 256; + private int openingConnectionThreshold = 16; + private Warmup warmup = new Warmup(); + + public String getHost() { return host; } + public void setHost(String host) { this.host = host; } + public int getPort() { return port; } + public void setPort(int port) { this.port = port; } + public String getNamespace() { return namespace; } + public void setNamespace(String namespace) { this.namespace = namespace; } + public String getSet() { return set; } + public void setSet(String set) { this.set = set; } + public int getConnectionQueueSize() { return connectionQueueSize; } + public void setConnectionQueueSize(int v) { this.connectionQueueSize = v; } + public int getOpeningConnectionThreshold() { return openingConnectionThreshold; } + public void setOpeningConnectionThreshold(int v) { this.openingConnectionThreshold = v; } + public Warmup getWarmup() { return warmup; } + public void setWarmup(Warmup warmup) { this.warmup = warmup; } + + public static class Warmup { + private int sequential = 8; + private int parallel = 32; + public int getSequential() { return sequential; } + public void setSequential(int v) { this.sequential = v; } + public int getParallel() { return parallel; } + public void setParallel(int v) { this.parallel = v; } + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/config/Policies.java b/spring-aerospike/src/main/java/com/example/aerospike/config/Policies.java new file mode 100644 index 00000000..753110a2 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/config/Policies.java @@ -0,0 +1,33 @@ +package com.example.aerospike.config; + +import com.aerospike.client.policy.Policy; +import com.aerospike.client.policy.WritePolicy; + +/** + * Per-op policy helpers used by /parallel, /multiclient, /freshclient + * to ride out the cold-pool burst the Go sample's parallelWrite/Read + * policies were tuned for. Generous timeouts + retries + sleep gives + * the pool time to recycle connections across cooperative goroutine- + * equivalents (threads). + */ +public final class Policies { + private Policies() {} + + public static WritePolicy parallelWrite() { + WritePolicy p = new WritePolicy(); + p.socketTimeout = 10_000; + p.totalTimeout = 30_000; + p.maxRetries = 10; + p.sleepBetweenRetries = 5; + return p; + } + + public static Policy parallelRead() { + Policy p = new Policy(); + p.socketTimeout = 10_000; + p.totalTimeout = 30_000; + p.maxRetries = 10; + p.sleepBetweenRetries = 5; + return p; + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/AdvancedController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/AdvancedController.java new file mode 100644 index 00000000..a0cbf320 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/AdvancedController.java @@ -0,0 +1,82 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.aerospike.client.Value; +import com.aerospike.client.cdt.ListOperation; +import com.aerospike.client.cdt.MapOperation; +import com.aerospike.client.cdt.MapPolicy; +import com.aerospike.client.query.Filter; +import com.aerospike.client.query.RecordSet; +import com.aerospike.client.query.Statement; +import com.example.aerospike.config.AerospikeProperties; +import com.example.aerospike.dto.PutRequest; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; + +/** + * The four extra endpoints that the Go sample carries — /scan, + * /query, /udf, /cdt/list/append, /cdt/map/put. The scripts don't + * exercise these, but ports of the Go sample include them for parity. + */ +@RestController +public class AdvancedController { + + private final AerospikeClient client; + private final AerospikeProperties props; + + public AdvancedController(AerospikeClient client, AerospikeProperties props) { + this.client = client; + this.props = props; + } + + @PostMapping("/scan") + public Map scan() { + int[] count = {0}; + client.scanAll(null, props.getNamespace(), props.getSet(), (key, record) -> count[0]++); + return Map.of("scanned", count[0]); + } + + @PostMapping("/query") + public Map query() { + Statement stmt = new Statement(); + stmt.setNamespace(props.getNamespace()); + stmt.setSetName(props.getSet()); + stmt.setFilter(Filter.range("age", 0, 99)); + int count = 0; + try (RecordSet rs = client.query(null, stmt)) { + while (rs.next()) { + count++; + } + } + return Map.of("matched", count); + } + + @PostMapping("/udf") + public Map udf(@RequestBody PutRequest req) { + Key k = new Key(props.getNamespace(), props.getSet(), req.getKey()); + Object out = client.execute(null, k, "transform", "apply", Value.get("bin"), Value.get(1)); + return Map.of("result", out == null ? "null" : out.toString()); + } + + @PostMapping("/cdt/list/append") + public Map cdtListAppend(@RequestBody PutRequest req) { + Key k = new Key(props.getNamespace(), props.getSet(), req.getKey()); + Object v = req.getBins() == null ? null : req.getBins().get("value"); + client.operate(null, k, ListOperation.append("items", Value.get(v))); + return Map.of("status", "appended"); + } + + @PostMapping("/cdt/map/put") + public Map cdtMapPut(@RequestBody PutRequest req) { + Key k = new Key(props.getNamespace(), props.getSet(), req.getKey()); + Map bins = req.getBins() == null ? new HashMap<>() : req.getBins(); + Value mapKey = Value.get(bins.get("mapKey")); + Value mapVal = Value.get(bins.get("mapVal")); + client.operate(null, k, MapOperation.put(MapPolicy.Default, "mapBin", mapKey, mapVal)); + return Map.of("status", "put"); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/CrudController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/CrudController.java new file mode 100644 index 00000000..9ec8d328 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/CrudController.java @@ -0,0 +1,95 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.AerospikeException; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.example.aerospike.config.AerospikeProperties; +import com.example.aerospike.dto.PutRequest; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@RestController +public class CrudController { + + private final AerospikeClient client; + private final AerospikeProperties props; + + public CrudController(AerospikeClient client, AerospikeProperties props) { + this.client = client; + this.props = props; + } + + @PostMapping("/put") + public Map put(@RequestBody PutRequest req) { + Key k = new Key(props.getNamespace(), props.getSet(), req.getKey()); + Bin[] bins = toBins(req.getBins()); + client.put(null, k, bins); + return Map.of("status", "ok"); + } + + @GetMapping("/get/{key}") + public Map get(@PathVariable("key") String key) { + Key k = new Key(props.getNamespace(), props.getSet(), key); + Record rec = client.get(null, k); + if (rec == null) { + throw new AerospikeException("record not found: " + key); + } + return rec.bins; + } + + @PostMapping("/batch/put") + public Map batchPut(@RequestBody List body) { + for (PutRequest p : body) { + Key k = new Key(props.getNamespace(), props.getSet(), p.getKey()); + client.put(null, k, toBins(p.getBins())); + } + return Map.of("written", body.size()); + } + + @GetMapping("/batch/get") + public List> batchGet(@RequestParam("k") List keys) { + Key[] batch = new Key[keys.size()]; + for (int i = 0; i < keys.size(); i++) { + batch[i] = new Key(props.getNamespace(), props.getSet(), keys.get(i)); + } + Record[] records = client.get(null, batch); + List> out = new ArrayList<>(records.length); + for (Record r : records) { + out.add(r == null ? null : r.bins); + } + return out; + } + + private static Bin[] toBins(Map bins) { + if (bins == null) return new Bin[0]; + Bin[] out = new Bin[bins.size()]; + int i = 0; + for (Map.Entry e : bins.entrySet()) { + out[i++] = toBin(e.getKey(), e.getValue()); + } + return out; + } + + /** + * Coerce JSON-decoded values into Aerospike Bin values. The + * Aerospike Java client's Bin constructor is overloaded but + * doesn't accept {@code Number} — pick the concrete numeric type + * Jackson handed us (Integer / Long / Double) and unwrap. + */ + static Bin toBin(String name, Object value) { + if (value instanceof Integer) return new Bin(name, (Integer) value); + if (value instanceof Long) return new Bin(name, (Long) value); + if (value instanceof Double) return new Bin(name, (Double) value); + if (value instanceof Float) return new Bin(name, (Float) value); + if (value instanceof Boolean) return new Bin(name, ((Boolean) value) ? 1 : 0); + if (value instanceof List) return new Bin(name, (List) value); + if (value instanceof Map) return new Bin(name, (Map) value); + return new Bin(name, value == null ? null : value.toString()); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/FreshClientController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/FreshClientController.java new file mode 100644 index 00000000..db067f3a --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/FreshClientController.java @@ -0,0 +1,101 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Host; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.aerospike.client.policy.ClientPolicy; +import com.aerospike.client.policy.Policy; +import com.aerospike.client.policy.WritePolicy; +import com.example.aerospike.config.AerospikeConfig; +import com.example.aerospike.config.AerospikeProperties; +import com.example.aerospike.config.Policies; +import com.example.aerospike.util.RetryHelper; +import org.springframework.web.bind.annotation.*; + +import java.util.*; +import java.util.concurrent.*; + +@RestController +public class FreshClientController { + + private final AerospikeConfig config; + private final AerospikeProperties props; + private final WritePolicy wp = Policies.parallelWrite(); + private final Policy rp = Policies.parallelRead(); + private final Semaphore concurrencyCap = new Semaphore(4); + + public FreshClientController(AerospikeConfig config, AerospikeProperties props) { + this.config = config; + this.props = props; + } + + @PostMapping("/freshclient") + public Map freshClient(@RequestParam(value = "n", defaultValue = "4") int n, + @RequestParam(value = "prefix", defaultValue = "fc") String prefix) { + if (n <= 0) n = 4; + if (n > 16) n = 16; + + ClientPolicy cp = config.buildClientPolicy(); + Host host = new Host(props.getHost(), props.getPort()); + + ExecutorService pool = Executors.newFixedThreadPool(n); + Map[] out = new Map[n]; + CountDownLatch done = new CountDownLatch(n); + long start = System.nanoTime(); + for (int i = 0; i < n; i++) { + final int idx = i; + pool.submit(() -> { + try { + concurrencyCap.acquire(); + try { + String key = prefix + "-" + idx; + try (AerospikeClient c = new AerospikeClient(cp, host)) { + Key k = new Key(props.getNamespace(), props.getSet(), key); + Bin[] bins = { new Bin("idx", idx), new Bin("tag", prefix) }; + try { + RetryHelper.doOp(5, 10, () -> c.put(wp, k, bins)); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "put: " + e.getMessage()); + return; + } + Record[] recRef = new Record[1]; + try { + RetryHelper.doOp(5, 10, () -> recRef[0] = c.get(rp, k)); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "get: " + e.getMessage()); + return; + } + out[idx] = recRef[0] == null + ? Map.of("key", key, "error", "get: record not found") + : Map.of("key", key, "bins", recRef[0].bins); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "newclient: " + e.getMessage()); + } + } finally { + concurrencyCap.release(); + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } finally { + done.countDown(); + } + }); + } + try { + done.await(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + pool.shutdown(); + long durNanos = System.nanoTime() - start; + return Map.of( + "workers", n, + "prefix", prefix, + "concurrency", 4, + "duration", String.format("%.6fms", durNanos / 1_000_000.0), + "results", Arrays.asList(out) + ); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/HealthController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/HealthController.java new file mode 100644 index 00000000..08e44def --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/HealthController.java @@ -0,0 +1,26 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.cluster.Node; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@RestController +public class HealthController { + private final AerospikeClient client; + + public HealthController(AerospikeClient client) { + this.client = client; + } + + @GetMapping("/health") + public Map health() { + Node[] nodes = client.getNodes(); + return Map.of( + "nodes", nodes.length, + "namespaces", "test" + ); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/MaintenanceController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/MaintenanceController.java new file mode 100644 index 00000000..62376559 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/MaintenanceController.java @@ -0,0 +1,34 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Key; +import com.example.aerospike.config.AerospikeProperties; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RestController +public class MaintenanceController { + + private final AerospikeClient client; + private final AerospikeProperties props; + + public MaintenanceController(AerospikeClient client, AerospikeProperties props) { + this.client = client; + this.props = props; + } + + @PostMapping("/touch/{key}") + public Map touch(@PathVariable("key") String key) { + Key k = new Key(props.getNamespace(), props.getSet(), key); + client.touch(null, k); + return Map.of("status", "touched"); + } + + @DeleteMapping("/key/{key}") + public Map delete(@PathVariable("key") String key) { + Key k = new Key(props.getNamespace(), props.getSet(), key); + boolean deleted = client.delete(null, k); + return Map.of("deleted", deleted); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/MultiClientController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/MultiClientController.java new file mode 100644 index 00000000..0a4e9ca1 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/MultiClientController.java @@ -0,0 +1,88 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.aerospike.client.policy.Policy; +import com.aerospike.client.policy.WritePolicy; +import com.example.aerospike.config.AerospikeProperties; +import com.example.aerospike.config.Policies; +import com.example.aerospike.util.RetryHelper; +import org.springframework.web.bind.annotation.*; + +import java.util.*; +import java.util.concurrent.*; + +@RestController +public class MultiClientController { + + private final List clients; + private final AerospikeProperties props; + private final WritePolicy wp = Policies.parallelWrite(); + private final Policy rp = Policies.parallelRead(); + + public MultiClientController(List multiAerospikeClients, + AerospikeProperties props) { + this.clients = multiAerospikeClients; + this.props = props; + } + + @PostMapping("/multiclient") + public Map multiClient(@RequestParam(value = "n", defaultValue = "8") int n, + @RequestParam(value = "prefix", defaultValue = "mc") String prefix) { + if (clients.isEmpty()) { + throw new IllegalStateException("no multi-clients configured"); + } + if (n <= 0) n = 8; + if (n > 128) n = 128; + + ExecutorService pool = Executors.newFixedThreadPool(n); + Map[] out = new Map[n]; + CountDownLatch done = new CountDownLatch(n); + long start = System.nanoTime(); + for (int i = 0; i < n; i++) { + final int idx = i; + final AerospikeClient c = clients.get(i % clients.size()); + pool.submit(() -> { + try { + String key = prefix + "-" + idx; + Key k = new Key(props.getNamespace(), props.getSet(), key); + Bin[] bins = { new Bin("idx", idx), new Bin("tag", prefix) }; + try { + RetryHelper.doOp(5, 10, () -> c.put(wp, k, bins)); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "put: " + e.getMessage()); + return; + } + Record[] recRef = new Record[1]; + try { + RetryHelper.doOp(5, 10, () -> recRef[0] = c.get(rp, k)); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "get: " + e.getMessage()); + return; + } + out[idx] = recRef[0] == null + ? Map.of("key", key, "error", "get: record not found") + : Map.of("key", key, "bins", recRef[0].bins); + } finally { + done.countDown(); + } + }); + } + try { + done.await(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + pool.shutdown(); + long durNanos = System.nanoTime() - start; + return Map.of( + "workers", n, + "prefix", prefix, + "clients", clients.size(), + "duration", String.format("%.6fms", durNanos / 1_000_000.0), + "results", Arrays.asList(out) + ); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/controller/ParallelController.java b/spring-aerospike/src/main/java/com/example/aerospike/controller/ParallelController.java new file mode 100644 index 00000000..7fd8410f --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/controller/ParallelController.java @@ -0,0 +1,88 @@ +package com.example.aerospike.controller; + +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.aerospike.client.policy.Policy; +import com.aerospike.client.policy.WritePolicy; +import com.example.aerospike.config.AerospikeProperties; +import com.example.aerospike.config.Policies; +import com.example.aerospike.util.RetryHelper; +import org.springframework.web.bind.annotation.*; + +import java.util.*; +import java.util.concurrent.*; + +@RestController +public class ParallelController { + + private final AerospikeClient client; + private final AerospikeProperties props; + private final WritePolicy wp = Policies.parallelWrite(); + private final Policy rp = Policies.parallelRead(); + + public ParallelController(AerospikeClient client, AerospikeProperties props) { + this.client = client; + this.props = props; + } + + @PostMapping("/parallel") + public Map parallel(@RequestParam(value = "n", defaultValue = "8") int n, + @RequestParam(value = "prefix", defaultValue = "p") String prefix) { + if (n <= 0) n = 8; + if (n > 128) n = 128; + return runBurst(n, prefix, client); + } + + Map runBurst(int n, String prefix, AerospikeClient client) { + ExecutorService pool = Executors.newFixedThreadPool(n); + Map[] out = new Map[n]; + CountDownLatch done = new CountDownLatch(n); + long start = System.nanoTime(); + for (int i = 0; i < n; i++) { + final int idx = i; + pool.submit(() -> { + try { + String key = prefix + "-" + idx; + Key k = new Key(props.getNamespace(), props.getSet(), key); + Bin[] bins = new Bin[] { + new Bin("idx", idx), + new Bin("tag", prefix), + }; + try { + RetryHelper.doOp(5, 10, () -> client.put(wp, k, bins)); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "put: " + e.getMessage()); + return; + } + Record[] recRef = new Record[1]; + try { + RetryHelper.doOp(5, 10, () -> recRef[0] = client.get(rp, k)); + } catch (Exception e) { + out[idx] = Map.of("key", key, "error", "get: " + e.getMessage()); + return; + } + out[idx] = recRef[0] == null + ? Map.of("key", key, "error", "get: record not found") + : Map.of("key", key, "bins", recRef[0].bins); + } finally { + done.countDown(); + } + }); + } + try { + done.await(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + pool.shutdown(); + long durNanos = System.nanoTime() - start; + return Map.of( + "workers", n, + "prefix", prefix, + "duration", String.format("%.6fms", durNanos / 1_000_000.0), + "results", Arrays.asList(out) + ); + } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/dto/PutRequest.java b/spring-aerospike/src/main/java/com/example/aerospike/dto/PutRequest.java new file mode 100644 index 00000000..67834e6f --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/dto/PutRequest.java @@ -0,0 +1,13 @@ +package com.example.aerospike.dto; + +import java.util.Map; + +public class PutRequest { + private String key; + private Map bins; + + public String getKey() { return key; } + public void setKey(String key) { this.key = key; } + public Map getBins() { return bins; } + public void setBins(Map bins) { this.bins = bins; } +} diff --git a/spring-aerospike/src/main/java/com/example/aerospike/util/RetryHelper.java b/spring-aerospike/src/main/java/com/example/aerospike/util/RetryHelper.java new file mode 100644 index 00000000..b0aa0ff7 --- /dev/null +++ b/spring-aerospike/src/main/java/com/example/aerospike/util/RetryHelper.java @@ -0,0 +1,39 @@ +package com.example.aerospike.util; + +/** + * App-level retry wrapper for /parallel, /multiclient, /freshclient. + * Mirrors the Go sample's parallelDo: attempts the operation up to + * {@code attempts} times with {@code backoffMs} between attempts. + * The Aerospike client's MaxRetries handles per-op connection retries, + * but this outer loop gives the pool more time to recycle connections + * returned by cooperative threads in the same burst. + */ +public final class RetryHelper { + private RetryHelper() {} + + @FunctionalInterface + public interface ThrowingOp { + void run() throws Exception; + } + + public static void doOp(int attempts, int backoffMs, ThrowingOp op) throws Exception { + Exception last = null; + for (int i = 0; i < attempts; i++) { + try { + op.run(); + return; + } catch (Exception e) { + last = e; + if (backoffMs > 0) { + try { + Thread.sleep(backoffMs); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + throw ie; + } + } + } + } + throw last; + } +} diff --git a/spring-aerospike/src/main/resources/application.properties b/spring-aerospike/src/main/resources/application.properties new file mode 100644 index 00000000..b9336b61 --- /dev/null +++ b/spring-aerospike/src/main/resources/application.properties @@ -0,0 +1,14 @@ +server.port=${LISTEN_PORT:8090} + +aerospike.host=${AEROSPIKE_HOST:127.0.0.1} +aerospike.port=${AEROSPIKE_PORT:3000} +aerospike.namespace=test +aerospike.set=demo +aerospike.connection-queue-size=256 +aerospike.opening-connection-threshold=16 +aerospike.warmup.sequential=8 +aerospike.warmup.parallel=32 + +# Quiet down Spring's banner noise; keploy log capture parses well-formed lines. +spring.main.banner-mode=off +logging.level.root=INFO From 973891258f422d09b3b3087694979919a706d4e3 Mon Sep 17 00:00:00 2001 From: Yash Khare Date: Mon, 1 Jun 2026 15:38:43 +0530 Subject: [PATCH 18/30] feat(mysql-dual-conn, tidb-stmt-cache): exercise COM_STMT_RESET + prepared-stmt orphan-EXECUTE (#137) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(mysql-dual-conn): add endpoint to trigger COM_STMT_RESET Adds GET /api/oms/stmt-reset/{n} which re-executes a server-side prepared statement n times on the SAME JDBC connection. Updates the OMS JDBC URL with useServerPrepStmts=true, cachePrepStmts=true, and useCursorFetch=true so MySQL Connector/J 8.x emits COM_STMT_RESET between re-executions. This exercises the COM_STMT_RESET synthetic-OK fallback added in keploy/keploy#4217 during keploy record/replay against this existing samples-java CI app, avoiding the need to wire a brand new sample (spring-mysql-redis) into keploy's java_linux pipeline. The existing dual-handshake test path is unchanged — the Camunda pool keeps the original JDBC URL, and the new endpoint is purely additive. Signed-off-by: Yash Khare * feat(tidb-stmt-cache): add sample exercising prepared-stmt orphan-EXECUTE Adds a minimal Spring Boot 3 + JdbcTemplate sample that drives MySQL Connector/J prepared-statement traffic against a single-node TiDB :4000. The combination useServerPrepStmts=true + cachePrepStmts=true plus HikariCP pool LIFO causes Connector/J to skip COM_STMT_PREPARE and emit COM_STMT_EXECUTE only on cache-hit calls -- exercising the orphan-EXECUTE matching path that keploy/keploy@b2e68adb's param-alone fallback handles. A companion CI script and matrix entry will land on keploy/keploy in the same fix branch (fix/mysql-synthetic-prepare-ok-cachePrepStmts) so the three compat-matrix cells (record_latest_replay_build, etc.) start exercising this sample once both PRs merge. The pingcap/tidb:v8.5.6 image runs with --store=unistore to keep boot time ~5s and avoid PD/TiKV flakiness; schema (the kv table) is bootstrapped by a CommandLineRunner inside the app so no init.sql is needed. Co-Authored-By: Claude Opus 4.6 Signed-off-by: Yash Khare --------- Signed-off-by: Yash Khare Co-authored-by: Claude Opus 4.6 --- .../mysqlreplicate/QueryController.java | 33 +++++++ .../src/main/resources/application.properties | 7 +- tidb-stmt-cache/docker-compose.yml | 32 +++++++ tidb-stmt-cache/pom.xml | 55 ++++++++++++ .../tidbstmtcache/DataSourceConfig.java | 77 ++++++++++++++++ .../tidbstmtcache/QueryController.java | 89 +++++++++++++++++++ .../tidbstmtcache/SchemaInitializer.java | 34 +++++++ .../TidbStmtCacheApplication.java | 11 +++ .../src/main/resources/application.properties | 24 +++++ 9 files changed, 361 insertions(+), 1 deletion(-) create mode 100644 tidb-stmt-cache/docker-compose.yml create mode 100644 tidb-stmt-cache/pom.xml create mode 100644 tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/DataSourceConfig.java create mode 100644 tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java create mode 100644 tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java create mode 100644 tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/TidbStmtCacheApplication.java create mode 100644 tidb-stmt-cache/src/main/resources/application.properties diff --git a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java index 376ac6e0..8802d0b2 100644 --- a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java +++ b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java @@ -3,8 +3,12 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -56,4 +60,33 @@ public List> queryOms() { public List> queryCamunda() { return camundaJdbc.queryForList("SELECT 1 AS camunda_check"); } + + /** + * Re-executes a server-prepared statement {@code n} times on the SAME + * JDBC connection. With useServerPrepStmts=true + useCursorFetch=true, + * Connector/J 8.x opportunistically emits COM_STMT_RESET before each + * COM_STMT_EXECUTE after the first, to clear cursor / long-data state. + * + * During Keploy replay this exercises the synthetic-OK fallback added + * in keploy/keploy#4217 — without it, the unmocked COM_STMT_RESET would + * cascade into "Connection closing due to no matching mock found" and + * tear down the TCP connection. + */ + @GetMapping("/api/oms/stmt-reset/{n}") + public List stmtReset(@PathVariable("n") int n) { + return omsJdbc.execute((java.sql.Connection conn) -> { + List values = new ArrayList<>(n); + try (PreparedStatement ps = conn.prepareStatement("SELECT ? AS v")) { + for (int i = 0; i < n; i++) { + ps.setInt(1, i); + try (ResultSet rs = ps.executeQuery()) { + if (rs.next()) { + values.add(rs.getInt(1)); + } + } + } + } + return values; + }); + } } diff --git a/mysql-dual-conn/src/main/resources/application.properties b/mysql-dual-conn/src/main/resources/application.properties index 199098e7..6bad40c0 100644 --- a/mysql-dual-conn/src/main/resources/application.properties +++ b/mysql-dual-conn/src/main/resources/application.properties @@ -1,7 +1,12 @@ server.port=8080 # --- OMS DataSource (primary) --- -datasource.oms.jdbc-url=jdbc:mysql://localhost:3306/myntra_oms?useSSL=false&allowPublicKeyRetrieval=true +# useServerPrepStmts + cachePrepStmts + useCursorFetch force Connector/J 8.x +# to issue COM_STMT_PREPARE / COM_STMT_EXECUTE (and COM_STMT_RESET between +# re-executions on the same connection) instead of plain COM_QUERY. +# This lets /api/oms/stmt-reset/{n} exercise the COM_STMT_RESET synthetic-OK +# fallback added in keploy/keploy#4217. +datasource.oms.jdbc-url=jdbc:mysql://localhost:3306/myntra_oms?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useCursorFetch=true datasource.oms.username=omsAppUser datasource.oms.password=omsPassword datasource.oms.driver-class-name=com.mysql.cj.jdbc.Driver diff --git a/tidb-stmt-cache/docker-compose.yml b/tidb-stmt-cache/docker-compose.yml new file mode 100644 index 00000000..b0151bca --- /dev/null +++ b/tidb-stmt-cache/docker-compose.yml @@ -0,0 +1,32 @@ +version: '3.8' + +# Minimal single-node TiDB for keploy e2e. +# +# Why this stack and not the full pingcap/tidb-docker-compose with PD + TiKV? +# - The sample only exercises the SQL layer (MySQL wire protocol on :4000). +# Coordination / storage flakiness in a 3-container topology adds CI noise +# without buying us any matcher coverage. +# - `--store=unistore` keeps everything in a single process backed by an +# in-memory storage engine. Boot time is ~5s vs ~30-45s for a full PD+TiKV +# stack. Data is volatile, which is exactly what we want for keploy CI. +# +# Pin: v8.5.x is the LTS line current at the time this sample was added. +# Bump as new LTS lines ship; the matcher behaviour we're testing has been +# stable across TiDB versions because it depends on the MySQL wire protocol. +services: + tidb: + image: pingcap/tidb:v8.5.6 + command: + - --store=unistore + - --path="" + - --host=0.0.0.0 + - --advertise-address=tidb + - --log-level=error + ports: + - "4000:4000" # MySQL wire protocol + - "10080:10080" # status / readiness + healthcheck: + test: ["CMD-SHELL", "wget -qO- http://localhost:10080/status || exit 1"] + interval: 2s + timeout: 2s + retries: 30 diff --git a/tidb-stmt-cache/pom.xml b/tidb-stmt-cache/pom.xml new file mode 100644 index 00000000..ae9d535d --- /dev/null +++ b/tidb-stmt-cache/pom.xml @@ -0,0 +1,55 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.2.5 + + + + com.example + tidb-stmt-cache + 0.0.1-SNAPSHOT + tidb-stmt-cache + E2E sample exercising keploy's MySQL prepared-statement orphan-EXECUTE matching against TiDB + + + 17 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.mysql + mysql-connector-j + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/DataSourceConfig.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/DataSourceConfig.java new file mode 100644 index 00000000..9c42aeaf --- /dev/null +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/DataSourceConfig.java @@ -0,0 +1,77 @@ +package com.example.tidbstmtcache; + +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.core.JdbcTemplate; + +/** + * Single HikariCP pool against TiDB :4000 with MySQL Connector/J flags + * that force the orphan-EXECUTE scenario this sample is designed around: + * + * useServerPrepStmts=true -- server-side prepared statements (stmtIDs) + * cachePrepStmts=true -- per-Connection client-side PS cache + * prepStmtCacheSize >= 1 -- the cache must actually retain entries + * + * Pool sizing > 1 with HikariCP's LIFO eviction means sequential HTTP + * requests to /api/kv/{i} often land on the same physical connection. + * On a cache hit, Connector/J skips COM_STMT_PREPARE and emits only + * COM_STMT_EXECUTE using the cached server-side stmtID. The recorder's + * mock for that second EXECUTE is the orphan case keploy/keploy@b2e68adb + * is designed to handle (recordedPrepByConn miss -> expectedQuery="" -> + * param-alone fallback). + * + * TiDB is preferred over MySQL here because TiDB's prepared-statement + * cache semantics diverge subtly from MySQL across COM_RESET_CONNECTION, + * which is what surfaced this matcher bug downstream. MySQL 8 alone is + * unlikely to reproduce the orphan condition reliably in one record cycle. + */ +@Configuration +public class DataSourceConfig { + + @Value("${datasource.tidb.jdbc-url}") + private String jdbcUrl; + + @Value("${datasource.tidb.username}") + private String username; + + @Value("${datasource.tidb.password}") + private String password; + + @Value("${datasource.tidb.driver-class-name}") + private String driverClass; + + @Bean(destroyMethod = "close") + public HikariDataSource tidbDataSource() { + HikariConfig config = new HikariConfig(); + config.setPoolName("tidb-dataSource"); + config.setUsername(username); + config.setPassword(password); + config.setJdbcUrl(jdbcUrl); + config.setDriverClassName(driverClass); + + // Small pool: enough to be realistic (not 1), small enough that + // sequential curls reliably hit the same physical connection and + // therefore the same Connector/J prepared-statement cache. + config.setMaximumPoolSize(3); + config.setMinimumIdle(1); + + // Keep connections alive long enough to span the whole record + // window so HikariCP doesn't churn the pool mid-test and flush + // the prep cache out from under us. + config.setKeepaliveTime(30_000); + config.setIdleTimeout(60_000); + config.setMaxLifetime(7_200_000); + config.setConnectionTimeout(10_000); + config.setValidationTimeout(5_000); + + return new HikariDataSource(config); + } + + @Bean + public JdbcTemplate tidbJdbcTemplate(HikariDataSource tidbDataSource) { + return new JdbcTemplate(tidbDataSource); + } +} diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java new file mode 100644 index 00000000..606cc8b9 --- /dev/null +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java @@ -0,0 +1,89 @@ +package com.example.tidbstmtcache; + +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.Map; + +/** + * Endpoints that drive prepared-statement traffic against TiDB :4000. + * + * The orphan-EXECUTE scenario being exercised: + * + * 1. /api/kv/{v} prepares "SELECT ? AS v" with useServerPrepStmts + + * cachePrepStmts on. + * 2. First call on Connection-A: Connector/J emits COM_STMT_PREPARE + * then COM_STMT_EXECUTE; recorder captures both (PREPARE mock + + * EXECUTE mock with the SAME connID/stmtID pair). + * 3. Subsequent call on Connection-A (HikariCP LIFO): Connector/J + * finds the PreparedStatement in its client cache and emits ONLY + * COM_STMT_EXECUTE using the cached stmtID. Recorder captures an + * EXECUTE-only mock. + * 4. At replay time, the matcher tries to pair the "EXECUTE-only" mock + * against the incoming COM_STMT_EXECUTE. If the recorder's connID + * attribution or HikariCP's pool rotation makes the PREPARE entry + * invisible to buildRecordedPrepIndex for this stmtID, expectedQuery + * comes back empty -- which is the case keploy/keploy@b2e68adb + * handles by accepting the EXECUTE on parameters alone instead of + * crashing the connection with "no matching mock". + * + * Two endpoints with different SQL shapes are exposed so the matcher + * gets nontrivial work to do (it cannot just memoize one stmtID). + */ +@RestController +public class QueryController { + + private final JdbcTemplate jdbc; + + public QueryController(JdbcTemplate jdbc) { + this.jdbc = jdbc; + } + + /** + * Lightweight liveness probe. Plain query, no prepared statement -- + * used by the CI script's wait_for_app loop so app readiness is not + * coupled to TiDB prep-cache behaviour. + */ + @GetMapping("/api/health") + public Map health() { + Integer one = jdbc.queryForObject("SELECT 1", Integer.class); + Map out = new HashMap<>(); + out.put("status", "ok"); + out.put("db", one); + return out; + } + + /** + * Prepared SELECT with one parameter. Same SQL across calls, so + * Connector/J's cachePrepStmts cache hits on the second-and-later + * call landing on the same physical connection. + */ + @GetMapping("/api/kv/{v}") + public Map selectParam(@PathVariable("v") int v) { + Integer echoed = jdbc.queryForObject("SELECT ? AS v", Integer.class, v); + Map out = new HashMap<>(); + out.put("echoed", echoed); + return out; + } + + /** + * Prepared INSERT, then prepared SELECT against the same row. Two + * distinct prepared statements ("INSERT INTO kv ..." and "SELECT v + * FROM kv WHERE id=?") that both go through the Connector/J cache. + * Gives the matcher more than one (connID, stmtID) pair to track + * concurrently per connection. + */ + @GetMapping("/api/kv/insert-select/{v}") + public Map insertThenSelect(@PathVariable("v") int v) { + jdbc.update("INSERT INTO kv (v) VALUES (?)", v); + Integer last = jdbc.queryForObject( + "SELECT v FROM kv ORDER BY id DESC LIMIT 1", Integer.class); + Map out = new HashMap<>(); + out.put("inserted", v); + out.put("readback", last); + return out; + } +} diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java new file mode 100644 index 00000000..367e28ef --- /dev/null +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java @@ -0,0 +1,34 @@ +package com.example.tidbstmtcache; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.stereotype.Component; + +/** + * Creates the {@code kv} table on app boot. Runs as a CommandLineRunner + * (not Flyway / Liquibase) deliberately: + * + * - Schema lives in one place that a reviewer can read in 30 seconds. + * - The DDL goes through Spring's JdbcTemplate -> Connector/J the same + * way as the rest of the workload, so it benefits from keploy's + * synthetic-OK fallback for unmocked DDL (matchCommand's + * BEGIN/CREATE/DROP/... allowlist in match.go). No mock needs to + * exist for replay to satisfy the CREATE TABLE response. + */ +@Component +public class SchemaInitializer implements CommandLineRunner { + + private final JdbcTemplate jdbc; + + public SchemaInitializer(JdbcTemplate jdbc) { + this.jdbc = jdbc; + } + + @Override + public void run(String... args) { + jdbc.execute("CREATE TABLE IF NOT EXISTS kv (" + + "id INT PRIMARY KEY AUTO_INCREMENT, " + + "v INT NOT NULL" + + ")"); + } +} diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/TidbStmtCacheApplication.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/TidbStmtCacheApplication.java new file mode 100644 index 00000000..4e70817e --- /dev/null +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/TidbStmtCacheApplication.java @@ -0,0 +1,11 @@ +package com.example.tidbstmtcache; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class TidbStmtCacheApplication { + public static void main(String[] args) { + SpringApplication.run(TidbStmtCacheApplication.class, args); + } +} diff --git a/tidb-stmt-cache/src/main/resources/application.properties b/tidb-stmt-cache/src/main/resources/application.properties new file mode 100644 index 00000000..58b5ab6b --- /dev/null +++ b/tidb-stmt-cache/src/main/resources/application.properties @@ -0,0 +1,24 @@ +server.port=8080 + +# --- TiDB DataSource --- +# TiDB :4000 speaks the MySQL wire protocol, so the MySQL Connector/J 8.x +# driver works as-is. The three JDBC parameters that matter for the +# orphan-EXECUTE scenario keploy/keploy@b2e68adb addresses: +# +# useServerPrepStmts=true server-side prepared statements (stmtIDs +# come from the database, not the client). +# cachePrepStmts=true per-Connection PreparedStatement cache +# keyed by SQL text. This is what causes +# Connector/J to skip COM_STMT_PREPARE on +# cache hits and emit only COM_STMT_EXECUTE. +# prepStmtCacheSize=250 ensure the cache actually retains the few +# statements this sample exercises. +# +# root / no password matches the default TiDB bootstrap user in the +# pingcap/tidb:v8.5.x image started by docker-compose.yml -- TiDB does +# not require an init.sql step the way MySQL does because the SchemaInitializer +# CommandLineRunner creates the table from inside the app. +datasource.tidb.jdbc-url=jdbc:mysql://localhost:4000/test?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSize=250 +datasource.tidb.username=root +datasource.tidb.password= +datasource.tidb.driver-class-name=com.mysql.cj.jdbc.Driver From eb3db5b908ab2a2136b72ca82c541d20552efefc Mon Sep 17 00:00:00 2001 From: Yash Khare Date: Tue, 2 Jun 2026 12:42:11 +0530 Subject: [PATCH 19/30] fix(tidb-stmt-cache): use TiDB built-in defaults, drop bogus command flags (#139) Signed-off-by: Yash Khare --- tidb-stmt-cache/docker-compose.yml | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/tidb-stmt-cache/docker-compose.yml b/tidb-stmt-cache/docker-compose.yml index b0151bca..e642225a 100644 --- a/tidb-stmt-cache/docker-compose.yml +++ b/tidb-stmt-cache/docker-compose.yml @@ -1,14 +1,12 @@ -version: '3.8' - # Minimal single-node TiDB for keploy e2e. # # Why this stack and not the full pingcap/tidb-docker-compose with PD + TiKV? # - The sample only exercises the SQL layer (MySQL wire protocol on :4000). # Coordination / storage flakiness in a 3-container topology adds CI noise # without buying us any matcher coverage. -# - `--store=unistore` keeps everything in a single process backed by an -# in-memory storage engine. Boot time is ~5s vs ~30-45s for a full PD+TiKV -# stack. Data is volatile, which is exactly what we want for keploy CI. +# - The default `pingcap/tidb` entrypoint already runs in unistore (single +# process, in-memory) mode when no PD address is supplied, which is exactly +# what we want for keploy CI: ~5s boot, volatile data, no extra containers. # # Pin: v8.5.x is the LTS line current at the time this sample was added. # Bump as new LTS lines ship; the matcher behaviour we're testing has been @@ -16,17 +14,6 @@ version: '3.8' services: tidb: image: pingcap/tidb:v8.5.6 - command: - - --store=unistore - - --path="" - - --host=0.0.0.0 - - --advertise-address=tidb - - --log-level=error ports: - "4000:4000" # MySQL wire protocol - "10080:10080" # status / readiness - healthcheck: - test: ["CMD-SHELL", "wget -qO- http://localhost:10080/status || exit 1"] - interval: 2s - timeout: 2s - retries: 30 From 21b7eeea21e8d9e8365e8bf90a34ae6012a50892 Mon Sep 17 00:00:00 2001 From: Amaan Bhati <94218318+amaan-bhati@users.noreply.github.com> Date: Fri, 5 Jun 2026 19:15:49 +0530 Subject: [PATCH 20/30] chore: replace the temp slack url to permanent route (#141) Signed-off-by: amaan-bhati --- CONTRIBUTING.md | 2 +- README.md | 4 ++-- spring-petclinic/README.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1c4b78ae..71271ea5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Thank you for your interest in Keploy and for taking the time to contribute to this project. 🙌 Keploy is a project by developers for developers and there are a lot of ways you can contribute. -If you don't know where to start contributing, ask us on our [Slack channel](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA). +If you don't know where to start contributing, ask us on our [Slack channel](https://keploy.io/slack). ## Code of conduct diff --git a/README.md b/README.md index c78e16d0..4750fe16 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ - + @@ -33,7 +33,7 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application Reach out to us. We're here to help! -[![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white)](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA) +[![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white)](https://keploy.io/slack) [![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/keploy/) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://www.youtube.com/channel/UC6OTg7F4o0WkmNtSoob34lg) [![Twitter](https://img.shields.io/badge/Twitter-%231DA1F2.svg?style=for-the-badge&logo=Twitter&logoColor=white)](https://twitter.com/Keployio) diff --git a/spring-petclinic/README.md b/spring-petclinic/README.md index cdc81e1e..5e41f640 100644 --- a/spring-petclinic/README.md +++ b/spring-petclinic/README.md @@ -107,4 +107,4 @@ keploy test -c "docker compose up" --containerName javaApp --buildDelay 50s --de Here `delay` is the time it takes for your application to get started, after which Keploy will start running the testcases. If your application takes longer than 10s to get started, you can change the `delay` accordingly. `buildDelay` is the time that it takes for the image to get built. This is useful when you are building the docker image from your docker compose file itself. -Hope this helps you out, if you still have any questions, reach out to us on our [Slack](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA) \ No newline at end of file +Hope this helps you out, if you still have any questions, reach out to us on our [Slack](https://keploy.io/slack) \ No newline at end of file From d9e09f4132f4ffd1e38c1bd69ca2aa8f7e42b9c5 Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Tue, 9 Jun 2026 20:27:14 +0530 Subject: [PATCH 21/30] feat(tidb-stmt-cache): add /api/cross orphaned same-param-shape endpoint (#143) Adds GET /api/cross/{v}, which issues two DISTINCT prepared queries with an identical one-int parameter signature ("SELECT ? AS v" and "SELECT ? + 1000 AS w") inside a single request. When both PREPAREs predate the record window (orphaned mocks, expectedQuery==""), this exercises the matcher's parameter-aware orphaned-EXECUTE path: a param-only match must not serve query B's row for query A. a must echo v and b must be v+1000. Consumed by the keploy/keploy java_linux tidb-stmt-cache e2e job. Signed-off-by: slayerjain Co-authored-by: Claude Opus 4.8 (1M context) --- .../tidbstmtcache/QueryController.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java index 606cc8b9..68852dc8 100644 --- a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java @@ -86,4 +86,24 @@ public Map insertThenSelect(@PathVariable("v") int v) { out.put("readback", last); return out; } + + /** + * Two distinct prepared queries with an IDENTICAL parameter signature + * (one int) issued in the SAME request — exercises the orphaned-EXECUTE + * cross-query matcher path. + * + * When both PREPAREs predate the record window (orphaned mocks, + * expectedQuery==""), a param-only match must NOT serve query B's row for + * query A just because the bound parameter is equal. {@code a} must echo v + * and {@code b} must be v+1000. + */ + @GetMapping("/api/cross/{v}") + public Map cross(@PathVariable("v") int v) { + Integer a = jdbc.queryForObject("SELECT ? AS v", Integer.class, v); + Integer b = jdbc.queryForObject("SELECT ? + 1000 AS w", Integer.class, v); + Map out = new HashMap<>(); + out.put("a", a); + out.put("b", b); + return out; + } } From 6645b0d9cf22614c6a737d484288c8e1c52ab8aa Mon Sep 17 00:00:00 2001 From: harhit-pathak <150258431+pathakharshit@users.noreply.github.com> Date: Tue, 7 Jul 2026 12:46:13 +0530 Subject: [PATCH 22/30] feat: add mysql-crud sample for Enterprise self-hosted CI (#145) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add mysql-crud sample for Enterprise self-hosted CI A minimal Spring Boot + JDBC CRUD app (users/orders, health, stats) backed by MySQL 8, used by keploy/enterprise's self-hosted cloud-replay E2E pipeline to exercise JDBC-manifest secret obfuscation and object-storage mock upload/download against a real database — not a mock or in-memory backend. See keploy/enterprise#2200. * fix(mysql-crud): use generated keys instead of LAST_INSERT_ID(), reject orders for missing users LAST_INSERT_ID() is connection-scoped; a pooled JdbcTemplate follow-up call can land on a different physical connection than the INSERT and return the wrong id (or null). Use KeyHolder to read the generated key from the same statement/connection as the insert. createOrder also inserted into orders even when the target user did not exist, creating orphaned rows (no FK constraint) and a misleading 200 response. Now returns 404 before inserting. Verified locally end-to-end against a real mysql:8.0 container: createUser returns the correct row for its generated id, createOrder returns the correct order for its generated id, and a 999 (nonexistent user) orders request 404s with zero rows written. Co-Authored-By: Claude Sonnet 5 --------- Co-authored-by: Claude Sonnet 5 --- README.md | 1 + mysql-crud/.gitignore | 2 + mysql-crud/Dockerfile | 14 ++ mysql-crud/README.md | 52 +++++++ mysql-crud/pom.xml | 48 ++++++ .../java/com/keploy/sample/ApiController.java | 138 ++++++++++++++++++ .../java/com/keploy/sample/Application.java | 11 ++ .../src/main/resources/application.properties | 14 ++ mysql-crud/src/main/resources/data.sql | 9 ++ mysql-crud/src/main/resources/schema.sql | 21 +++ 10 files changed, 310 insertions(+) create mode 100644 mysql-crud/.gitignore create mode 100644 mysql-crud/Dockerfile create mode 100644 mysql-crud/README.md create mode 100644 mysql-crud/pom.xml create mode 100644 mysql-crud/src/main/java/com/keploy/sample/ApiController.java create mode 100644 mysql-crud/src/main/java/com/keploy/sample/Application.java create mode 100644 mysql-crud/src/main/resources/application.properties create mode 100644 mysql-crud/src/main/resources/data.sql create mode 100644 mysql-crud/src/main/resources/schema.sql diff --git a/README.md b/README.md index 4750fe16..5fd1a54e 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application 7. [Java Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/java-dedup) - A Spring Boot sample used by CI to validate Enterprise Java dynamic dedup in native, Docker, and restricted Docker replay runs. CI uses checked-in fixtures and does not record this sample in the pipeline. 8. [Dropwizard Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/dropwizard-dedup) - A Dropwizard/Jersey sample used by Enterprise CI to validate that Java dynamic dedup works outside Spring Boot with the runtime Java agent, checked-in HTTP fixtures, native launch, classpath launch, Docker, distroless, and restricted Docker. 9. [Simple Java Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/simple-java-dedup) - A minimal plain-Java HTTP server used to smoke-test Java dynamic dedup on Java 8 and Java 17 in native and Docker launch modes. +10. [MySQL CRUD](https://github.com/keploy/samples-java/tree/main/mysql-crud) - A minimal Spring Boot + JDBC CRUD app used by Enterprise CI to validate the self-hosted cloud-replay pipeline's JDBC secret-obfuscation and object-storage mock upload/download paths against a real MySQL 8 backend. ## Community Support ❤️ diff --git a/mysql-crud/.gitignore b/mysql-crud/.gitignore new file mode 100644 index 00000000..e1ffec22 --- /dev/null +++ b/mysql-crud/.gitignore @@ -0,0 +1,2 @@ +/target/ +/*.log diff --git a/mysql-crud/Dockerfile b/mysql-crud/Dockerfile new file mode 100644 index 00000000..95fe2e43 --- /dev/null +++ b/mysql-crud/Dockerfile @@ -0,0 +1,14 @@ +# Multi-stage build. NOTE: deliberately NO -javaagent — the Keploy enterprise +# sidecar auto-injects the JSSE javaagent at record/replay time. +FROM maven:3.9-eclipse-temurin-17 AS build +WORKDIR /src +COPY pom.xml . +RUN mvn -q -B dependency:go-offline +COPY src ./src +RUN mvn -q -B package -DskipTests + +FROM eclipse-temurin:17-jre +WORKDIR /app +COPY --from=build /src/target/app.jar /app/app.jar +EXPOSE 8080 +ENTRYPOINT ["java", "-jar", "/app/app.jar"] diff --git a/mysql-crud/README.md b/mysql-crud/README.md new file mode 100644 index 00000000..229fe2b6 --- /dev/null +++ b/mysql-crud/README.md @@ -0,0 +1,52 @@ +# MySQL CRUD Sample + +A minimal Spring Boot + JDBC application used by Keploy Enterprise CI to validate the +self-hosted cloud-replay pipeline: JDBC-manifest secret obfuscation and object-storage +mock upload/download, exercised end-to-end via a real MySQL 8 backend. + +## Endpoints + +| Method | Path | Description | +|--------|----------------------|------------------------------------------------| +| GET | `/health` | Runs `SELECT 1` against the configured DB | +| GET | `/users` | Lists users + aggregate order stats | +| GET | `/users/{id}` | Single user, their orders, and order totals | +| POST | `/users` | Creates a user | +| POST | `/users/{id}/orders` | Creates an order for a user | +| GET | `/stats` | Aggregate user/order counts and amounts | + +## Configuration + +The datasource is fully env-driven so the same jar runs against any MySQL instance: + +``` +DB_URL (default: jdbc:mysql://localhost:3306/appdb) +DB_USER (default: root) +DB_PASS (default: empty) +``` + +`schema.sql` / `data.sql` run on every startup (idempotent — `IF NOT EXISTS` / `INSERT IGNORE`). + +## MySQL auth-plugin note + +MySQL 8's default `caching_sha2_password` auth plugin cannot be captured by Keploy's +MySQL recorder mid-handshake. When running this sample against a container you control, +start MySQL with: + +``` +--default-authentication-plugin=mysql_native_password +``` + +## Build & run + +```bash +mvn -q -B clean package -DskipTests +DB_URL="jdbc:mysql://localhost:3306/appdb" DB_USER=root java -jar target/app.jar +``` + +## Docker + +```bash +docker build -t mysql-crud . +docker run -p 8080:8080 -e DB_URL="jdbc:mysql://:3306/appdb" mysql-crud +``` diff --git a/mysql-crud/pom.xml b/mysql-crud/pom.xml new file mode 100644 index 00000000..24806e35 --- /dev/null +++ b/mysql-crud/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.2.5 + + + + com.keploy.sample + mysql-crud + 0.0.1 + jar + + + 17 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-jdbc + + + com.mysql + mysql-connector-j + runtime + + + + + app + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/mysql-crud/src/main/java/com/keploy/sample/ApiController.java b/mysql-crud/src/main/java/com/keploy/sample/ApiController.java new file mode 100644 index 00000000..4c56999b --- /dev/null +++ b/mysql-crud/src/main/java/com/keploy/sample/ApiController.java @@ -0,0 +1,138 @@ +package com.keploy.sample; + +import org.springframework.http.HttpStatus; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.support.GeneratedKeyHolder; +import org.springframework.jdbc.support.KeyHolder; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.server.ResponseStatusException; + +import java.math.BigDecimal; +import java.sql.PreparedStatement; +import java.sql.Statement; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +@RestController +public class ApiController { + + private final JdbcTemplate jdbc; + + public ApiController(JdbcTemplate jdbc) { + this.jdbc = jdbc; + } + + @GetMapping("/health") + public Map health() { + Integer one = jdbc.queryForObject("SELECT 1", Integer.class); + Map r = new LinkedHashMap<>(); + r.put("status", (one != null && one == 1) ? "ok" : "degraded"); + return r; + } + + @GetMapping("/users") + public Map listUsers() { + List> users = jdbc.queryForList("SELECT id,name,email FROM users ORDER BY id"); + Integer userCount = jdbc.queryForObject("SELECT COUNT(*) FROM users", Integer.class); + Integer orderCount = jdbc.queryForObject("SELECT COUNT(*) FROM orders", Integer.class); + BigDecimal total = jdbc.queryForObject("SELECT COALESCE(SUM(amount),0) FROM orders", BigDecimal.class); + Map r = new LinkedHashMap<>(); + r.put("users", users); + r.put("userCount", userCount); + r.put("orderCount", orderCount); + r.put("totalOrderAmount", total); + return r; + } + + @GetMapping("/users/{id}") + public Map getUser(@PathVariable long id) { + List> u = jdbc.queryForList("SELECT id,name,email FROM users WHERE id=?", id); + List> orders = jdbc.queryForList( + "SELECT id,amount,status FROM orders WHERE user_id=? ORDER BY id", id); + Integer cnt = jdbc.queryForObject("SELECT COUNT(*) FROM orders WHERE user_id=?", Integer.class, id); + BigDecimal sum = jdbc.queryForObject( + "SELECT COALESCE(SUM(amount),0) FROM orders WHERE user_id=?", BigDecimal.class, id); + jdbc.update("INSERT INTO audit_log(action,detail) VALUES(?,?)", "view_user", "id=" + id); + Map r = new LinkedHashMap<>(); + r.put("user", u.isEmpty() ? null : u.get(0)); + r.put("orders", orders); + r.put("orderCount", cnt); + r.put("orderTotal", sum); + return r; + } + + @PostMapping("/users") + public Map createUser(@RequestBody Map body) { + String name = String.valueOf(body.getOrDefault("name", "unknown")); + String email = String.valueOf(body.getOrDefault("email", "unknown@example.com")); + + // LAST_INSERT_ID() is connection-scoped; a pooled JdbcTemplate call can + // land on a different physical connection than the INSERT. Use + // generated keys from the same statement/connection instead. + KeyHolder keyHolder = new GeneratedKeyHolder(); + jdbc.update(connection -> { + PreparedStatement ps = connection.prepareStatement( + "INSERT INTO users(name,email) VALUES(?,?)", Statement.RETURN_GENERATED_KEYS); + ps.setString(1, name); + ps.setString(2, email); + return ps; + }, keyHolder); + long id = keyHolder.getKey().longValue(); + + jdbc.update("INSERT INTO audit_log(action,detail) VALUES(?,?)", "create_user", "name=" + name); + Integer userCount = jdbc.queryForObject("SELECT COUNT(*) FROM users", Integer.class); + Map created = jdbc.queryForMap("SELECT id,name,email FROM users WHERE id=?", id); + Map r = new LinkedHashMap<>(); + r.put("created", created); + r.put("userCount", userCount); + return r; + } + + @PostMapping("/users/{id}/orders") + public Map createOrder(@PathVariable long id, @RequestBody Map body) { + Integer userExists = jdbc.queryForObject("SELECT COUNT(*) FROM users WHERE id=?", Integer.class, id); + if (userExists == null || userExists == 0) { + throw new ResponseStatusException(HttpStatus.NOT_FOUND, "user " + id + " does not exist"); + } + + BigDecimal amount = new BigDecimal(String.valueOf(body.getOrDefault("amount", 0))); + String status = String.valueOf(body.getOrDefault("status", "PENDING")); + + KeyHolder keyHolder = new GeneratedKeyHolder(); + jdbc.update(connection -> { + PreparedStatement ps = connection.prepareStatement( + "INSERT INTO orders(user_id,amount,status) VALUES(?,?,?)", Statement.RETURN_GENERATED_KEYS); + ps.setLong(1, id); + ps.setBigDecimal(2, amount); + ps.setString(3, status); + return ps; + }, keyHolder); + long orderId = keyHolder.getKey().longValue(); + + Map order = jdbc.queryForMap("SELECT id,user_id,amount,status FROM orders WHERE id=?", orderId); + Integer orderCount = jdbc.queryForObject("SELECT COUNT(*) FROM orders WHERE user_id=?", Integer.class, id); + jdbc.update("INSERT INTO audit_log(action,detail) VALUES(?,?)", "create_order", "user=" + id); + Map r = new LinkedHashMap<>(); + r.put("userExists", true); + r.put("order", order); + r.put("orderCountForUser", orderCount); + return r; + } + + @GetMapping("/stats") + public Map stats() { + Integer users = jdbc.queryForObject("SELECT COUNT(*) FROM users", Integer.class); + Integer orders = jdbc.queryForObject("SELECT COUNT(*) FROM orders", Integer.class); + BigDecimal sum = jdbc.queryForObject("SELECT COALESCE(SUM(amount),0) FROM orders", BigDecimal.class); + BigDecimal avg = jdbc.queryForObject("SELECT COALESCE(AVG(amount),0) FROM orders", BigDecimal.class); + BigDecimal max = jdbc.queryForObject("SELECT COALESCE(MAX(amount),0) FROM orders", BigDecimal.class); + Map r = new LinkedHashMap<>(); + r.put("userCount", users); + r.put("orderCount", orders); + r.put("sumAmount", sum); + r.put("avgAmount", avg); + r.put("maxAmount", max); + return r; + } +} diff --git a/mysql-crud/src/main/java/com/keploy/sample/Application.java b/mysql-crud/src/main/java/com/keploy/sample/Application.java new file mode 100644 index 00000000..9ea8eba5 --- /dev/null +++ b/mysql-crud/src/main/java/com/keploy/sample/Application.java @@ -0,0 +1,11 @@ +package com.keploy.sample; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/mysql-crud/src/main/resources/application.properties b/mysql-crud/src/main/resources/application.properties new file mode 100644 index 00000000..db4fce67 --- /dev/null +++ b/mysql-crud/src/main/resources/application.properties @@ -0,0 +1,14 @@ +server.port=8080 + +spring.datasource.url=${DB_URL:jdbc:mysql://localhost:3306/appdb} +spring.datasource.username=${DB_USER:root} +spring.datasource.password=${DB_PASS:} +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + +# Run schema.sql + data.sql on startup (idempotent: IF NOT EXISTS / INSERT IGNORE) +spring.sql.init.mode=always +spring.sql.init.continue-on-error=false + +# Give the pool time while wait-for-db init container / MySQL warms up +spring.datasource.hikari.initialization-fail-timeout=60000 +spring.datasource.hikari.connection-timeout=30000 diff --git a/mysql-crud/src/main/resources/data.sql b/mysql-crud/src/main/resources/data.sql new file mode 100644 index 00000000..a5d1d2f2 --- /dev/null +++ b/mysql-crud/src/main/resources/data.sql @@ -0,0 +1,9 @@ +INSERT IGNORE INTO users (id, name, email) VALUES + (1, 'Alice', 'alice@example.com'), + (2, 'Bob', 'bob@example.com'), + (3, 'Carol', 'carol@example.com'); + +INSERT IGNORE INTO orders (id, user_id, amount, status) VALUES + (1, 1, 99.50, 'PAID'), + (2, 1, 15.00, 'PENDING'), + (3, 2, 250.00, 'PAID'); diff --git a/mysql-crud/src/main/resources/schema.sql b/mysql-crud/src/main/resources/schema.sql new file mode 100644 index 00000000..7dfc682d --- /dev/null +++ b/mysql-crud/src/main/resources/schema.sql @@ -0,0 +1,21 @@ +CREATE TABLE IF NOT EXISTS users ( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(255) NOT NULL, + email VARCHAR(255) NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE IF NOT EXISTS orders ( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + user_id BIGINT NOT NULL, + amount DECIMAL(10,2) NOT NULL, + status VARCHAR(50) NOT NULL DEFAULT 'PENDING', + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE IF NOT EXISTS audit_log ( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + action VARCHAR(100) NOT NULL, + detail VARCHAR(255), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); From df4ad471bfc4f6d5a08ebd6be501d5b9f3860619 Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Thu, 9 Jul 2026 20:26:41 +0530 Subject: [PATCH 23/30] fix(restheart-mongo): deterministic GraphQL app cache + expires_in noise (#142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(restheart-mongo): deterministic GraphQL app cache + expires_in noise The keploy restheart-mongo lane flaked on two recorded fields; both are app/JWT non-determinism, fixed the same way the lane already handles the ACL cache and the access_token JWT: 1. post-graphql-halpeople (mongo mock-miss -> 500 MongoSocketReadException): RESTHeart's GraphQL service caches gql-apps app definitions with a 60s time-to-revalidate (app-cache-ttr, Caffeine nanoTime ticker) — the exact same time-freeze x cache-ttl interaction already documented for /mongoAclAuthorizer. Under `keploy test --freezeTime` the ticker is frozen, so the app cache never revalidates and RESTHeart issues a different number/order of `find gql-apps` mongo queries than were recorded; the unmatched find has no mock so keploy's mongo proxy closes the socket and RESTHeart returns 500 instead of the recorded response. Fix: add /graphql/app-cache-enabled->false to RHO so gql-apps is read-through every request (identical mongo stream at record & replay), mirroring the existing /mongoAclAuthorizer/cache-enabled->false. 2. post-token (expires_in 872 vs 871): /tokens returns expires_in = seconds-until-exp computed at request time; it can differ by 1s across record/replay when the request straddles a second boundary, even under --freezeTime. The JWT itself (access_token) is already noised; add expires_in to globalNoise.body for the same reason. Signed-off-by: Shubham Jain Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: slayerjain * fix(restheart-mongo): disable frozen /mongo metadata caches for deterministic replay RESTHeart's /mongo local-cache (db/collection _properties, 60s ttl) and schema-cache (JSON schemas, 60s ttl) are Caffeine caches ticking on System.nanoTime(), which --freezeTime freezes. The frozen ttl shifts which per-test window each 'find _properties' mongo query lands in between record and replay, so keploy's strict per-test mock pool misses -> mongo socket close -> 500 MongoSocketReadException. Observed on keploy/enterprise pipeline 5867 (record-pr-replay-stable): 13/306 flaked on get-root/post-users/delete-* legs that COMPAT_TEST_RETRIES could not absorb. Same frozen-ticker class as the ACL and GraphQL cache disables already in this file; makes _properties/schema reads read-through (deterministic, always correct, small perf cost). get-collection-cache left enabled (inert: needs ?cache, which flow.sh never sends). Signed-off-by: slayerjain --------- Signed-off-by: Shubham Jain Signed-off-by: slayerjain Signed-off-by: slayerjain Co-authored-by: Claude Opus 4.8 (1M context) --- restheart-mongo/docker-compose.yml | 46 ++++++++++++++++++++++++++++- restheart-mongo/keploy.yml.template | 7 +++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/restheart-mongo/docker-compose.yml b/restheart-mongo/docker-compose.yml index 44797e9c..6db8e4ea 100644 --- a/restheart-mongo/docker-compose.yml +++ b/restheart-mongo/docker-compose.yml @@ -27,7 +27,7 @@ services: # --freezeTime keeps `exp` valid. Pinning the secret keeps # the bearer signature verifiable across record→replay # container restarts (deterministic key, deterministic JWT). - RHO: '/mclient/connection-string->"mongodb://${RESTHEART_MONGO_IP:-172.36.0.10}:27017";/http-listener/host->"0.0.0.0";/core/log-level->"INFO";/jwtConfigProvider/key->"keploy-fixed-jwt-secret-for-deterministic-recordings";/mongoAclAuthorizer/cache-enabled->false' + RHO: '/mclient/connection-string->"mongodb://${RESTHEART_MONGO_IP:-172.36.0.10}:27017";/http-listener/host->"0.0.0.0";/core/log-level->"INFO";/jwtConfigProvider/key->"keploy-fixed-jwt-secret-for-deterministic-recordings";/mongoAclAuthorizer/cache-enabled->false;/graphql/app-cache-enabled->false;/mongo/local-cache-enabled->false;/mongo/schema-cache-enabled->false' # Bound RESTHeart's JVM heap. RESTHeart 9.x's default uses # `MaxRAMPercentage=25` of cgroup memory, which on a typical # Woodpecker runner cgroup (~8GB) lands ~2GB heap. With three @@ -59,6 +59,50 @@ services: # despite recorded 200. Disabling the cache makes ACL rules # read-through from mongo on every request — small perf cost, # but eliminates the time-freeze x cache-ttl interaction. + # + # Note on /graphql/app-cache-enabled->false in RHO: + # RESTHeart's GraphQL service caches gql-apps app definitions with a + # 60s time-to-revalidate (app-cache-ttr, Caffeine, nanoTime ticker) — + # the SAME time-freeze x cache-ttl interaction as the ACL cache above. + # flow.sh POSTs a "halpeople" GraphQL app to gql-apps and then fires + # POST /graphql/halpeople queries. At record the wall clock advances, + # so the app cache revalidates (re-reading gql-apps) at TTR + # boundaries; under `keploy test --freezeTime` the ticker is frozen so + # the cache never revalidates, producing a DIFFERENT number/order of + # `find gql-apps` mongo queries than were recorded. The unmatched + # find has no recorded mock -> keploy's mongo proxy closes the socket + # -> RESTHeart returns 500 (MongoSocketReadException) instead of the + # recorded response (the post-graphql-halpeople flakiness). Disabling + # the app cache makes gql-apps read-through on every request, so the + # mongo query stream is identical at record and replay. + # + # Note on /mongo/{local,schema}-cache-enabled->false in RHO: + # The SAME time-freeze x cache-ttl interaction as the ACL and GraphQL + # caches above, but for the mongo service's own Caffeine caches (default + # ttls tick on the frozen System.nanoTime()). + # - local-cache (db/collection _properties metadata, 60s ttl): this is + # the confirmed culprit. Every request routes/validates via the target + # collection's _properties — `GET /` (get-root) reads ALL collections' + # _properties, and writes/deletes (post-users, delete-users, + # delete-acl-*) read the target collection's. With local-cache on, that + # `find _properties` mongo stream is served from cache at record (wall + # clock warm) but the frozen ttl at replay shifts WHICH per-test window + # each find lands in, so keploy's strict per-test mock pool has no + # matching mock -> mongo proxy closes the socket -> 500 + # MongoSocketReadException. Observed on keploy/enterprise pipeline 5867 + # (record-pr-replay-stable): 13/306 failed — get-root-1..4, + # post-users-1/2, delete-users-*, delete-acl-* — a different leg each + # run (COMPAT_TEST_RETRIES=3 could not absorb it). + # - schema-cache (JSON schemas, 60s ttl): same frozen-ticker class; the + # sample bootstraps _schemas and posts a schema (flow.sh), so a + # schema-validated write can shift its `_schemas` find the same way. + # Disabled proactively to close the class on a path the sample exercises. + # (get-collection-cache is left enabled: it only activates on ?cache + # requests, which flow.sh never sends, so it is inert here.) + # Disabling makes _properties/schema reads read-through on every request, + # so the mongo query stream is identical at record and replay. Read-through + # is always correct (only a small perf cost), so this cannot regress + # behaviour. depends_on: mongo: condition: service_healthy diff --git a/restheart-mongo/keploy.yml.template b/restheart-mongo/keploy.yml.template index a16bc5e2..8b5a3736 100644 --- a/restheart-mongo/keploy.yml.template +++ b/restheart-mongo/keploy.yml.template @@ -61,3 +61,10 @@ test: client_ip: [] latencyMs: [] access_token: [] + # RESTHeart's /tokens endpoint returns expires_in = seconds until + # the JWT `exp`, computed as (exp - now) at request time. Even under + # --freezeTime the recorded vs replayed value can differ by 1s when + # the request straddles a second boundary (observed 872 vs 871 on + # post-token), so the countdown must be treated as noise just like + # the access_token JWT itself. + expires_in: [] From d9816437ccefc68e7ce9cff1dde5f24f0ed3f132 Mon Sep 17 00:00:00 2001 From: Aditya Sharma <70089590+Aditya-eddy@users.noreply.github.com> Date: Thu, 16 Jul 2026 12:05:00 +0530 Subject: [PATCH 24/30] feat: add async-config-poll sample (async-egress engine demo) (#146) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(async-config-poll): add async-egress engine sample A Spring Boot 1.5 / Java 8 rule engine (MySQL-backed) that also long-polls a central config service in the background (GET /v1/buckets/app-config?watch=true). That watch poll fires from a daemon thread on the app's own schedule — async relative to the ingress testcases — so Keploy records and replays it through the async-egress engine (lane "config-watch" in keploy.yml, matched on watch=true, version treated as volatile). Endpoints: GET /health (SELECT 1) and GET /rules/{useCase} (rules read from MySQL). Ships docker-compose (MySQL 5.7), init.sql seed, a Go config-service stub, and keploy.yml declaring the async lane. Co-Authored-By: Claude Opus 4.8 Signed-off-by: Aditya Sharma * review: address Copilot feedback on async-config-poll - ConfigWatchService: read feature.enabled from the bucket's nested "keys" map (matching the config-stub's response shape) instead of the top level, where it never resolved. - ConfigWatchService: demote the per-poll "version advanced" log to DEBUG (the poller runs forever and the version can advance every poll), and log the poll exception object so a stack trace is available under DEBUG. - ConfigWatchService: make the boot-failure message actionable (check the config service is reachable / app.config.baseUrl is correct). - RulesResource: make the response-shape Javadoc example valid JSON. Content-Type feedback on /health and /rules is already handled by each method's @Produces("application/json...") (recorded responses carry application/json), so no change there. Co-Authored-By: Claude Opus 4.8 Signed-off-by: Aditya Sharma --------- Signed-off-by: Aditya Sharma Co-authored-by: Claude Opus 4.8 --- async-config-poll/.gitignore | 5 + async-config-poll/README.md | 78 ++++++++++ async-config-poll/config-stub/go.mod | 3 + async-config-poll/config-stub/main.go | 43 ++++++ async-config-poll/docker-compose.yml | 21 +++ async-config-poll/init.sql | 39 +++++ async-config-poll/keploy.yml | 22 +++ async-config-poll/pom.xml | 74 ++++++++++ .../com/example/asyncconfig/Application.java | 17 +++ .../config/ConfigWatchService.java | 139 ++++++++++++++++++ .../asyncconfig/rest/JerseyConfig.java | 18 +++ .../asyncconfig/rules/HealthResource.java | 52 +++++++ .../com/example/asyncconfig/rules/Rule.java | 27 ++++ .../example/asyncconfig/rules/RuleAction.java | 22 +++ .../example/asyncconfig/rules/RuleDao.java | 52 +++++++ .../asyncconfig/rules/RulesResource.java | 70 +++++++++ .../asyncconfig/rules/UseCaseRules.java | 23 +++ .../src/main/resources/application.yml | 35 +++++ 18 files changed, 740 insertions(+) create mode 100644 async-config-poll/.gitignore create mode 100644 async-config-poll/README.md create mode 100644 async-config-poll/config-stub/go.mod create mode 100644 async-config-poll/config-stub/main.go create mode 100644 async-config-poll/docker-compose.yml create mode 100644 async-config-poll/init.sql create mode 100644 async-config-poll/keploy.yml create mode 100644 async-config-poll/pom.xml create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/Application.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rest/JerseyConfig.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rules/HealthResource.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rules/Rule.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleAction.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleDao.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rules/RulesResource.java create mode 100644 async-config-poll/src/main/java/com/example/asyncconfig/rules/UseCaseRules.java create mode 100644 async-config-poll/src/main/resources/application.yml diff --git a/async-config-poll/.gitignore b/async-config-poll/.gitignore new file mode 100644 index 00000000..673052ec --- /dev/null +++ b/async-config-poll/.gitignore @@ -0,0 +1,5 @@ +target/ +keploy/ +.local-logs/ +config-stub/config-stub +*.log diff --git a/async-config-poll/README.md b/async-config-poll/README.md new file mode 100644 index 00000000..85bfcf91 --- /dev/null +++ b/async-config-poll/README.md @@ -0,0 +1,78 @@ +# async-config-poll + +A Spring Boot 1.5 / Java 8 rule-engine sample that demonstrates Keploy's +**async-egress engine**. + +The app has two HTTP endpoints backed by MySQL, and it depends on a central +config service in two different ways: + +| Interaction | When | Keploy treats it as | +|-------------|------|---------------------| +| `GET /v1/buckets/app-common`, `app-features`, `app-config?watch=false` | once, at boot (blocking) | ordinary synchronous mocks — the app cannot boot without them | +| `GET /v1/buckets/app-config?watch=true&version=N` | forever, from a background daemon thread | **async egress** — fires on the app's own schedule, not tied to any ingress testcase | +| `SELECT ...` on MySQL | per request | ordinary synchronous mocks | + +The background watch poll is the interesting part. Because it runs on a timer in +its own thread, it does not line up one-to-one with the recorded testcases. A +naive replay would fail: the app polls at replay time too, and the request +(`?version=17`, `?version=18`, …) never matches a recorded one exactly. + +Keploy's async-egress engine handles this. The lane declared in `keploy.yml` +tells Keploy that this endpoint is async: + +```yaml +async: + lanes: + - name: config-watch + type: http + match: + pathRegex: "^/v1/buckets/app-config$" + matchQuery: + watch: "true" # only the background watch polls, not the boot call + volatileParams: ["version"] # the version query param varies every poll — treat as noise +``` + +At replay the engine serves the recorded watch responses back to the poller +independently of testcase ordering, treats the changing `version` param as +shape-noise, and keep-alives the poller when there is nothing left to serve — so +the app stays happy and the ingress tests still pass. At the end of replay Keploy +prints an `async egress verdict` line (served / shape_flags / not_exercised). + +## Endpoints + +- `GET /health` — small health payload; runs `SELECT 1` against MySQL. +- `GET /rules/{useCase}` — ordered rules for `(useCase, tenant)` read from MySQL. + Requires headers `X-Tenant-Id` and `X-Agent-Id`. + Example: `GET /rules/ORDER_FLOW` with `X-Tenant-Id: ACME`, `X-Agent-Id: 957`. + +## Run it locally + +Prerequisites: JDK 8, Maven, Docker, Go (for the config stub), and a Keploy +build that includes the async-egress engine. + +```bash +# 1. dependencies +docker compose up -d # MySQL 5.7 seeded from init.sql +go run ./config-stub & # config service stub on :9100 + +# 2. build the app +mvn -B clean package -Dmaven.test.skip=true + +# 3. record +sudo -E keploy record -c "java -jar target/async-config-poll.jar" +# drive traffic, then Ctrl-C keploy: +curl localhost:8080/health +curl -H "X-Tenant-Id: ACME" -H "X-Agent-Id: 957" localhost:8080/rules/ORDER_FLOW + +# 4. replay (deps down — Keploy serves everything from mocks) +docker compose down +sudo keploy test -c "java -jar target/async-config-poll.jar" --delay 20 +``` + +To make a watch poll land in the *middle* of a testcase at replay (so the async +lane is actively exercised rather than drained between tests), lower the poll +interval and widen the request window: + +```bash +WATCH_INTERVAL_MS=150 RULES_DELAY_MS=800 sudo -E keploy record -c "java -jar target/async-config-poll.jar" +``` diff --git a/async-config-poll/config-stub/go.mod b/async-config-poll/config-stub/go.mod new file mode 100644 index 00000000..8c9ffb36 --- /dev/null +++ b/async-config-poll/config-stub/go.mod @@ -0,0 +1,3 @@ +module config-stub + +go 1.21 diff --git a/async-config-poll/config-stub/main.go b/async-config-poll/config-stub/main.go new file mode 100644 index 00000000..20a4e652 --- /dev/null +++ b/async-config-poll/config-stub/main.go @@ -0,0 +1,43 @@ +// Command config-stub is a stand-in for a central config service. It backs the +// app's boot-blocking config fetch and its background watch long-poll: +// +// - GET /v1/buckets/{name} -> current config (version 1) +// - GET /v1/buckets/app-config?watch=true&version=N -> long-poll: returns the +// NEXT version (N+1), simulating a config change on each watch poll. +// +// It is hit only during `keploy record`. At replay time Keploy serves the +// recorded responses instead, so this stub does not need to be running. +package main + +import ( + "encoding/json" + "log" + "net/http" + "strconv" + "strings" +) + +func main() { + http.HandleFunc("/v1/buckets/", func(w http.ResponseWriter, r *http.Request) { + name := strings.TrimPrefix(r.URL.Path, "/v1/buckets/") + q := r.URL.Query() + + version := 1 + if q.Get("watch") == "true" { + cur, _ := strconv.Atoi(q.Get("version")) + version = cur + 1 // deliver the next version -> a "change" per poll + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _ = json.NewEncoder(w).Encode(map[string]interface{}{ + "name": name, + "version": version, + "keys": map[string]string{ + "feature.enabled": "true", + }, + }) + }) + log.Println("config-stub listening on :9100") + log.Fatal(http.ListenAndServe(":9100", nil)) +} diff --git a/async-config-poll/docker-compose.yml b/async-config-poll/docker-compose.yml new file mode 100644 index 00000000..c99afaa1 --- /dev/null +++ b/async-config-poll/docker-compose.yml @@ -0,0 +1,21 @@ +services: + mysql: + # MySQL 5.7 (not 8.x): Spring Boot 1.5 manages MySQL Connector/J to 5.1.x, + # which cannot speak MySQL 8's default caching_sha2_password auth plugin. + image: mysql:5.7 + command: --default-authentication-plugin=mysql_native_password + environment: + MYSQL_ROOT_PASSWORD: rootpass + MYSQL_DATABASE: ruledb + MYSQL_USER: app + MYSQL_PASSWORD: app + ports: + - "3306:3306" + volumes: + - ./init.sql:/docker-entrypoint-initdb.d/init.sql + # mysql:5.7 can trip an fd-limit config check on some Docker hosts; pin a + # sane nofile limit so mysqld starts and stays up under connection load. + ulimits: + nofile: + soft: 65535 + hard: 65535 diff --git a/async-config-poll/init.sql b/async-config-poll/init.sql new file mode 100644 index 00000000..a23e2a81 --- /dev/null +++ b/async-config-poll/init.sql @@ -0,0 +1,39 @@ +-- Rule-engine schema + seed for the (ORDER_FLOW, ACME) use case. +-- The app reads these rows over the MySQL wire; Keploy captures that traffic +-- as mocks and serves it back on replay. +CREATE DATABASE IF NOT EXISTS ruledb; +USE ruledb; + +CREATE TABLE IF NOT EXISTS rules ( + rule_id BIGINT PRIMARY KEY, + use_case VARCHAR(64) NOT NULL, + tenant VARCHAR(64) NOT NULL, + constraint_expr TEXT NOT NULL, + rule_type VARCHAR(16) NOT NULL, + INDEX idx_uc_tenant (use_case, tenant) +); + +CREATE TABLE IF NOT EXISTS rule_actions ( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + rule_id BIGINT NOT NULL, + basic_action VARCHAR(255) NOT NULL, + action_details TEXT NOT NULL, + seq INT NOT NULL, + INDEX idx_rule (rule_id) +); + +INSERT INTO rules (rule_id, use_case, tenant, constraint_expr, rule_type) VALUES + (14,'ORDER_FLOW','ACME','status == "COMPLETED" && type.equals("CHECKOUT")','POST'), + (15,'ORDER_FLOW','ACME','status == "COMPLETED" && type.equals("PAYMENT")','POST'), + (16,'ORDER_FLOW','ACME','status == "COMPLETED" && type.equals("SHIPMENT")','POST'), + (17,'ORDER_FLOW','ACME','status == "IN_PROGRESS" && type.equals("REFUND")','POST'), + (18,'ORDER_FLOW','ACME','status == "COMPLETED" && type.equals("FULFILLMENT")','PRE'); + +INSERT INTO rule_actions (rule_id, basic_action, action_details, seq) VALUES + (14,'com.example.rules.handlers.ForceSyncHandler','{}',1), + (15,'com.example.rules.handlers.PaymentTaskHandler','{}',1), + (15,'com.example.rules.handlers.NotifyHandler','{"optional":"true","channel":"email"}',2), + (16,'com.example.rules.handlers.ValidateHandler','{"optional":"true"}',1), + (16,'com.example.rules.handlers.ShipmentHandler','{}',2), + (17,'com.example.rules.handlers.RefundHandler','{}',1), + (18,'com.example.rules.handlers.ImageSyncHandler','{"optional":"true"}',1); diff --git a/async-config-poll/keploy.yml b/async-config-poll/keploy.yml new file mode 100644 index 00000000..b3dad905 --- /dev/null +++ b/async-config-poll/keploy.yml @@ -0,0 +1,22 @@ +# Keploy config for the async-config-poll sample. +# +# The only non-default section is `async.lanes`. It declares the config-service +# watch long-poll as async egress, so Keploy's async-egress engine records and +# replays it independently of the ingress testcase ordering. +# +# Lane "config-watch": +# - match.pathRegex : only the /v1/buckets/app-config endpoint +# - matchQuery.watch : "true" -> only the background watch polls (the +# one-time boot "get current version" call uses +# watch=false and stays an ordinary blocking mock) +# - volatileParams : ["version"] -> the version query param changes every +# poll, so it is treated as shape-noise, not a mismatch +async: + lanes: + - name: config-watch + type: http + match: + pathRegex: "^/v1/buckets/app-config$" + matchQuery: + watch: "true" + volatileParams: ["version"] diff --git a/async-config-poll/pom.xml b/async-config-poll/pom.xml new file mode 100644 index 00000000..b471347d --- /dev/null +++ b/async-config-poll/pom.xml @@ -0,0 +1,74 @@ + + + 4.0.0 + + + + com.example + async-config-poll + 1.0.0 + jar + + + org.springframework.boot + spring-boot-starter-parent + 1.5.22.RELEASE + + + + + 1.8 + UTF-8 + com.example.asyncconfig.Application + + + + + + org.springframework.boot + spring-boot-starter-jersey + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + org.springframework.boot + spring-boot-starter-jetty + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + mysql + mysql-connector-java + + + + + async-config-poll + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/Application.java b/async-config-poll/src/main/java/com/example/asyncconfig/Application.java new file mode 100644 index 00000000..cbd3b4c3 --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/Application.java @@ -0,0 +1,17 @@ +package com.example.asyncconfig; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * async-config-poll — a small rule engine that serves /health and + * /rules/{useCase} on port 8080 (backed by MySQL), fetches boot-blocking + * config at startup, and then long-polls a config service in the background + * for version changes (see {@link com.example.asyncconfig.config.ConfigWatchService}). + */ +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java b/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java new file mode 100644 index 00000000..68efed1c --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java @@ -0,0 +1,139 @@ +package com.example.asyncconfig.config; + +import java.util.Map; +import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +/** + * Talks to a central config service in two distinct ways: + * + * 1. BOOT (blocking, one-time): on startup it fetches the required config + * buckets and the current app-config version + * (GET /v1/buckets/app-config?watch=false). If any of these fails the bean + * throws, so the Spring context fails to start — i.e. these are + * boot-blocking dependencies. Keploy records them as ordinary (synchronous) + * mocks and must serve them for the app to boot on replay. + * + * 2. WATCH (background long-poll): after boot, a daemon thread repeatedly + * long-polls the SAME endpoint with ?watch=true (carrying the last version) + * to pick up config changes. This egress fires from a background thread on + * its own schedule — i.e. it is async relative to the ingress testcases — + * so Keploy records and replays it through the async-egress engine (lane + * "config-watch", matched on watch=true; see keploy.yml). + */ +@Service +public class ConfigWatchService { + + private static final Logger log = LoggerFactory.getLogger(ConfigWatchService.class); + + private final String baseUrl; + private final long watchIntervalMs; + private final RestTemplate rt = new RestTemplate(); + + private volatile boolean featuresEnabled; + private volatile int appConfigVersion; + private volatile boolean watching = true; + + public ConfigWatchService(@Value("${app.config.baseUrl}") String baseUrl, + @Value("${app.config.watchIntervalMs:700}") long watchIntervalMs) { + this.baseUrl = baseUrl; + this.watchIntervalMs = watchIntervalMs; + } + + @PostConstruct + public void init() { + // (1) Boot-blocking, one-time. + fetchBucket("app-common"); + Map features = fetchBucket("app-features"); + Map appConfig = fetchBucket("app-config?watch=false"); // get current version + this.appConfigVersion = intFrom(appConfig, "version", 0); + // The config bucket carries flags under a nested "keys" map (see config-stub). + this.featuresEnabled = boolFromKeys(features, "feature.enabled", true); + log.info("ConfigWatchService initialized; featuresEnabled={} appConfigVersion={}", + featuresEnabled, appConfigVersion); + + // (2) Background watch long-poll. + startWatchPoller(); + } + + private void startWatchPoller() { + Thread t = new Thread(() -> { + while (watching) { + try { + Thread.sleep(watchIntervalMs); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + return; + } + try { + String url = baseUrl + "/v1/buckets/app-config?watch=true&version=" + appConfigVersion; + @SuppressWarnings("unchecked") + Map resp = rt.getForObject(url, Map.class); + int v = intFrom(resp, "version", appConfigVersion); + if (v > appConfigVersion) { + appConfigVersion = v; + // Debug, not info: the poller runs forever and the version + // can advance on every poll, so info would flood normal runs. + log.debug("config watch: app-config advanced to version {}", v); + } + } catch (Exception e) { + // At replay the async engine keep-alives when nothing is + // armed; a failed poll is non-fatal to the running app. Pass + // the exception so a stack trace is available under DEBUG. + log.debug("config watch poll failed", e); + } + } + }, "config-watch-poller"); + t.setDaemon(true); + t.start(); + } + + @PreDestroy + public void stop() { + watching = false; + } + + @SuppressWarnings("unchecked") + private Map fetchBucket(String name) { + String url = baseUrl + "/v1/buckets/" + name; + try { + return rt.getForObject(url, Map.class); + } catch (Exception e) { + throw new IllegalStateException( + "ConfigWatchService: failed to fetch config bucket '" + name + "' from " + url + + " — application cannot boot. Ensure the config service is reachable and " + + "that app.config.baseUrl points at it.", e); + } + } + + private static int intFrom(Map m, String key, int dflt) { + if (m == null || m.get(key) == null) { + return dflt; + } + try { + return Integer.parseInt(String.valueOf(m.get(key))); + } catch (NumberFormatException e) { + return dflt; + } + } + + /** Reads a boolean flag from the bucket's nested "keys" map (its real shape). */ + @SuppressWarnings("unchecked") + private static boolean boolFromKeys(Map bucket, String key, boolean dflt) { + if (bucket == null || !(bucket.get("keys") instanceof Map)) { + return dflt; + } + Object v = ((Map) bucket.get("keys")).get(key); + return v == null ? dflt : Boolean.parseBoolean(String.valueOf(v)); + } + + public boolean isFeaturesEnabled() { + return featuresEnabled; + } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rest/JerseyConfig.java b/async-config-poll/src/main/java/com/example/asyncconfig/rest/JerseyConfig.java new file mode 100644 index 00000000..cda80bd7 --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rest/JerseyConfig.java @@ -0,0 +1,18 @@ +package com.example.asyncconfig.rest; + +import com.example.asyncconfig.rules.HealthResource; +import com.example.asyncconfig.rules.RulesResource; +import org.glassfish.jersey.server.ResourceConfig; +import org.springframework.stereotype.Component; + +/** + * Registers the JAX-RS resources with Jersey (the app's REST layer). Both + * /health and /rules are served here. + */ +@Component +public class JerseyConfig extends ResourceConfig { + public JerseyConfig() { + register(HealthResource.class); + register(RulesResource.class); + } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rules/HealthResource.java b/async-config-poll/src/main/java/com/example/asyncconfig/rules/HealthResource.java new file mode 100644 index 00000000..af814812 --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rules/HealthResource.java @@ -0,0 +1,52 @@ +package com.example.asyncconfig.rules; + +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Response; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.stereotype.Component; + +/** + * /health — a small, deterministic health payload that also runs a real MySQL + * SELECT so the datastore is exercised (and mocked) on this endpoint too. It is + * served as a Jersey resource rather than via live actuator so the body is + * stable across record/replay (actuator's diskSpace.free changes between runs + * and would break replay matching). + */ +@Component +@Path("/health") +public class HealthResource { + + private final JdbcTemplate jdbc; + private final ObjectMapper mapper; + + @Autowired + public HealthResource(JdbcTemplate jdbc, ObjectMapper mapper) { + this.jdbc = jdbc; + this.mapper = mapper; + } + + @GET + @Produces("application/json;charset=UTF-8") + public Response health() throws Exception { + Integer hello = jdbc.queryForObject("SELECT 1", Integer.class); // exercises MySQL + + Map db = new LinkedHashMap<>(); + db.put("status", "UP"); + db.put("database", "MySQL"); + db.put("hello", hello); + + Map body = new LinkedHashMap<>(); + body.put("status", "UP"); + body.put("db", db); + + return Response.ok(mapper.writeValueAsString(body)).build(); + } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rules/Rule.java b/async-config-poll/src/main/java/com/example/asyncconfig/rules/Rule.java new file mode 100644 index 00000000..beb64fef --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rules/Rule.java @@ -0,0 +1,27 @@ +package com.example.asyncconfig.rules; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** A single rule: constraint expression + ordered action handlers. */ +public class Rule { + @JsonProperty("rule_id") + private long ruleId; + private String constraints; + private List actions; + @JsonProperty("rule_type") + private String ruleType; + + public Rule(long ruleId, String constraints, List actions, String ruleType) { + this.ruleId = ruleId; + this.constraints = constraints; + this.actions = actions; + this.ruleType = ruleType; + } + + public long getRuleId() { return ruleId; } + public String getConstraints() { return constraints; } + public List getActions() { return actions; } + public String getRuleType() { return ruleType; } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleAction.java b/async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleAction.java new file mode 100644 index 00000000..e434d3b1 --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleAction.java @@ -0,0 +1,22 @@ +package com.example.asyncconfig.rules; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** One action handler within a rule (handler class + details + order). */ +public class RuleAction { + @JsonProperty("basic_action") + private String basicAction; + @JsonProperty("action_details") + private String actionDetails; + private int sequence; + + public RuleAction(String basicAction, String actionDetails, int sequence) { + this.basicAction = basicAction; + this.actionDetails = actionDetails; + this.sequence = sequence; + } + + public String getBasicAction() { return basicAction; } + public String getActionDetails() { return actionDetails; } + public int getSequence() { return sequence; } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleDao.java b/async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleDao.java new file mode 100644 index 00000000..69204dc2 --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rules/RuleDao.java @@ -0,0 +1,52 @@ +package com.example.asyncconfig.rules; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.stereotype.Repository; + +/** + * Reads rules + their action handlers from MySQL for a (useCase, tenant). This + * is the primary datastore read the app performs — Keploy captures the MySQL + * wire traffic as mocks. + */ +@Repository +public class RuleDao { + + private final JdbcTemplate jdbc; + + public RuleDao(JdbcTemplate jdbc) { + this.jdbc = jdbc; + } + + /** Returns a single (use_case, tenant) group, or empty if none match. */ + public List rulesFor(String useCase, String tenant) { + List rules = jdbc.query( + "SELECT rule_id, constraint_expr AS constraints, rule_type FROM rules " + + "WHERE use_case = ? AND tenant = ? ORDER BY rule_id", + (rs, i) -> { + long ruleId = rs.getLong("rule_id"); + return new Rule(ruleId, rs.getString("constraints"), + actionsFor(ruleId), rs.getString("rule_type")); + }, + useCase, tenant); + + if (rules.isEmpty()) { + return Collections.emptyList(); + } + List out = new ArrayList<>(1); + out.add(new UseCaseRules(useCase, tenant, rules)); + return out; + } + + private List actionsFor(long ruleId) { + return jdbc.query( + "SELECT basic_action, action_details, seq AS sequence FROM rule_actions " + + "WHERE rule_id = ? ORDER BY seq", + (rs, i) -> new RuleAction(rs.getString("basic_action"), + rs.getString("action_details"), rs.getInt("sequence")), + ruleId); + } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rules/RulesResource.java b/async-config-poll/src/main/java/com/example/asyncconfig/rules/RulesResource.java new file mode 100644 index 00000000..c1ff52bf --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rules/RulesResource.java @@ -0,0 +1,70 @@ +package com.example.asyncconfig.rules; + +import java.util.List; + +import javax.ws.rs.GET; +import javax.ws.rs.HeaderParam; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Response; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +/** + * Rule-engine endpoint: GET /rules/{useCase}. Requires the X-Tenant-Id and + * X-Agent-Id headers and returns the ordered rules for the (useCase, tenant), + * read from MySQL, e.g.: + *

+ * [{"use_case":"ORDER_FLOW","tenant":"ACME","rules":[
+ *   {"rule_id":14,"constraints":"...","rule_type":"POST","actions":[
+ *     {"basic_action":"...","action_details":"{}","sequence":1}]}]}]
+ * 
+ */ +@Component +@Path("/rules") +public class RulesResource { + + private final RuleDao ruleDao; + private final ObjectMapper mapper; + private final long delayMs; + + @Autowired + public RulesResource(RuleDao ruleDao, ObjectMapper mapper, + @Value("${app.rules.delayMs:0}") long delayMs) { + this.ruleDao = ruleDao; + this.mapper = mapper; + this.delayMs = delayMs; + } + + @GET + @Path("/{useCase}") + @Produces("application/json;charset=utf-8") + public Response rules(@PathParam("useCase") String useCase, + @HeaderParam("X-Tenant-Id") String tenantId, + @HeaderParam("X-Agent-Id") String agentId) throws Exception { + if (isBlank(tenantId) || isBlank(agentId)) { + return Response.status(Response.Status.BAD_REQUEST) + .type("application/json") + .entity("{\"error\":\"X-Tenant-Id and X-Agent-Id headers are required\"}") + .build(); + } + if (delayMs > 0) { + try { + Thread.sleep(delayMs); // widen the request window for the fast-poller demo + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + } + } + List result = ruleDao.rulesFor(useCase, tenantId); + String json = mapper.writeValueAsString(result); + return Response.ok(json).build(); + } + + private static boolean isBlank(String s) { + return s == null || s.trim().isEmpty(); + } +} diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/rules/UseCaseRules.java b/async-config-poll/src/main/java/com/example/asyncconfig/rules/UseCaseRules.java new file mode 100644 index 00000000..8f86e233 --- /dev/null +++ b/async-config-poll/src/main/java/com/example/asyncconfig/rules/UseCaseRules.java @@ -0,0 +1,23 @@ +package com.example.asyncconfig.rules; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** One (use_case, tenant) group with its ordered rules. */ +public class UseCaseRules { + @JsonProperty("use_case") + private String useCase; + private String tenant; + private List rules; + + public UseCaseRules(String useCase, String tenant, List rules) { + this.useCase = useCase; + this.tenant = tenant; + this.rules = rules; + } + + public String getUseCase() { return useCase; } + public String getTenant() { return tenant; } + public List getRules() { return rules; } +} diff --git a/async-config-poll/src/main/resources/application.yml b/async-config-poll/src/main/resources/application.yml new file mode 100644 index 00000000..6c12965c --- /dev/null +++ b/async-config-poll/src/main/resources/application.yml @@ -0,0 +1,35 @@ +server: + port: 8080 + +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/ruledb?useSSL=false + username: app + password: app + # driver auto-detected: com.mysql.jdbc.Driver (Connector/J 5.1.x, managed by SB 1.5). + # Keep the pool tiny with no validation queries so MySQL traffic is lean and + # deterministic — important for a clean Keploy record/replay. + tomcat: + initial-size: 1 + max-active: 2 + max-idle: 1 + min-idle: 1 + test-on-borrow: false + test-on-return: false + test-while-idle: false + +app: + config: + # The config service the app boot-fetches from and then watches. + baseUrl: http://127.0.0.1:9100 + # Background watch long-poll interval. Lower it (e.g. WATCH_INTERVAL_MS=150) + # to make a poll land in the middle of a testcase during replay. + watchIntervalMs: ${WATCH_INTERVAL_MS:700} + rules: + # Artificial delay on GET /rules/{useCase}; widen it (RULES_DELAY_MS) so a + # fast watch poll can land while a testcase is still executing. + delayMs: ${RULES_DELAY_MS:0} + +logging: + level: + root: INFO From 4b3b4fcb06207273c8f6bacd448af3f9262f6a11 Mon Sep 17 00:00:00 2001 From: Aditya Sharma <70089590+Aditya-eddy@users.noreply.github.com> Date: Thu, 16 Jul 2026 20:16:09 +0530 Subject: [PATCH 25/30] async-config-poll: add httpPoll (long-poll) scenario (#147) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extends the sample so it can exercise Keploy's httpPoll async-egress lane type (keploy#4368), not just the periodic poller: - config-stub: POLL_HOLD_SECONDS (default 0) holds a watch=true request open that long before answering — a server-timeout long-poll. Default 0 keeps the current immediate behavior for the periodic scenario. - ConfigWatchService: WATCH_ONCE (default off) opens exactly one watch poll then stops the daemon, so the recording holds a single long poll rather than a stream. Default off keeps the current infinite poller. - keploy-httppoll.yml: same lane as keploy.yml but type: httpPoll, so the poll is recorded as kind:HttpPoll with an open-duration (pollDurationMs) and held until its resolve testcase at replay. All additions are env-gated and backward compatible; the default run is unchanged. Signed-off-by: Aditya Sharma Co-authored-by: Claude Opus 4.8 (1M context) --- async-config-poll/config-stub/main.go | 29 +++++++++++++++++++ async-config-poll/keploy-httppoll.yml | 26 +++++++++++++++++ .../config/ConfigWatchService.java | 8 +++++ 3 files changed, 63 insertions(+) create mode 100644 async-config-poll/keploy-httppoll.yml diff --git a/async-config-poll/config-stub/main.go b/async-config-poll/config-stub/main.go index 20a4e652..4157bb72 100644 --- a/async-config-poll/config-stub/main.go +++ b/async-config-poll/config-stub/main.go @@ -5,6 +5,11 @@ // - GET /v1/buckets/app-config?watch=true&version=N -> long-poll: returns the // NEXT version (N+1), simulating a config change on each watch poll. // +// By default a watch poll returns immediately (the periodic-poller scenario). +// Set POLL_HOLD_SECONDS>0 to model a real long-poll with a server timeout: the +// watch=true request is HELD open that long before delivering the next version +// (the httpPoll scenario), so Keploy records its open-duration as pollDurationMs. +// // It is hit only during `keploy record`. At replay time Keploy serves the // recorded responses instead, so this stub does not need to be running. package main @@ -13,11 +18,26 @@ import ( "encoding/json" "log" "net/http" + "os" "strconv" "strings" + "time" ) +// pollHold is the long-poll server timeout: a watch=true request is held open +// this long before delivering the next version. Default 0 (respond +// immediately); override with POLL_HOLD_SECONDS. +func pollHold() time.Duration { + if s := os.Getenv("POLL_HOLD_SECONDS"); s != "" { + if n, err := strconv.Atoi(s); err == nil { + return time.Duration(n) * time.Second + } + } + return 0 +} + func main() { + hold := pollHold() http.HandleFunc("/v1/buckets/", func(w http.ResponseWriter, r *http.Request) { name := strings.TrimPrefix(r.URL.Path, "/v1/buckets/") q := r.URL.Query() @@ -25,6 +45,15 @@ func main() { version := 1 if q.Get("watch") == "true" { cur, _ := strconv.Atoi(q.Get("version")) + if hold > 0 { + // Long-poll: hold the connection open until the server timeout, + // then deliver the next version. Abort if the client disconnects. + select { + case <-time.After(hold): + case <-r.Context().Done(): + return + } + } version = cur + 1 // deliver the next version -> a "change" per poll } diff --git a/async-config-poll/keploy-httppoll.yml b/async-config-poll/keploy-httppoll.yml new file mode 100644 index 00000000..7e9a98e1 --- /dev/null +++ b/async-config-poll/keploy-httppoll.yml @@ -0,0 +1,26 @@ +# Keploy config for the async-config-poll sample — httpPoll scenario. +# +# Identical to keploy.yml except the async lane's type is `httpPoll` instead of +# `http`. `httpPoll` marks the config-watch egress as a long-poll: at record +# Keploy stamps the mock kind `HttpPoll` and captures its open-duration +# (pollDurationMs); at replay the async engine HOLDS the poll until its resolve +# testcase and then serves it (verdict `held`), instead of serving it as soon as +# the request arrives. Paired with POLL_HOLD_SECONDS on the config-stub and +# WATCH_ONCE on the app so the recording holds a single server-timeout long-poll. +# +# Lane "config-watch": +# - match.pathRegex : only the /v1/buckets/app-config endpoint +# - matchQuery.watch : "true" -> only the background watch polls (the +# one-time boot "get current version" call uses +# watch=false and stays an ordinary blocking mock) +# - volatileParams : ["version"] -> the version query param changes every +# poll, so it is treated as shape-noise, not a mismatch +async: + lanes: + - name: config-watch + type: httpPoll + match: + pathRegex: "^/v1/buckets/app-config$" + matchQuery: + watch: "true" + volatileParams: ["version"] diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java b/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java index 68efed1c..dd6364b2 100644 --- a/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java +++ b/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java @@ -63,6 +63,11 @@ public void init() { } private void startWatchPoller() { + // WATCH_ONCE opens exactly ONE watch poll then stops the daemon. The + // httpPoll scenario uses it so the whole recording holds a single long + // poll (a server-timeout long-poll) rather than a stream of them; the + // default (unset) keeps the periodic-poller behavior. + final boolean watchOnce = "true".equalsIgnoreCase(System.getenv("WATCH_ONCE")); Thread t = new Thread(() -> { while (watching) { try { @@ -88,6 +93,9 @@ private void startWatchPoller() { // the exception so a stack trace is available under DEBUG. log.debug("config watch poll failed", e); } + if (watchOnce) { + break; // single long-poll connection for the httpPoll scenario + } } }, "config-watch-poller"); t.setDaemon(true); From 5ef19b368f6a4abb1d2083dfd7f85af032e5bc91 Mon Sep 17 00:00:00 2001 From: Aditya Sharma <70089590+Aditya-eddy@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:53:54 +0530 Subject: [PATCH 26/30] feat(async-config-poll): add BLOCK_BOOT_ON_WATCH to block boot on the config watch (#148) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Env-gated (replay-only) mode: init() does a synchronous GET /v1/buckets/app-config?watch=true and blocks boot until it returns, the shape a synchronously-blocking config client hits. Lets the keploy async-config-poll e2e reproduce the boot deadlock — the old anchor-hold async engine parks the poll (app never ready) while the value-epoch engine serves the startup epoch immediately (app boots). When unset (default / record path, and the periodic + httppoll scenarios) the watch keeps running on the background daemon, unchanged. Pairs with keploy/keploy#4379. Signed-off-by: Aditya Sharma Co-authored-by: Claude Opus 4.8 --- .../config/ConfigWatchService.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java b/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java index dd6364b2..609c0329 100644 --- a/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java +++ b/async-config-poll/src/main/java/com/example/asyncconfig/config/ConfigWatchService.java @@ -58,8 +58,24 @@ public void init() { log.info("ConfigWatchService initialized; featuresEnabled={} appConfigVersion={}", featuresEnabled, appConfigVersion); - // (2) Background watch long-poll. - startWatchPoller(); + // (2) Config watch. BLOCK_BOOT_ON_WATCH (replay-only) makes boot BLOCK + // synchronously on a watch=true long-poll — the Flipkart shape. With the + // old anchor-hold async engine this poll is parked at replay (its + // delivery anchored past the reachable window), so the app never becomes + // ready = boot deadlock; the value-epoch engine serves the startup epoch + // immediately so boot proceeds. When unset (the record path), the watch + // runs on a background daemon and does not block boot. + if ("true".equalsIgnoreCase(System.getenv("BLOCK_BOOT_ON_WATCH"))) { + String url = baseUrl + "/v1/buckets/app-config?watch=true&version=" + appConfigVersion; + log.info("BLOCK_BOOT_ON_WATCH: blocking boot on synchronous config watch {}", url); + @SuppressWarnings("unchecked") + Map resp = rt.getForObject(url, Map.class); + log.info("BLOCK_BOOT_ON_WATCH: synchronous config watch returned (version now {}); boot continues", + intFrom(resp, "version", appConfigVersion)); + } else { + // Background watch long-poll (record path). + startWatchPoller(); + } } private void startWatchPoller() { From 1133d020c9adf1949a042b2ca7a3fd1cb967c70f Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Mon, 17 Aug 2026 14:45:16 +0530 Subject: [PATCH 27/30] feat(mysql-dual-conn): add a FLOAT/DOUBLE/BIGINT UNSIGNED fidelity fixture (#150) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit keploy/keploy#4426: keploy read MySQL FLOAT and DOUBLE result-set columns with a numeric conversion instead of an IEEE-754 reinterpret, so a column holding 9.99 was recorded as 1.0926057e+09 (FLOAT) and 4.621813488089437e+18 (DOUBLE). The corruption happened at record time, so it survived re-recording and replay asserted against a value the database never returned. Nothing in the e2e suite round-tripped a real typed row through record and replay, which is why the defect went unnoticed. This adds the fixture that would have caught it. - init.sql: a numeric_fidelity table carrying FLOAT, DOUBLE and BIGINT UNSIGNED columns, seeded with 9.99 plus sign, zero, whole and subnormal cases, and with BIGINT UNSIGNED values above MaxInt64 (no lossless float64 form, so a mock format routing them through one collapses distinct rows onto the same number). - GET /api/oms/numerics selects those columns and GET /api/oms/float-param/{v} binds a FLOAT parameter, covering the result-set decode and the COM_STMT_EXECUTE parameter decode respectively. Both endpoints bind a parameter deliberately. Without one, JdbcTemplate issues a plain Statement, Connector/J sends COM_QUERY, and MySQL answers with a text result set whose values are all length-encoded strings — which never touches the binary decode this fixture exists to cover. The OMS datasource already runs with useServerPrepStmts=true, so a bound parameter is all it takes to get a binary-protocol result set. Verified locally against keploy at 1b6ead43 (buggy) and the #4426 fix: the fixture records 1.0926057e+09 / 4.621813488089437e+18 on the former and 9.99 / 9.99 on the latter, and replay goes 4/6 -> 6/6. Signed-off-by: slayerjain --- mysql-dual-conn/init.sql | 30 +++++++++++++ .../mysqlreplicate/QueryController.java | 45 +++++++++++++++++++ 2 files changed, 75 insertions(+) diff --git a/mysql-dual-conn/init.sql b/mysql-dual-conn/init.sql index d1c2a791..9e79bb18 100644 --- a/mysql-dual-conn/init.sql +++ b/mysql-dual-conn/init.sql @@ -8,3 +8,33 @@ CREATE USER IF NOT EXISTS 'stagebuster'@'%' IDENTIFIED BY 'camundaPassword'; GRANT ALL PRIVILEGES ON camunda.* TO 'stagebuster'@'%'; FLUSH PRIVILEGES; + +-- Column-type fidelity fixture (keploy/keploy#4426). +-- +-- The OMS datasource runs with useServerPrepStmts=true, so a SELECT over +-- this table comes back as a binary-protocol result set — the wire format +-- whose FLOAT/DOUBLE columns keploy decoded as their raw IEEE-754 bit +-- pattern rather than their value, corrupting mocks.yaml at record time. +-- +-- The BIGINT UNSIGNED column covers the other half: values above MaxInt64 +-- have no lossless float64 form, so a mock format that routes them through +-- one collapses distinct rows onto the same number. +USE myntra_oms; + +CREATE TABLE IF NOT EXISTS numeric_fidelity ( + id INT PRIMARY KEY, + label VARCHAR(32) NOT NULL, + price_f FLOAT NOT NULL, + ratio_d DOUBLE NOT NULL, + big_u BIGINT UNSIGNED NOT NULL +); + +INSERT INTO numeric_fidelity (id, label, price_f, ratio_d, big_u) VALUES + -- 9.99 is the value from the bug report: read as a numeric cast it + -- surfaces as 1.0926057e+09 (FLOAT) / 4.621813488089437e+18 (DOUBLE). + (1, 'nine-ninety-nine', 9.99, 9.99, 18446744073709551615), + (2, 'negative', -0.5, -1234.5678, 9223372036854775808), + (3, 'zero', 0, 0, 0), + (4, 'whole', 10, 10, 4294967296), + (5, 'small', 1.5, 2.2250738585072014e-308, 1) +ON DUPLICATE KEY UPDATE label = VALUES(label); diff --git a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java index 8802d0b2..d57cfdb6 100644 --- a/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java +++ b/mysql-dual-conn/src/main/java/com/example/mysqlreplicate/QueryController.java @@ -72,6 +72,51 @@ public List> queryCamunda() { * cascade into "Connection closing due to no matching mock found" and * tear down the TCP connection. */ + /** + * Selects FLOAT / DOUBLE / BIGINT UNSIGNED columns over the OMS + * datasource, which runs with useServerPrepStmts=true. + * + * The {@code id >= ?} predicate is load-bearing, not filler: without + * a bound parameter JdbcTemplate issues a plain Statement, which + * Connector/J sends as COM_QUERY and MySQL answers with a *text* + * result set — every value a length-encoded string, which is not the + * code path this fixture exists to cover. The parameter forces a + * server-side prepared statement, so the rows come back as a + * binary-protocol result set carrying raw IEEE-754 bytes. + * + * This is the read path for keploy/keploy#4426: keploy decoded the + * FLOAT and DOUBLE wire bytes as a numeric cast instead of an + * IEEE-754 reinterpret, so a column holding 9.99 was recorded as + * 1.0926057e+09 / 4.621813488089437e+18. The corruption happened at + * record time, so it survived re-recording and replay asserted + * against a value the database never returned. + * + * big_u covers the neighbouring defect: a BIGINT UNSIGNED above + * MaxInt64 has no lossless float64 form, so any mock format that + * routes it through one collapses distinct rows onto one number. + */ + @GetMapping("/api/oms/numerics") + public List> numerics() { + return omsJdbc.queryForList( + "SELECT id, label, price_f, ratio_d, big_u FROM numeric_fidelity " + + "WHERE id >= ? ORDER BY id", + 0); + } + + /** + * Binds a FLOAT parameter, exercising the COM_STMT_EXECUTE decode + * path rather than the result-set one. The bound value is a float32 + * on the wire and comes back out of the mock file as a float64, so + * keploy's parameter matcher has to compare the two at float32 + * precision — widening instead means a correctly recorded FLOAT + * parameter never matches itself and replay finds no mock. + */ + @GetMapping("/api/oms/float-param/{v}") + public List> floatParam(@PathVariable("v") float v) { + return omsJdbc.queryForList( + "SELECT id, label, price_f FROM numeric_fidelity WHERE price_f = ? ORDER BY id", v); + } + @GetMapping("/api/oms/stmt-reset/{n}") public List stmtReset(@PathVariable("n") int n) { return omsJdbc.execute((java.sql.Connection conn) -> { From 27185891169171bb5a0fab206edea1901638ee84 Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Tue, 18 Aug 2026 14:33:03 +0530 Subject: [PATCH 28/30] feat(tidb-stmt-cache): add a streamed-BLOB fixture for SEND_LONG_DATA (#151) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit keploy/keploy#4262: writing a BLOB through PreparedStatement.setBinaryStream on a server-side prepared statement makes Connector/J 8.x send the value out of band and pipeline three commands per re-execution without reading a response in between: COM_STMT_RESET -> COM_STMT_SEND_LONG_DATA -> COM_STMT_EXECUTE A long-sent parameter is absent from the EXECUTE payload while still being non-NULL in the null bitmap, so a decoder that reads a value for every non-NULL parameter runs off the end and rejects the command. The EXECUTE never reaches the recorder, and replay fails with "Can not read response from server". Nothing in the suite wrote a BLOB through a stream setter, so the sequence was never recorded. This adds the fixture that produces it: - blob_stream table in SchemaInitializer, alongside kv. - GET /api/blob/{size} inserts a payload with setBinaryStream (not setBytes — the stream setter is what triggers SEND_LONG_DATA), then reads LENGTH(payload) back. The endpoint has to be driven more than once: the RESET only appears when the statement is re-executed from Connector/J's cache, which this sample already enables via useServerPrepStmts + cachePrepStmts. Verified against keploy at 05b4eada and against the #4262 fix — the recorded mocks go from 0 COM_STMT_EXECUTE to 6, and replay with TiDB stopped goes from 1 passed / 3 failed (6 "Can not read response from server") to 4 passed. Signed-off-by: slayerjain --- .../tidbstmtcache/QueryController.java | 50 +++++++++++++++++++ .../tidbstmtcache/SchemaInitializer.java | 9 ++++ 2 files changed, 59 insertions(+) diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java index 68852dc8..d00b66fa 100644 --- a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/QueryController.java @@ -42,6 +42,56 @@ public QueryController(JdbcTemplate jdbc) { this.jdbc = jdbc; } + /** + * Streamed-BLOB write on a server-side prepared statement — the sequence + * behind keploy/keploy#4262. + * + * PreparedStatement.setBinaryStream makes Connector/J 8.x send the value + * out-of-band and pipeline three commands per re-execution without reading + * a response between them: + * + * COM_STMT_RESET -> COM_STMT_SEND_LONG_DATA -> COM_STMT_EXECUTE + * + * RESET and EXECUTE are each answered with an OK; SEND_LONG_DATA is not + * answered at all. A recorder that assumes one response per command pairs + * EXECUTE's OK with the wrong request and drops the other, so at replay the + * live EXECUTE has no mock and Connector/J fails with + * "Can not read response from server". + * + * Re-executing on a cached statement is what forces the RESET, so this must + * be driven more than once on the same connection to reproduce. + */ + @GetMapping("/api/blob/{size}") + public Map writeBlob(@PathVariable("size") int size) { + byte[] payload = new byte[Math.max(1, Math.min(size, 64 * 1024))]; + for (int i = 0; i < payload.length; i++) { + payload[i] = (byte) (i % 251); + } + + Integer id = jdbc.execute((java.sql.Connection conn) -> { + try (java.sql.PreparedStatement ps = conn.prepareStatement( + "INSERT INTO blob_stream (payload) VALUES (?)", + java.sql.Statement.RETURN_GENERATED_KEYS)) { + // setBinaryStream, not setBytes: the stream setter is what + // triggers COM_STMT_SEND_LONG_DATA. + ps.setBinaryStream(1, new java.io.ByteArrayInputStream(payload), payload.length); + ps.executeUpdate(); + try (java.sql.ResultSet keys = ps.getGeneratedKeys()) { + return keys.next() ? keys.getInt(1) : -1; + } + } + }); + + Integer stored = jdbc.queryForObject( + "SELECT LENGTH(payload) FROM blob_stream WHERE id = ?", Integer.class, id); + + Map out = new HashMap<>(); + out.put("id", id); + out.put("sent", payload.length); + out.put("stored", stored); + return out; + } + /** * Lightweight liveness probe. Plain query, no prepared statement -- * used by the CI script's wait_for_app loop so app readiness is not diff --git a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java index 367e28ef..66a6ede6 100644 --- a/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java +++ b/tidb-stmt-cache/src/main/java/com/example/tidbstmtcache/SchemaInitializer.java @@ -30,5 +30,14 @@ public void run(String... args) { "id INT PRIMARY KEY AUTO_INCREMENT, " + "v INT NOT NULL" + ")"); + + // Streamed-BLOB fixture for keploy/keploy#4262. Writing this column + // through PreparedStatement.setBinaryStream is what makes Connector/J + // pipeline COM_STMT_RESET -> COM_STMT_SEND_LONG_DATA -> + // COM_STMT_EXECUTE without reading a response in between. + jdbc.execute("CREATE TABLE IF NOT EXISTS blob_stream (" + + "id INT PRIMARY KEY AUTO_INCREMENT, " + + "payload BLOB NOT NULL" + + ")"); } } From dc61839ccd4dca8863e1c78631c178d653aff7e4 Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Fri, 4 Sep 2026 14:55:06 +0530 Subject: [PATCH 29/30] fix(postgres): probe over TCP so dependents aren't released early (#152) postgres' docker-entrypoint runs a temporary server reachable only over the Unix socket (listen_addresses='') once initdb has finished, so it can create the database and run docker-entrypoint-initdb.d. A pg_isready probe without -h talks to that socket, so it answers "accepting connections" while no TCP listener exists at all. compose then marks the service healthy and depends_on: service_healthy releases the dependent straight into ECONNREFUSED. Measured at ~235ms with no initdb.d scripts, and at 1.2s of false-healthy followed by a 2.7s shutdown checkpoint in the CI failure this was diagnosed from. Reproduced on postgres 13.3, 15 and 16. Only bites on a fresh volume, since a populated one skips the temporary server entirely -- which is why it surfaced as a rare flake rather than a consistent failure. Passing -h 127.0.0.1 forces a TCP probe, which tracks the real listener in every phase: the stock images ship listen_addresses = '*', and during startup or recovery pg_isready reports "rejecting connections", so the probe correctly keeps failing until the server can actually serve. The k8s manifest gets the same change on its readinessProbe only. The livenessProbe deliberately keeps the socket check: liveness asks whether the process is alive and a failure restarts the pod, so a TCP probe there would restart-loop a pod whose initdb outruns initialDelaySeconds + failureThreshold * periodSeconds. Signed-off-by: slayerjain --- ps-cache-kotlin/docker-compose.yml | 16 +++++++++++++++- sap-demo-java/docker-compose.yml | 16 +++++++++++++++- sap-demo-java/k8s/postgres.yaml | 11 ++++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/ps-cache-kotlin/docker-compose.yml b/ps-cache-kotlin/docker-compose.yml index ca799f2e..fc2ff39b 100644 --- a/ps-cache-kotlin/docker-compose.yml +++ b/ps-cache-kotlin/docker-compose.yml @@ -11,7 +11,21 @@ services: - pgdata:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: - test: ["CMD-SHELL", "pg_isready -U postgres"] + # -h 127.0.0.1 is load-bearing: it forces a TCP probe. + # + # Without it pg_isready talks to the Unix socket, and postgres' + # docker-entrypoint runs a *temporary* server reachable only over that + # socket (listen_addresses='') once initdb has finished, to create the + # database and run docker-entrypoint-initdb.d. The socket therefore + # answers "accepting connections" while no TCP listener exists at all, + # so compose marks this service healthy and depends_on: + # service_healthy releases the dependent straight into ECONNREFUSED. + # + # Short but real: ~235ms with no initdb.d scripts, and 1.2s of + # false-healthy plus a 2.7s shutdown checkpoint in the CI failure this + # was diagnosed from. Only bites on a fresh volume -- a populated one + # skips the temporary server entirely, which is why it failed rarely. + test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U postgres"] interval: 2s timeout: 5s retries: 5 diff --git a/sap-demo-java/docker-compose.yml b/sap-demo-java/docker-compose.yml index 93faf890..bfce0100 100644 --- a/sap-demo-java/docker-compose.yml +++ b/sap-demo-java/docker-compose.yml @@ -17,7 +17,21 @@ services: volumes: - pgdata:/var/lib/postgresql/data healthcheck: - test: ["CMD", "pg_isready", "-U", "customer360", "-d", "customer360"] + # -h 127.0.0.1 is load-bearing: it forces a TCP probe. + # + # Without it pg_isready talks to the Unix socket, and postgres' + # docker-entrypoint runs a *temporary* server reachable only over that + # socket (listen_addresses='') once initdb has finished, to create the + # database and run docker-entrypoint-initdb.d. The socket therefore + # answers "accepting connections" while no TCP listener exists at all, + # so compose marks this service healthy and depends_on: + # service_healthy releases customer360 straight into ECONNREFUSED. + # + # Short but real: ~235ms with no initdb.d scripts, and 1.2s of + # false-healthy plus a 2.7s shutdown checkpoint in the CI failure this + # was diagnosed from. Only bites on a fresh volume -- a populated one + # skips the temporary server entirely, which is why it failed rarely. + test: ["CMD", "pg_isready", "-h", "127.0.0.1", "-U", "customer360", "-d", "customer360"] interval: 5s timeout: 3s retries: 10 diff --git a/sap-demo-java/k8s/postgres.yaml b/sap-demo-java/k8s/postgres.yaml index ed6dddb9..ca69cf66 100644 --- a/sap-demo-java/k8s/postgres.yaml +++ b/sap-demo-java/k8s/postgres.yaml @@ -88,12 +88,21 @@ spec: cpu: "500m" memory: "256Mi" readinessProbe: + # Readiness means "can serve clients", so probe over TCP. + # Without -h, pg_isready uses the Unix socket, which the + # temporary post-initdb server (listen_addresses='') already + # answers -- marking the pod Ready while no TCP listener exists + # and letting dependents connect to a refused port. exec: - command: ["pg_isready", "-U", "customer360", "-d", "customer360"] + command: ["pg_isready", "-h", "127.0.0.1", "-U", "customer360", "-d", "customer360"] periodSeconds: 5 timeoutSeconds: 3 failureThreshold: 5 livenessProbe: + # Deliberately the socket probe, unlike readiness above: liveness + # asks "is the process alive", and a failure restarts the pod. A + # TCP probe here would restart-loop a pod whose initdb outruns + # initialDelaySeconds + failureThreshold * periodSeconds. exec: command: ["pg_isready", "-U", "customer360", "-d", "customer360"] initialDelaySeconds: 15 From 399af751a4a64126abfe6fa383913cd8f3665950 Mon Sep 17 00:00:00 2001 From: Dhananjay Aggarwal <133662894+dhananjay6561@users.noreply.github.com> Date: Fri, 18 Sep 2026 18:06:54 +0530 Subject: [PATCH 30/30] feat: add spring-boot-product-catalog sample (Spring Boot + PostgreSQL) (#149) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add spring-boot-product-catalog sample (Spring Boot + PostgreSQL) A product-catalog REST API demonstrating Keploy replacing hand-written API tests. Ships a committed test set of 57 cases and 190 Postgres mocks under keploy/products-crud/, plus an app-only docker-compose.keploy.yml that replays the full suite green with no database present. - Full CRUD, category filters, inventory summary, stock adjustment - Multi-stage Dockerfile (Temurin 21), docker-compose for record/replay - Paths-scoped CI workflow: Maven build + end-to-end smoke test - Listed as sample #11 in the root README Signed-off-by: dhananjay6561 * Align 404 message with the recorded contract The not-found message was 'Product not found with id: ', but the committed GET/PUT/DELETE 404 tests assert body.message as 'Product not found' (only header.Date is noise). Restore the recorded wording so the suite replays green as the README states, and add a guard comment so the contract-sensitive string isn't reworded again. Signed-off-by: dhananjay6561 * Address review: healthcheck, seed coverage, fail-loud readiness, atomic stock - docker-compose.yml: add an app healthcheck (Actuator /health via curl) so 'docker compose up --wait' blocks until the app is actually ready. Left the DB-absent docker-compose.keploy.yml alone, where a db health check would fail. - seed.sh: exercise GET /summary and PATCH /{id}/stock (409 + 404) so the README's 're-record picks them up' claim holds; fail loudly if the app never becomes ready instead of silently proceeding and exiting 0. - ProductService/ProductRepository: make adjustStock an atomic guarded UPDATE so concurrent PATCHes can't lose an update or bypass the >= 0 guard. Scoped to the (un-recorded) stock path via a @Modifying query rather than @Version, which would change every INSERT/UPDATE and break the committed Postgres mocks. Signed-off-by: dhananjay6561 * Use Actuator readiness probe for the app healthcheck The aggregate /actuator/health endpoint runs the JDBC db indicator on every poll (interval: 5s), which Keploy captures as extra Postgres mocks during keploy record and bloats mocks.yaml. The readiness group (already enabled via management.endpoint.health.probes.enabled) doesn't touch the DB, so it still gives 'docker compose up --wait' a real ready-to-serve signal without polluting the recorded capture. Signed-off-by: dhananjay6561 * Address review: non-root image, workflow ordering, config + entity cleanup - Dockerfile: run the JVM as a non-root 'spring' user. - workflow: smoke now 'needs: build', so it doesn't rebuild and burn its timeout when the build has already failed. - keploy.yml: drop the unused mongoPassword default (this app is Postgres-only). - Product: remove the setCreatedAt setter; createdAt is @PrePersist-assigned on an updatable=false column, so a setter is silently dropped on save and misleads callers. - seed.sh: fail loudly in create() when the POST fails or returns no id, instead of appending an empty id and corrupting later phases. Signed-off-by: dhananjay6561 * Adopt classic spring-boot-starter-web / -test; harden seed.sh with set -e - pom.xml: use spring-boot-starter-web and the aggregate spring-boot-starter-test instead of the 4.x modular starters. Both resolve on 4.1.0 (verified), but the classic starters are the conventional choice for a sample; -web still brings embedded Tomcat (tomcat-embed-core 11.0.22) + spring-webmvc. - seed.sh: enable 'set -e' so a failure in any phase (not just create()) aborts loudly. Hardened id_of to 'grep -m1' (no downstream head -> no SIGPIPE) so the pipeline stays clean under -e + pipefail, and guarded the id extraction with '|| true' to preserve the friendly no-id error. Signed-off-by: dhananjay6561 * Address review: 404-vs-409 on stock race, type-mismatch handler, drop dead test - ProductService.adjustStock: on a 0-row update, re-check existsById so a product deleted concurrently between findById and the UPDATE returns 404, not a misleading 409. - GlobalExceptionHandler: handle MethodArgumentTypeMismatchException so a non-numeric path variable (/api/products/abc) returns the uniform {status,error,message} 400 shape instead of Spring's default ProblemDetail. - Remove the placeholder @SpringBootTest (it needs a live DB, so CI skipped it and it was dead code) and the now-unused spring-boot-starter-test dependency. The Keploy recorded suite is this sample's test coverage. Signed-off-by: dhananjay6561 * Re-record suite: cover /summary + /{id}/stock, deterministic ordering, name length=120 Regenerates the Keploy test set against the updated app so all committed changes that touch recorded state land together and replay stays green: - Coverage: the suite now exercises all seven endpoints — adds GET /api/products/summary and PATCH /api/products/{id}/stock (restock, ship, 409 over-decrement, 404), closing the previously documented gap. 57 -> 63 test cases, 190 -> 214 Postgres mocks. - Determinism: list/filter/summary queries now use an explicit ORDER BY id (findByCategoryIgnoreCaseOrderByIdAsc / findAll(Sort.by("id"))), so re-records reproduce a stable row order instead of Postgres heap order. - Schema: name column is length = 120, matching the @Size(max = 120) validation constraint; the regenerated CREATE-table mock reflects it, so the DB-absent replay still starts clean. - README updated for the new counts and full-coverage note. Verified green both ways: 'keploy test' (real DB) and the DB-absent docker-compose.keploy.yml replay both report Total: 63 Passed: 63 Failed: 0. Signed-off-by: dhananjay6561 * Housekeeping: ignoreOrdering=false (ordering now deterministic), refresh seed.sh comment - keploy.yml: set ignoreOrdering to false. List/filter/summary responses are now sorted by id (and the summary's category rollup + low-stock list are built in that stable order), so there is no non-deterministic ordering left for Keploy to tolerate. Verified the DB-absent replay still passes 63/63 under strict ordering. - seed.sh: update the stale header comment (~50 -> ~60+ cases) and mention the summary, stock, and 409 paths it now drives. Signed-off-by: dhananjay6561 * Keep mocks.yaml committed: drop auto-added /*/mocks.yaml from keploy/.gitignore The keploy tooling re-adds this ignore on each run, but this sample commits mocks.yaml on purpose (it's what makes the DB-absent replay self-contained), so the ignore is removed to keep the config coherent. Signed-off-by: dhananjay6561 * Handle HttpMessageNotReadableException for the uniform 400 error shape A malformed/unparseable JSON body (e.g. {"name": }, truncated payload) threw HttpMessageNotReadableException, which bypassed the advice and fell through to Spring's default error shape. Add a handler so it returns the same {status, error, message} 400 as every other error path. Not exercised by the recorded suite (seed.sh always sends well-formed JSON), so it doesn't affect the committed replay. Signed-off-by: dhananjay6561 * Complete the uniform error contract + fix README record metadata Finding 1 (415): add HttpMediaTypeNotSupportedException handler so a missing/wrong Content-Type returns the uniform {status,error,message} 415 instead of Spring's default. Also close the rest of the same gap pattern in one pass so every error path is uniform: - HttpRequestMethodNotSupportedException -> 405 (e.g. POST /api/products/{id}) - NoResourceFoundException -> 404 (unknown path) - a catch-all Exception handler -> 500 (logged, generic message) as the backstop, so no exception can ever fall through to Spring's default error shape again. None of these paths are in the recorded suite (specific 404/409/400 handlers still win for the recorded traffic), so the committed replay is unaffected. Finding 2: README keploy record --metadata description now matches the committed config.yaml (adds summary + stock + validation). Signed-off-by: dhananjay6561 * Handle HttpMediaTypeNotAcceptableException as body-less 406 The catch-all Exception handler from e9550a0 was swallowing HttpMediaTypeNotAcceptableException (thrown when Spring can't render an error-response body in the client's requested Accept format, e.g. an error hit with Accept: application/xml), turning a correct 406 into a 500. Add an explicit handler that returns a body-less 406 — the body is exactly what can't be negotiated, so it must not carry one, otherwise it recurses back into the catch-all. Recorded suite unaffected (all 63 cases send Accept: */*, which accepts JSON, so replay never reaches this path). Signed-off-by: dhananjay6561 * Give custom exceptions a @ResponseStatus fallback so unwritable-body errors resolve correctly When a client sends an un-negotiable Accept (e.g. application/xml) on an error path, the @ExceptionHandler runs and builds its JSON body, but the write fails with HttpMediaTypeNotAcceptableException. Spring does not re-enter @ExceptionHandler resolution for an exception raised inside exception handling, so the original ResourceNotFoundException / InsufficientStockException propagated to the container as a 500. Spring's built-in exceptions implement ErrorResponse and self-resolve body-lessly in this case; our custom RuntimeExceptions had no fallback. Annotating them with @ResponseStatus lets ResponseStatusExceptionResolver answer with the right status (404 / 409) body-lessly. The @ExceptionHandler still wins for normal requests, so the uniform {status,error,message} body — and the recorded 63-case suite (all Accept: */*) — is unchanged. Also drop handleNotAcceptable: it never fired (the write failure isn't re-entrant), and success-path 406 is already produced by Spring's built-in negotiation. Signed-off-by: dhananjay6561 --------- Signed-off-by: dhananjay6561 --- .../workflows/spring-boot-product-catalog.yml | 82 + README.md | 1 + spring-boot-product-catalog/.dockerignore | 6 + spring-boot-product-catalog/.gitattributes | 2 + spring-boot-product-catalog/.gitignore | 37 + .../.mvn/wrapper/maven-wrapper.properties | 3 + spring-boot-product-catalog/Dockerfile | 26 + spring-boot-product-catalog/README.md | 301 + .../docker-compose.keploy.yml | 17 + .../docker-compose.yml | 48 + spring-boot-product-catalog/keploy.yml | 109 + spring-boot-product-catalog/keploy/.gitignore | 2 + .../keploy/products-crud/config.yaml | 10 + .../keploy/products-crud/mappings.yaml | 978 ++ .../keploy/products-crud/mocks.yaml | 11460 ++++++++++++++++ .../tests/delete-api-products-by-id-1.yaml | 38 + .../tests/delete-api-products-by-id-2.yaml | 38 + .../tests/delete-api-products-by-id-3.yaml | 39 + .../tests/get-api-products-1.yaml | 40 + .../tests/get-api-products-10.yaml | 42 + .../tests/get-api-products-11.yaml | 41 + .../tests/get-api-products-12.yaml | 43 + .../tests/get-api-products-2.yaml | 40 + .../tests/get-api-products-3.yaml | 41 + .../tests/get-api-products-4.yaml | 43 + .../tests/get-api-products-5.yaml | 43 + .../tests/get-api-products-6.yaml | 43 + .../tests/get-api-products-7.yaml | 43 + .../tests/get-api-products-8.yaml | 43 + .../tests/get-api-products-9.yaml | 43 + .../tests/get-api-products-by-id-1.yaml | 41 + .../tests/get-api-products-by-id-10.yaml | 41 + .../tests/get-api-products-by-id-11.yaml | 41 + .../tests/get-api-products-by-id-12.yaml | 41 + .../tests/get-api-products-by-id-13.yaml | 41 + .../tests/get-api-products-by-id-14.yaml | 41 + .../tests/get-api-products-by-id-15.yaml | 41 + .../tests/get-api-products-by-id-16.yaml | 39 + .../tests/get-api-products-by-id-17.yaml | 39 + .../tests/get-api-products-by-id-2.yaml | 41 + .../tests/get-api-products-by-id-3.yaml | 41 + .../tests/get-api-products-by-id-4.yaml | 41 + .../tests/get-api-products-by-id-5.yaml | 41 + .../tests/get-api-products-by-id-6.yaml | 41 + .../tests/get-api-products-by-id-7.yaml | 41 + .../tests/get-api-products-by-id-8.yaml | 41 + .../tests/get-api-products-by-id-9.yaml | 41 + .../tests/get-api-products-summary-1.yaml | 40 + .../tests/get-api-products-summary-2.yaml | 42 + .../patch-api-products-by-id-stock-1.yaml | 45 + .../patch-api-products-by-id-stock-2.yaml | 45 + .../patch-api-products-by-id-stock-3.yaml | 43 + .../patch-api-products-by-id-stock-4.yaml | 43 + .../tests/post-api-products-1.yaml | 45 + .../tests/post-api-products-10.yaml | 45 + .../tests/post-api-products-11.yaml | 45 + .../tests/post-api-products-12.yaml | 45 + .../tests/post-api-products-13.yaml | 43 + .../tests/post-api-products-14.yaml | 43 + .../tests/post-api-products-15.yaml | 43 + .../tests/post-api-products-16.yaml | 43 + .../tests/post-api-products-17.yaml | 43 + .../tests/post-api-products-18.yaml | 43 + .../tests/post-api-products-19.yaml | 43 + .../tests/post-api-products-2.yaml | 45 + .../tests/post-api-products-20.yaml | 43 + .../tests/post-api-products-3.yaml | 45 + .../tests/post-api-products-4.yaml | 45 + .../tests/post-api-products-5.yaml | 45 + .../tests/post-api-products-6.yaml | 45 + .../tests/post-api-products-7.yaml | 45 + .../tests/post-api-products-8.yaml | 45 + .../tests/post-api-products-9.yaml | 45 + .../tests/put-api-products-by-id-1.yaml | 45 + .../tests/put-api-products-by-id-2.yaml | 45 + .../tests/put-api-products-by-id-3.yaml | 45 + .../tests/put-api-products-by-id-4.yaml | 43 + .../tests/put-api-products-by-id-5.yaml | 43 + spring-boot-product-catalog/mvnw | 295 + spring-boot-product-catalog/mvnw.cmd | 189 + spring-boot-product-catalog/pom.xml | 53 + spring-boot-product-catalog/seed.sh | 131 + .../ProductCatalogApplication.java | 13 + .../keploy/productcatalog/model/Product.java | 109 + .../repository/ProductRepository.java | 30 + .../service/ProductService.java | 166 + .../productcatalog/web/ProductController.java | 82 + .../web/dto/InventorySummaryResponse.java | 26 + .../web/dto/ProductRequest.java | 34 + .../web/dto/ProductResponse.java | 28 + .../web/dto/StockAdjustmentRequest.java | 15 + .../web/error/GlobalExceptionHandler.java | 127 + .../web/error/InsufficientStockException.java | 16 + .../web/error/ResourceNotFoundException.java | 16 + .../src/main/resources/application.properties | 23 + 95 files changed, 17111 insertions(+) create mode 100644 .github/workflows/spring-boot-product-catalog.yml create mode 100644 spring-boot-product-catalog/.dockerignore create mode 100644 spring-boot-product-catalog/.gitattributes create mode 100644 spring-boot-product-catalog/.gitignore create mode 100644 spring-boot-product-catalog/.mvn/wrapper/maven-wrapper.properties create mode 100644 spring-boot-product-catalog/Dockerfile create mode 100644 spring-boot-product-catalog/README.md create mode 100644 spring-boot-product-catalog/docker-compose.keploy.yml create mode 100644 spring-boot-product-catalog/docker-compose.yml create mode 100755 spring-boot-product-catalog/keploy.yml create mode 100644 spring-boot-product-catalog/keploy/.gitignore create mode 100644 spring-boot-product-catalog/keploy/products-crud/config.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/mappings.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/mocks.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-3.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-10.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-11.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-12.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-3.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-4.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-5.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-6.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-7.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-8.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-9.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-10.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-11.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-12.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-13.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-14.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-15.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-16.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-17.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-3.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-4.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-5.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-6.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-7.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-8.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-9.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-3.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-4.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-10.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-11.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-12.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-13.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-14.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-15.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-16.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-17.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-18.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-19.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-20.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-3.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-4.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-5.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-6.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-7.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-8.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-9.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-1.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-2.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-3.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-4.yaml create mode 100644 spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-5.yaml create mode 100755 spring-boot-product-catalog/mvnw create mode 100644 spring-boot-product-catalog/mvnw.cmd create mode 100644 spring-boot-product-catalog/pom.xml create mode 100755 spring-boot-product-catalog/seed.sh create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/ProductCatalogApplication.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/model/Product.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/repository/ProductRepository.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/service/ProductService.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/ProductController.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/dto/InventorySummaryResponse.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/dto/ProductRequest.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/dto/ProductResponse.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/dto/StockAdjustmentRequest.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/error/GlobalExceptionHandler.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/error/InsufficientStockException.java create mode 100644 spring-boot-product-catalog/src/main/java/io/keploy/productcatalog/web/error/ResourceNotFoundException.java create mode 100644 spring-boot-product-catalog/src/main/resources/application.properties diff --git a/.github/workflows/spring-boot-product-catalog.yml b/.github/workflows/spring-boot-product-catalog.yml new file mode 100644 index 00000000..f7ec871b --- /dev/null +++ b/.github/workflows/spring-boot-product-catalog.yml @@ -0,0 +1,82 @@ +# spring-boot-product-catalog sample CI — build + end-to-end smoke test. +# +# Scoped with `paths:` to this sample only, so unrelated samples don't pay for +# it (same convention as restheart-mongo.yml). Deliberately Keploy-independent: +# record/replay needs eBPF privileges that are awkward on hosted runners, so CI +# proves the app builds and serves the traffic the recorded suite was captured +# from. The committed test set under keploy/products-crud/ is the regression +# gate, exercised locally and in the Keploy pipelines. +name: spring-boot-product-catalog sample + +on: + pull_request: + paths: + - 'spring-boot-product-catalog/**' + - '.github/workflows/spring-boot-product-catalog.yml' + push: + branches: [main] + paths: + - 'spring-boot-product-catalog/**' + - '.github/workflows/spring-boot-product-catalog.yml' + workflow_dispatch: {} + +concurrency: + group: spring-boot-product-catalog-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + name: build (JDK 21) + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + cache: maven + + - name: Build with Maven + working-directory: spring-boot-product-catalog + run: ./mvnw -B -DskipTests clean package + + smoke: + name: end-to-end smoke test + needs: build + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - uses: actions/checkout@v4 + + - name: Start app + Postgres + working-directory: spring-boot-product-catalog + run: docker compose up -d --build --wait + + - name: Drive the recorded workload + working-directory: spring-boot-product-catalog + run: ./seed.sh + + - name: Assert the catalog responds + working-directory: spring-boot-product-catalog + run: | + set -Eeuo pipefail + curl -fsS http://localhost:8080/api/products >/dev/null + curl -fsS http://localhost:8080/api/products/summary >/dev/null + # The 404 path must stay a clean 404, not a 500 — the recorded suite + # asserts the structured error body. + code=$(curl -s -o /dev/null -w '%{http_code}' http://localhost:8080/api/products/99999) + [ "$code" = "404" ] || { echo "::error::expected 404 for a missing product, got $code"; exit 1; } + echo "OK — catalog, summary, and not-found paths all behave." + + - name: Dump app logs on failure + if: failure() + working-directory: spring-boot-product-catalog + run: docker compose logs --no-color app + + - name: Tear down + if: always() + working-directory: spring-boot-product-catalog + run: docker compose down -v diff --git a/README.md b/README.md index 5fd1a54e..0a271aff 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ This repo contains the sample for [Keploy's](https://keploy.io) Java Application 8. [Dropwizard Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/dropwizard-dedup) - A Dropwizard/Jersey sample used by Enterprise CI to validate that Java dynamic dedup works outside Spring Boot with the runtime Java agent, checked-in HTTP fixtures, native launch, classpath launch, Docker, distroless, and restricted Docker. 9. [Simple Java Dynamic Deduplication](https://github.com/keploy/samples-java/tree/main/simple-java-dedup) - A minimal plain-Java HTTP server used to smoke-test Java dynamic dedup on Java 8 and Java 17 in native and Docker launch modes. 10. [MySQL CRUD](https://github.com/keploy/samples-java/tree/main/mysql-crud) - A minimal Spring Boot + JDBC CRUD app used by Enterprise CI to validate the self-hosted cloud-replay pipeline's JDBC secret-obfuscation and object-storage mock upload/download paths against a real MySQL 8 backend. +11. [Springboot Product Catalog](https://github.com/keploy/samples-java/tree/main/spring-boot-product-catalog) - A Spring Boot + PostgreSQL product-catalog REST API shipping a committed 57-case Keploy test set and 190 Postgres mocks. Includes an app-only docker-compose with no database service at all, so the whole suite replays green with Postgres absent. ## Community Support ❤️ diff --git a/spring-boot-product-catalog/.dockerignore b/spring-boot-product-catalog/.dockerignore new file mode 100644 index 00000000..91c89b03 --- /dev/null +++ b/spring-boot-product-catalog/.dockerignore @@ -0,0 +1,6 @@ +target/ +keploy/ +.git/ +.idea/ +*.iml +HELP.md diff --git a/spring-boot-product-catalog/.gitattributes b/spring-boot-product-catalog/.gitattributes new file mode 100644 index 00000000..3b41682a --- /dev/null +++ b/spring-boot-product-catalog/.gitattributes @@ -0,0 +1,2 @@ +/mvnw text eol=lf +*.cmd text eol=crlf diff --git a/spring-boot-product-catalog/.gitignore b/spring-boot-product-catalog/.gitignore new file mode 100644 index 00000000..553d239d --- /dev/null +++ b/spring-boot-product-catalog/.gitignore @@ -0,0 +1,37 @@ +target/ +.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +# keploy runtime artifacts +agent-debug.log +**/agent-debug.log +docker-compose-tmp.yaml diff --git a/spring-boot-product-catalog/.mvn/wrapper/maven-wrapper.properties b/spring-boot-product-catalog/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 00000000..216df058 --- /dev/null +++ b/spring-boot-product-catalog/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,3 @@ +wrapperVersion=3.3.4 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.16/apache-maven-3.9.16-bin.zip diff --git a/spring-boot-product-catalog/Dockerfile b/spring-boot-product-catalog/Dockerfile new file mode 100644 index 00000000..e2fedcb0 --- /dev/null +++ b/spring-boot-product-catalog/Dockerfile @@ -0,0 +1,26 @@ +# syntax=docker/dockerfile:1 + +# ---- Build stage: compile & package with a pinned JDK 21 (reproducible on any host) ---- +FROM eclipse-temurin:21-jdk AS build +WORKDIR /app + +# Copy the Maven wrapper first so dependency resolution can be cached. +COPY .mvn/ .mvn/ +COPY mvnw pom.xml ./ +RUN ./mvnw -B -q dependency:go-offline + +# Now copy sources and build the fat jar (skip tests — they need a live DB). +COPY src ./src +RUN ./mvnw -B -q -DskipTests clean package + +# ---- Run stage: slim JRE image ---- +FROM eclipse-temurin:21-jre +WORKDIR /app +# curl is used by the docker-compose healthcheck. Also create a non-root user to run the JVM. +RUN apt-get update && apt-get install -y --no-install-recommends curl \ + && rm -rf /var/lib/apt/lists/* \ + && addgroup --system spring && adduser --system --ingroup spring spring +COPY --from=build /app/target/*.jar app.jar +EXPOSE 8080 +USER spring:spring +ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/spring-boot-product-catalog/README.md b/spring-boot-product-catalog/README.md new file mode 100644 index 00000000..4ddb25ae --- /dev/null +++ b/spring-boot-product-catalog/README.md @@ -0,0 +1,301 @@ +# Product Catalog — Spring Boot + PostgreSQL + +A product-catalog REST API built with [Spring Boot](https://spring.io) and +[PostgreSQL](https://www.postgresql.org/), used to show Keploy replacing hand-written API +tests. Instead of JUnit fixtures, mocks, and assertions, Keploy **records real traffic +once** — capturing every downstream Postgres call as a mock — and replays it as a +regression suite that needs no database at all. + +**Note** :- Issue Creation is disabled on this Repository, please visit [here](https://github.com/keploy/keploy/issues/new/choose) to submit Issue. + +## What this sample shows + +The recorded suite committed under `keploy/products-crud/` contains: + +- **63 test cases** covering the full CRUD lifecycle, category filtering, the inventory summary, stock adjustments, and 404/400/409 edge cases +- **214 Postgres mocks**, so the database is stubbed on replay and the tests run anywhere +- **Zero hand-written assertions** — the recorded responses *are* the assertions +- **Auto-detected noise** — Keploy marks non-deterministic fields (`createdAt`, the `Date` header) itself + +The payoff is `docker-compose.keploy.yml`, an app-only Compose file with no `postgres` +service at all. The suite still passes green, because every database call is served from +the recorded mocks. + +| Traditional | Keploy | +|-------------|--------| +| Write test clients + assertions by hand | Record real traffic once | +| Manage a test database / fixtures | Downstream calls captured as mocks | +| Mocks drift from reality | Mocks *are* reality (recorded from the real DB) | +| Tests need infra to run | Replay is dependency-free | + +## Architecture + +```mermaid +flowchart LR + Seed[seed.sh / curl] -->|HTTP| App[Spring Boot
Product Catalog] + App -->|JDBC| PG[(PostgreSQL 17)] + Keploy[keploy-v3
eBPF proxy] -.->|records inbound HTTP
as test cases| App + Keploy -.->|records outbound JDBC
as mocks| PG +``` + +Keploy sits in the network path via eBPF and records both sides at once: inbound HTTP +becomes test cases, outbound JDBC becomes mocks. The application needs no code changes. + +## Pre-requisites + +- [Docker](https://docs.docker.com/get-docker/) and Docker Compose — the app and database both run in containers +- No local Java or Maven needed; the multi-stage `Dockerfile` builds with a pinned Temurin 21 JDK + +## Quick Keploy Installation + +Based on your OS and preference (Docker/Native), you can set up Keploy using the one-click +installation method: + +```sh +curl -O https://raw.githubusercontent.com/keploy/keploy/main/keploy.sh && source keploy.sh +``` + +## Setup the Product Catalog App + +Clone the repository and start the stack: + +```bash +git clone https://github.com/keploy/samples-java && cd samples-java/spring-boot-product-catalog + +docker compose up --build +``` + +The API is now on `http://localhost:8080`. Tear down later with `docker compose down -v`. + +## About the API + +| Method | Path | Description | Success | +|----------|-------------------------------|----------------------------------------------------|----------------| +| `POST` | `/api/products` | Create a product | `201` + `Location` | +| `GET` | `/api/products` | List all products (optional `?category=`) | `200` | +| `GET` | `/api/products/summary` | Inventory rollup (optional `?lowStockThreshold=`) | `200` | +| `GET` | `/api/products/{id}` | Fetch one product | `200` / `404` | +| `PUT` | `/api/products/{id}` | Replace a product | `200` / `404` | +| `PATCH` | `/api/products/{id}/stock` | Adjust stock by a `delta` | `200` / `404` / `409` | +| `DELETE` | `/api/products/{id}` | Delete a product | `204` / `404` | + +A product has `name` (required, ≤120 chars), `description` (optional, ≤1000 chars), +`price` (required, > 0), `stockQuantity` (required, ≥ 0), and `category`. Validation +failures return `400` with a structured `fieldErrors` map, which is what produces the +recorded 400 traffic. + +> The committed test set covers all seven endpoints — full CRUD, category filters, the +> inventory `/summary` rollup, `/{id}/stock` adjustments (including the `409` over-decrement), +> and the `404`/`400` paths. Re-running `keploy record` with `./seed.sh` regenerates it. + +## Capture the testcases + +Keploy brings the whole stack up itself in record mode. In **terminal A**: + +```bash +keploy record -c "docker compose up" \ + --cmd-type docker-compose \ + --container-name catalog-app \ + -n product-catalog_default \ + --metadata "name=products-crud,description=full CRUD + filters + summary + stock + 404 + 400 validation" +``` + +### Generate testcases + +To generate testcases we just need to **make some API calls.** You can use +[Postman](https://www.postman.com/), [Hoppscotch](https://hoppscotch.io/), or simply +`curl`. + +These seven calls exercise every endpoint once, in a natural order — create, read, update, +adjust, delete — so a single pass records a coherent CRUD suite. + +**1. Create a product** (`POST /api/products`): + +```bash +curl --location --request POST 'http://localhost:8080/api/products' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "name": "Mechanical Keyboard", + "description": "65% hot-swappable", + "price": 129.99, + "stockQuantity": 40, + "category": "peripherals" +}' +``` + +This returns the created product. `createdAt` is automatically ignored during testing +because it will always be different. + +```json +{ + "id": 1, + "name": "Mechanical Keyboard", + "description": "65% hot-swappable", + "price": 129.99, + "stockQuantity": 40, + "category": "peripherals", + "createdAt": "2026-08-05T09:41:12.483Z" +} +``` + +**2. List the catalog, optionally filtered by category** (`GET /api/products`): + +```bash +curl --location --request GET 'http://localhost:8080/api/products' +curl --location --request GET 'http://localhost:8080/api/products?category=peripherals' +``` + +**3. Roll up inventory** (`GET /api/products/summary`) — counts totals and flags anything +at or below the low-stock threshold: + +```bash +curl --location --request GET 'http://localhost:8080/api/products/summary?lowStockThreshold=15' +``` + +**4. Fetch a single product by id** (`GET /api/products/{id}`): + +```bash +curl --location --request GET 'http://localhost:8080/api/products/1' +``` + +**5. Replace a product** (`PUT /api/products/{id}`): + +```bash +curl --location --request PUT 'http://localhost:8080/api/products/1' \ +--header 'Content-Type: application/json' \ +--data-raw '{"name":"Keyboard v2","price":149.99,"stockQuantity":35,"category":"peripherals"}' +``` + +**6. Adjust stock by a delta** (`PATCH /api/products/{id}/stock`) — a negative delta ships +units, a positive delta restocks; driving stock below zero returns `409`: + +```bash +curl --location --request PATCH 'http://localhost:8080/api/products/1/stock' \ +--header 'Content-Type: application/json' \ +--data-raw '{"delta":-5}' +``` + +**7. Delete a product** (`DELETE /api/products/{id}`): + +```bash +curl --location --request DELETE 'http://localhost:8080/api/products/1' +``` + +Record an error path or two as well, so the suite covers the `404` and `400` branches: + +```bash +curl --location --request GET 'http://localhost:8080/api/products/99999' +curl --location --request POST 'http://localhost:8080/api/products' \ +--header 'Content-Type: application/json' \ +--data-raw '{"name":"","price":-5}' +``` + +Or skip the manual calls and run the bundled traffic generator, which drives the whole +workload — 12 products across 6 categories, every read path, updates, deletes, and the +404/400 cases — in one shot. This is exactly what produced the committed 63-case suite: + +```bash +./seed.sh +``` + +Then stop the recording with `Ctrl+C` in terminal A. Keploy writes test cases to +`keploy/products-crud/tests/` and the recorded Postgres interactions to +`keploy/products-crud/mocks.yaml`. + +Now, let's see the magic! 🪄💫 + +## Run the test cases + +```bash +keploy test -c "docker compose up" \ + --cmd-type docker-compose \ + --container-name catalog-app \ + -n product-catalog_default \ + --mappings \ + --delay 20 +``` + +Expected: + +``` + "products-crud" Total: 63 Passed: 63 Failed: 0 +``` + +This will run the testcases and generate the report in the `keploy/reports` folder. + +Two flags matter here, and both are already set as defaults in `keploy.yml`: + +- `--mappings` pins each test case to only the mocks it recorded, which keeps stateful + reads (list-after-delete, get-after-update) correct. +- `--delay 20` waits for the app to finish booting before the first test fires. Spring + Boot takes about 13 seconds; too short a delay races startup and reports `got=0` on the + first case. + +### Bonus: replay with no database at all + +`docker-compose.keploy.yml` is an app-only Compose file — there is literally no `postgres` +service in it. Keploy serves every database call from the recorded mocks, so the app boots +and passes the full suite with the database entirely absent: + +```bash +keploy test -c "docker compose -f docker-compose.keploy.yml up" \ + --cmd-type docker-compose --container-name catalog-app -n product-catalog_default \ + --mappings --delay 20 +``` + +## What Keploy generated + +``` +keploy/ +└── products-crud/ + ├── config.yaml # test-set metadata (name, description, mock hash) + ├── mappings.yaml # which mocks belong to which test case + ├── mocks.yaml # 214 PostgresV3 mocks + 2 DNS + └── tests/ + ├── post-api-products-*.yaml # 12 creates + 8 validation 400s + ├── get-api-products-*.yaml # list + category filters + post-delete lists + ├── get-api-products-by-id-*.yaml # reads + 404s + ├── get-api-products-summary-*.yaml # inventory rollup (default + threshold) + ├── put-api-products-by-id-*.yaml # updates + invalid + 404 + ├── patch-api-products-by-id-stock-*.yaml # stock adjust + 409 over-decrement + 404 + └── delete-api-products-by-id-*.yaml +``` + +A recorded test case is just the request plus the expected response, with the +non-deterministic fields marked as noise automatically: + +```yaml +kind: Http +name: post-api-products-1 +spec: + req: { method: POST, url: .../api/products, body: '{"name":"Mechanical Keyboard",...}' } + resp: { status_code: 201, body: '{"id":1,"name":"Mechanical Keyboard",...,"createdAt":"..."}' } + assertions: + noise: + body.createdAt: [] # Keploy detected this is non-deterministic + header.Date: [] +``` + +## Troubleshooting + +- **First test case fails with `got=0`.** The delay was too short and the request raced + Spring Boot's startup. Raise `--delay`. +- **Replay fails on stateful reads.** Make sure `--mappings` is on, otherwise a + list-after-delete test can be served mocks recorded from a different point in time. +- **`network product-catalog_default not found`.** Compose derives the network from the + project name, which this sample pins via `name: product-catalog` in + `docker-compose.yml`. If you renamed the project, pass your own name to `-n`. + +## Files + +| Path | Purpose | +|---|---| +| `src/main/java/io/keploy/productcatalog/` | Application source — controller, service, JPA repository, DTOs, exception handler | +| `src/main/resources/application.properties` | Datasource and JPA configuration | +| `pom.xml` | Spring Boot, Java 21, Spring Data JPA, validation, Actuator, Postgres driver | +| `Dockerfile` | Multi-stage build: Temurin 21 JDK → JRE runtime | +| `docker-compose.yml` | App + Postgres, for running and recording | +| `docker-compose.keploy.yml` | App only, no database — for the dependency-free replay | +| `keploy.yml` | Keploy config: Compose command, container/network names, noise rules | +| `keploy/products-crud/` | The recorded test set: 63 test cases + mocks | +| `seed.sh` | Traffic generator used during `keploy record` | diff --git a/spring-boot-product-catalog/docker-compose.keploy.yml b/spring-boot-product-catalog/docker-compose.keploy.yml new file mode 100644 index 00000000..f88473cd --- /dev/null +++ b/spring-boot-product-catalog/docker-compose.keploy.yml @@ -0,0 +1,17 @@ +# App-only compose for the Keploy replay demo — NOTICE: there is NO postgres service here. +# Keploy serves every database call from the mocks it recorded, so the Spring Boot app +# boots and passes its whole test suite with the database entirely absent. +name: product-catalog + +services: + app: + build: . + container_name: catalog-app + environment: + # Still points at "postgres" — but nothing is running there. Keploy intercepts the + # connection and replays the recorded Postgres traffic instead. + SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/catalog + SPRING_DATASOURCE_USERNAME: catalog + SPRING_DATASOURCE_PASSWORD: catalog + ports: + - "8080:8080" diff --git a/spring-boot-product-catalog/docker-compose.yml b/spring-boot-product-catalog/docker-compose.yml new file mode 100644 index 00000000..50495849 --- /dev/null +++ b/spring-boot-product-catalog/docker-compose.yml @@ -0,0 +1,48 @@ +# Pinned so the Compose network is always product-catalog_default, whatever the +# clone directory is called — Keploy is passed that exact name via -n. +name: product-catalog + +services: + postgres: + image: postgres:17-alpine + container_name: catalog-postgres + environment: + POSTGRES_DB: catalog + POSTGRES_USER: catalog + POSTGRES_PASSWORD: catalog + ports: + - "5432:5432" + volumes: + - catalog-pgdata:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U catalog -d catalog"] + interval: 3s + timeout: 3s + retries: 10 + + app: + build: . + container_name: catalog-app + depends_on: + postgres: + condition: service_healthy + environment: + SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/catalog + SPRING_DATASOURCE_USERNAME: catalog + SPRING_DATASOURCE_PASSWORD: catalog + ports: + - "8080:8080" + healthcheck: + # Uses the curl installed in the runtime image + Actuator's readiness probe. + # Makes `docker compose up --wait` block until the app is actually ready, not just running. + # Deliberately the readiness probe (not /actuator/health): the aggregate health endpoint + # runs the JDBC `db` indicator on every poll, which Keploy would record as extra Postgres + # mocks during `keploy record`. The readiness group doesn't touch the DB, so capture stays clean. + test: ["CMD-SHELL", "curl -fsS http://localhost:8080/actuator/health/readiness || exit 1"] + interval: 5s + timeout: 3s + retries: 12 + start_period: 15s + +volumes: + catalog-pgdata: diff --git a/spring-boot-product-catalog/keploy.yml b/spring-boot-product-catalog/keploy.yml new file mode 100755 index 00000000..75f9f929 --- /dev/null +++ b/spring-boot-product-catalog/keploy.yml @@ -0,0 +1,109 @@ +# Generated by Keploy (3.5.95), trimmed to the keys this sample actually needs. +path: "" +appName: product-catalog +appId: 0 +command: docker compose up +templatize: + testSets: [] +port: 0 +e2e: false +dnsPort: 26789 +proxyPort: 16789 +incomingProxyPort: 36789 +debug: false +disableTele: false +disableANSI: false +jsonOutput: false +# The app runs in Compose; `name: product-catalog` is pinned in docker-compose.yml +# so this network name holds no matter what the clone directory is called. +containerName: catalog-app +networkName: product-catalog_default +buildDelay: 30 +test: + selectedTests: {} + globalNoise: + global: + # Keploy already auto-marks these per test case; repeating them + # globally keeps a re-recorded suite deterministic too. + body.createdAt: [] + header.Date: [] + test-sets: {} + replaceWith: + global: + url: {} + port: {} + test-sets: {} + # Spring Boot needs ~13s to boot; a shorter delay races the first test case + # and reports got=0 on it. + delay: 20 + host: localhost + port: 0 + apiTimeout: 5 + skipCoverage: false + coverageReportPath: "" + ignoreOrdering: false + language: "" + removeUnusedMocks: false + preserveFailedMocks: false + fallBackOnMiss: false + jacocoAgentPath: "" + basePath: "" + mocking: true + ignoredTests: {} + disableLineCoverage: false + disableMockUpload: true + useLocalMock: false + updateTemplate: false + mustPass: false + maxFailAttempts: 5 + maxFlakyChecks: 1 + compareAll: false + schemaMatch: false + updateTestMapping: false + disableAutoHeaderNoise: false + strictMockWindow: true + # Pins each test case to the mocks recorded for it, so stateful reads + # (list-after-delete, get-after-update) replay against the right DB state. + mappings: true +record: + filters: [] + basePath: "" + recordTimer: 0s + metadata: "" + testCaseNaming: descriptive + sync: false + enableSampling: 0 + memoryLimit: 0 + globalPassthrough: false + tlsPrivateKeyPath: "" +report: + selectedTestSets: {} + showFullBody: false + reportPath: "" + summary: false + testCaseIDs: [] + format: "" +disableMapping: false +retryPassing: false +configPath: "" +bypassRules: [] +generateGithubActions: false +keployContainer: keploy-v3 +keployNetwork: keploy-network +cmdType: docker-compose +contract: + services: [] + tests: [] + path: "" + download: false + generate: false + driven: consumer + mappings: + servicesMapping: {} + self: s1 +inCi: false +serverPort: 0 +mockDownload: + registryIds: [] + +# Visit [https://keploy.io/docs/running-keploy/configuration-file/] to learn about using keploy through configuration file. diff --git a/spring-boot-product-catalog/keploy/.gitignore b/spring-boot-product-catalog/keploy/.gitignore new file mode 100644 index 00000000..f5dbb873 --- /dev/null +++ b/spring-boot-product-catalog/keploy/.gitignore @@ -0,0 +1,2 @@ +/reports/ +**/agent-debug.log diff --git a/spring-boot-product-catalog/keploy/products-crud/config.yaml b/spring-boot-product-catalog/keploy/products-crud/config.yaml new file mode 100644 index 00000000..188b0966 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/config.yaml @@ -0,0 +1,10 @@ +preScript: "" +postScript: "" +appCommand: "" +template: {} +metadata: + description: full CRUD + filters + summary + stock + 404 + 400 validation + name: products-crud +mockRegistry: + mock: 2517f87149abc3ccafc3d8762d703d85cc9f2f4d83e9b4fe43c7a2aed1f513e5 + app: spring-boot-product-catalog diff --git a/spring-boot-product-catalog/keploy/products-crud/mappings.yaml b/spring-boot-product-catalog/keploy/products-crud/mappings.yaml new file mode 100644 index 00000000..cebb1673 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/mappings.yaml @@ -0,0 +1,978 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: TestMocksMapping +test_set_id: products-crud +tests: + - id: patch-api-products-by-id-stock-4 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-214 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.520345388Z" + resTimestampMock: "2026-08-13T09:46:00.520597388Z" + - name: mock-182 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.087674721Z" + resTimestampMock: "2026-08-13T09:46:00.087823305Z" + - id: post-api-products-9 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-74 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.442446721Z" + resTimestampMock: "2026-08-13T09:45:59.442681096Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-4 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-59 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.330286721Z" + resTimestampMock: "2026-08-13T09:45:59.330690221Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-5 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-101 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.604683346Z" + resTimestampMock: "2026-08-13T09:45:59.604990929Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-12 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-122 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.717363554Z" + resTimestampMock: "2026-08-13T09:45:59.717544971Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: delete-api-products-by-id-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-171 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.033019513Z" + resTimestampMock: "2026-08-13T09:46:00.033451721Z" + - name: mock-172 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.034976471Z" + resTimestampMock: "2026-08-13T09:46:00.035378138Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-50 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.242688804Z" + resTimestampMock: "2026-08-13T09:45:59.244165138Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: put-api-products-by-id-3 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-160 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.978739805Z" + resTimestampMock: "2026-08-13T09:45:59.979050013Z" + - name: mock-161 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.980330721Z" + resTimestampMock: "2026-08-13T09:45:59.980626471Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-6 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-65 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.377705304Z" + resTimestampMock: "2026-08-13T09:45:59.378268013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-10 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-77 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.462385096Z" + resTimestampMock: "2026-08-13T09:45:59.462678804Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: put-api-products-by-id-4 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-187 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.137730971Z" + resTimestampMock: "2026-08-13T09:46:00.138072513Z" + - name: mock-182 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.087674721Z" + resTimestampMock: "2026-08-13T09:46:00.087823305Z" + - id: post-api-products-7 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-68 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.399967471Z" + resTimestampMock: "2026-08-13T09:45:59.400274346Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-92 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.558165638Z" + resTimestampMock: "2026-08-13T09:45:59.558430763Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-5 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-128 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.806136971Z" + resTimestampMock: "2026-08-13T09:45:59.806834013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-7 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-134 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.840822263Z" + resTimestampMock: "2026-08-13T09:45:59.841445179Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: delete-api-products-by-id-3 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-190 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.159081513Z" + resTimestampMock: "2026-08-13T09:46:00.159500138Z" + - name: mock-182 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.087674721Z" + resTimestampMock: "2026-08-13T09:46:00.087823305Z" + - id: get-api-products-by-id-13 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-150 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.934575721Z" + resTimestampMock: "2026-08-13T09:45:59.934864846Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: patch-api-products-by-id-stock-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-199 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.432930805Z" + resTimestampMock: "2026-08-13T09:46:00.433200221Z" + - name: mock-200 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.445759138Z" + resTimestampMock: "2026-08-13T09:46:00.446296763Z" + - name: mock-201 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.447324305Z" + resTimestampMock: "2026-08-13T09:46:00.44747918Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-summary-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-193 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.380702263Z" + resTimestampMock: "2026-08-13T09:46:00.381017596Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-11 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-119 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.703006429Z" + resTimestampMock: "2026-08-13T09:45:59.703179304Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-44 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.463240637Z" + resTimestampMock: "2026-08-13T09:45:58.464764304Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-3 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-86 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.516738471Z" + resTimestampMock: "2026-08-13T09:45:59.517151804Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-17 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-184 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.115346638Z" + resTimestampMock: "2026-08-13T09:46:00.115546055Z" + - name: mock-182 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.087674721Z" + resTimestampMock: "2026-08-13T09:46:00.087823305Z" + - id: get-api-products-by-id-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-89 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.541106388Z" + resTimestampMock: "2026-08-13T09:45:59.542199221Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: patch-api-products-by-id-stock-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-204 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.461620596Z" + resTimestampMock: "2026-08-13T09:46:00.461885346Z" + - name: mock-205 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.463485013Z" + resTimestampMock: "2026-08-13T09:46:00.463766471Z" + - name: mock-206 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.464294888Z" + resTimestampMock: "2026-08-13T09:46:00.464403971Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-15 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-164 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.993979555Z" + resTimestampMock: "2026-08-13T09:45:59.994307638Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: put-api-products-by-id-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-153 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.949134513Z" + resTimestampMock: "2026-08-13T09:45:59.949418721Z" + - name: mock-154 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.950757888Z" + resTimestampMock: "2026-08-13T09:45:59.951063055Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-10 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-143 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.898216221Z" + resTimestampMock: "2026-08-13T09:45:59.898536013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: delete-api-products-by-id-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-167 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.008477805Z" + resTimestampMock: "2026-08-13T09:46:00.008664096Z" + - name: mock-168 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.012685055Z" + resTimestampMock: "2026-08-13T09:46:00.01297943Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-4 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-125 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.787801013Z" + resTimestampMock: "2026-08-13T09:45:59.788765221Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-3 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-56 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.307666179Z" + resTimestampMock: "2026-08-13T09:45:59.308300221Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-16 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-181 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.086245596Z" + resTimestampMock: "2026-08-13T09:46:00.086518805Z" + - name: mock-182 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.087674721Z" + resTimestampMock: "2026-08-13T09:46:00.087823305Z" + - id: put-api-products-by-id-1 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-146 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.913866555Z" + resTimestampMock: "2026-08-13T09:45:59.914004263Z" + - name: mock-147 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.91978993Z" + resTimestampMock: "2026-08-13T09:45:59.920424013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-53 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.284791221Z" + resTimestampMock: "2026-08-13T09:45:59.285229846Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-12 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-178 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.069462346Z" + resTimestampMock: "2026-08-13T09:46:00.069844971Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-47 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.138719137Z" + resTimestampMock: "2026-08-13T09:45:59.139324054Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-10 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-116 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.687381888Z" + resTimestampMock: "2026-08-13T09:45:59.687778554Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-8 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-137 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.861238638Z" + resTimestampMock: "2026-08-13T09:45:59.861740221Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-9 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-140 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.879603596Z" + resTimestampMock: "2026-08-13T09:45:59.880145805Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-summary-2 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-196 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.413012763Z" + resTimestampMock: "2026-08-13T09:46:00.41326593Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-7 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-107 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.637462971Z" + resTimestampMock: "2026-08-13T09:45:59.637713221Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-4 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-98 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.588257763Z" + resTimestampMock: "2026-08-13T09:45:59.588703346Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-5 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-62 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.355783513Z" + resTimestampMock: "2026-08-13T09:45:59.356389304Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-3 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-95 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.571915888Z" + resTimestampMock: "2026-08-13T09:45:59.572319054Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-6 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-131 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.823253346Z" + resTimestampMock: "2026-08-13T09:45:59.823699013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-11 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-175 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.050273138Z" + resTimestampMock: "2026-08-13T09:46:00.050609263Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-14 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-157 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.963993221Z" + resTimestampMock: "2026-08-13T09:45:59.964279013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-9 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-113 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.667092179Z" + resTimestampMock: "2026-08-13T09:45:59.667462929Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-8 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-71 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.421243138Z" + resTimestampMock: "2026-08-13T09:45:59.421645054Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-8 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-110 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.652106054Z" + resTimestampMock: "2026-08-13T09:45:59.652475388Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: post-api-products-11 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-80 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.480590679Z" + resTimestampMock: "2026-08-13T09:45:59.480760721Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: get-api-products-by-id-6 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-104 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.621036346Z" + resTimestampMock: "2026-08-13T09:45:59.621431679Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" + - id: patch-api-products-by-id-stock-3 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-209 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.479606638Z" + resTimestampMock: "2026-08-13T09:46:00.479921846Z" + - name: mock-210 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.481882138Z" + resTimestampMock: "2026-08-13T09:46:00.482213555Z" + - name: mock-211 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.496005596Z" + resTimestampMock: "2026-08-13T09:46:00.496579513Z" + - name: mock-182 + kind: PostgresV3 + timestamp: 1786614360 + reqTimestampMock: "2026-08-13T09:46:00.087674721Z" + resTimestampMock: "2026-08-13T09:46:00.087823305Z" + - id: post-api-products-12 + mock_entries: + - name: mock-43 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.462503137Z" + resTimestampMock: "2026-08-13T09:45:58.462900429Z" + - name: mock-83 + kind: PostgresV3 + timestamp: 1786614359 + reqTimestampMock: "2026-08-13T09:45:59.498965304Z" + resTimestampMock: "2026-08-13T09:45:59.499153013Z" + - name: mock-45 + kind: PostgresV3 + timestamp: 1786614358 + reqTimestampMock: "2026-08-13T09:45:58.478294762Z" + resTimestampMock: "2026-08-13T09:45:58.478561137Z" diff --git a/spring-boot-product-catalog/keploy/products-crud/mocks.yaml b/spring-boot-product-catalog/keploy/products-crud/mocks.yaml new file mode 100644 index 00000000..106706fa --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/mocks.yaml @@ -0,0 +1,11460 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: DNS +name: mock-0 +spec: + metadata: + name: DNS + qtype: AAAA + type: config + request: + name: postgres. + qtype: 28 + qclass: 1 + response: + rcode: 0 + authoritative: false + recursionAvailable: true + truncated: false + reqTimestampMock: 2026-08-13T09:45:39.436932711Z + resTimestampMock: 2026-08-13T09:45:39.437430503Z +--- +version: api.keploy.io/v1beta1 +kind: DNS +name: mock-1 +spec: + metadata: + name: DNS + qtype: A + type: config + request: + name: postgres. + qtype: 1 + qclass: 1 + response: + rcode: 0 + authoritative: false + recursionAvailable: true + truncated: false + answers: + - "postgres.\t600\tIN\tA\t172.19.0.3" + reqTimestampMock: 2026-08-13T09:45:39.436932711Z + resTimestampMock: 2026-08-13T09:45:39.437879295Z +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-2 +spec: + metadata: + connID: "0" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.462432961Z + resTimestampMock: 2026-08-13T09:45:39.462815295Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-3 +spec: + metadata: + connID: "0" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 75 + backendSecretKey: -458198094 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.46472992Z + resTimestampMock: 2026-08-13T09:45:39.530146836Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-4 +spec: + metadata: + class: SESSION + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:0:2026-08-13T09:45:39.549475878Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.549475878Z + resTimestampMock: 2026-08-13T09:45:39.549988336Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-5 +spec: + metadata: + class: SESSION + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:b489be1e1f6837f103918e513e0e4decd0c9cb470a8a898f373730416545b5d1 + sqlNormalized: SHOW TRANSACTION ISOLATION LEVEL + invocationId: sha256:b489be1e1f6837f103918e513e0e4decd0c9cb470a8a898f373730416545b5d1:0:2026-08-13T09:45:39.558074795Z:2 + precedingTxState: idle + response: + rowDescription: + - name: transaction_isolation + typeOid: 25 + typeSize: -1 + typeMod: -1 + rows: + - - read committed + commandComplete: SHOW + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.558074795Z + resTimestampMock: 2026-08-13T09:45:39.558453545Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-6 +spec: + metadata: + class: CATALOG + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: CATALOG + lifetime: session + sqlAstHash: sha256:af513b7fc519fd88cbd287b36a1a06a6477206fece5f4d129540fd9d2ecd7aaa + sqlNormalized: select string_agg(word, $1) from pg_catalog.pg_get_keywords() where word <> ALL ($2::text[]) + invocationId: sha256:af513b7fc519fd88cbd287b36a1a06a6477206fece5f4d129540fd9d2ecd7aaa:0:2026-08-13T09:45:39.575150461Z:3 + precedingTxState: idle + response: + rowDescription: + - name: string_agg + typeOid: 25 + typeSize: -1 + typeMod: -1 + rows: + - - abort,absent,access,aggregate,also,analyse,analyze,attach,backward,bit,cache,checkpoint,class,cluster,columns,comment,comments,compression,concurrently,conditional,configuration,conflict,connection,content,conversion,copy,cost,csv,current_catalog,current_schema,database,delimiter,delimiters,depends,detach,dictionary,disable,discard,do,document,empty,enable,encoding,encrypted,enum,error,event,exclusive,explain,expression,extension,family,finalize,force,format,forward,freeze,functions,generated,greatest,groups,handler,header,if,ilike,immutable,implicit,import,include,indent,index,indexes,inherit,inherits,inline,instead,isnull,json,json_array,json_arrayagg,json_exists,json_object,json_objectagg,json_query,json_scalar,json_serialize,json_table,json_value,keep,keys,label,leakproof,least,limit,listen,load,location,lock,locked,logged,mapping,materialized,merge_action,mode,move,nested,nfc,nfd,nfkc,nfkd,nothing,notify,notnull,nowait,off,offset,oids,omit,operator,owned,owner,parallel,parser,passing,password,plan,plans,policy,prepared,procedural,procedures,program,publication,quote,quotes,reassign,recheck,refresh,reindex,rename,replace,replica,reset,restrict,returning,routines,rule,scalar,schemas,sequences,server,setof,share,show,skip,snapshot,stable,standalone,statistics,stdin,stdout,storage,stored,strict,string,strip,subscription,support,sysid,tables,tablespace,target,temp,template,text,truncate,trusted,types,unconditional,unencrypted,unlisten,unlogged,until,vacuum,valid,validate,validator,variadic,verbose,version,views,volatile,whitespace,wrapper,xml,xmlattributes,xmlconcat,xmlelement,xmlexists,xmlforest,xmlnamespaces,xmlparse,xmlpi,xmlroot,xmlserialize,xmltable,yes + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.575150461Z + resTimestampMock: 2026-08-13T09:45:39.577023211Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-7 +spec: + metadata: + class: VALIDATION + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: VALIDATION + lifetime: session + sqlAstHash: sha256:f0a8e37c2db38f7af30066abf3a0f2e05fdd4ef9bb13acc0c53842c726937bf9 + sqlNormalized: select version() + invocationId: sha256:f0a8e37c2db38f7af30066abf3a0f2e05fdd4ef9bb13acc0c53842c726937bf9:0:2026-08-13T09:45:39.589070253Z:4 + precedingTxState: idle + response: + rowDescription: + - name: version + typeOid: 25 + typeSize: -1 + typeMod: -1 + rows: + - - PostgreSQL 17.10 on aarch64-unknown-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.589070253Z + resTimestampMock: 2026-08-13T09:45:39.58933492Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-8 +spec: + metadata: + class: VALIDATION + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: VALIDATION + lifetime: session + sqlAstHash: sha256:a0dd9013c5be0ecf56e918b289f5d109a7e646ce68a44f269f4885d0ec385608 + sqlNormalized: select current_schema() + invocationId: sha256:a0dd9013c5be0ecf56e918b289f5d109a7e646ce68a44f269f4885d0ec385608:0:2026-08-13T09:45:39.601659337Z:5 + precedingTxState: idle + response: + rowDescription: + - name: current_schema + typeOid: 19 + typeSize: 64 + typeMod: -1 + rows: + - - public + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.601659337Z + resTimestampMock: 2026-08-13T09:45:39.602068795Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-9 +spec: + metadata: + class: VALIDATION + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: VALIDATION + lifetime: session + sqlAstHash: sha256:a35a118a41caa512dda6164b2454bc37f9f46d5f32535588c29a7b79bf8eb680 + sqlNormalized: select current_catalog + invocationId: sha256:a35a118a41caa512dda6164b2454bc37f9f46d5f32535588c29a7b79bf8eb680:0:2026-08-13T09:45:39.602282128Z:6 + precedingTxState: idle + response: + rowDescription: + - name: current_catalog + typeOid: 19 + typeSize: 64 + typeMod: -1 + rows: + - - catalog + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.602282128Z + resTimestampMock: 2026-08-13T09:45:39.602446795Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-10 +spec: + metadata: + class: CATALOG + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: CATALOG + lifetime: session + sqlAstHash: sha256:7563dbca6c43bce5f3912757a488487b302ceacf4ae7783bc7e6036bdd379777 + sqlNormalized: SELECT setting FROM pg_catalog.pg_settings WHERE name=$1 + invocationId: sha256:7563dbca6c43bce5f3912757a488487b302ceacf4ae7783bc7e6036bdd379777:0:2026-08-13T09:45:39.603158003Z:7 + precedingTxState: idle + response: + rowDescription: + - name: setting + tableOid: 12104 + colAttrNum: 2 + typeOid: 25 + typeSize: -1 + typeMod: -1 + rows: + - - read committed + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.603158003Z + resTimestampMock: 2026-08-13T09:45:39.60427942Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-11 +spec: + metadata: + class: SESSION + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:b489be1e1f6837f103918e513e0e4decd0c9cb470a8a898f373730416545b5d1 + sqlNormalized: SHOW TRANSACTION ISOLATION LEVEL + invocationId: sha256:b489be1e1f6837f103918e513e0e4decd0c9cb470a8a898f373730416545b5d1:0:2026-08-13T09:45:39.604516753Z:8 + precedingTxState: idle + response: + rowDescription: + - name: transaction_isolation + typeOid: 25 + typeSize: -1 + typeMod: -1 + rows: + - - read committed + commandComplete: SHOW + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.604516753Z + resTimestampMock: 2026-08-13T09:45:39.604638837Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-12 +spec: + metadata: + connID: "2" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.674804753Z + resTimestampMock: 2026-08-13T09:45:39.67556042Z +connectionId: "2" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-13 +spec: + metadata: + connID: "2" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 76 + backendSecretKey: -1857667527 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.675828587Z + resTimestampMock: 2026-08-13T09:45:39.712329003Z +connectionId: "2" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-14 +spec: + metadata: + class: SESSION + connID: "2" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:2:2026-08-13T09:45:39.712876837Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.712876837Z + resTimestampMock: 2026-08-13T09:45:39.713240837Z +connectionId: "2" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-15 +spec: + metadata: + connID: "4" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.746176253Z + resTimestampMock: 2026-08-13T09:45:39.746660628Z +connectionId: "4" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-16 +spec: + metadata: + connID: "4" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 77 + backendSecretKey: -578951070 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.746761837Z + resTimestampMock: 2026-08-13T09:45:39.77446617Z +connectionId: "4" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-17 +spec: + metadata: + class: SESSION + connID: "4" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:4:2026-08-13T09:45:39.775561837Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.775561837Z + resTimestampMock: 2026-08-13T09:45:39.776286045Z +connectionId: "4" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-18 +spec: + metadata: + connID: "6" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.80919342Z + resTimestampMock: 2026-08-13T09:45:39.80978692Z +connectionId: "6" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-19 +spec: + metadata: + connID: "6" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 78 + backendSecretKey: -1404647821 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.810038837Z + resTimestampMock: 2026-08-13T09:45:39.817861337Z +connectionId: "6" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-20 +spec: + metadata: + class: SESSION + connID: "6" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:6:2026-08-13T09:45:39.818251337Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.818251337Z + resTimestampMock: 2026-08-13T09:45:39.818657045Z +connectionId: "6" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-21 +spec: + metadata: + connID: "8" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.87255317Z + resTimestampMock: 2026-08-13T09:45:39.872908795Z +connectionId: "8" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-22 +spec: + metadata: + connID: "8" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 79 + backendSecretKey: 1559597812 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.873070628Z + resTimestampMock: 2026-08-13T09:45:39.881388795Z +connectionId: "8" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-23 +spec: + metadata: + class: SESSION + connID: "8" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:8:2026-08-13T09:45:39.881850795Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.881850795Z + resTimestampMock: 2026-08-13T09:45:39.882398045Z +connectionId: "8" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-24 +spec: + metadata: + connID: "10" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.915181212Z + resTimestampMock: 2026-08-13T09:45:39.915639378Z +connectionId: "10" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-25 +spec: + metadata: + connID: "10" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 80 + backendSecretKey: 1151561097 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.915707378Z + resTimestampMock: 2026-08-13T09:45:39.922841795Z +connectionId: "10" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-26 +spec: + metadata: + class: SESSION + connID: "10" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:10:2026-08-13T09:45:39.923318087Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.923318087Z + resTimestampMock: 2026-08-13T09:45:39.923801045Z +connectionId: "10" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-27 +spec: + metadata: + connID: "12" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:39.959078878Z + resTimestampMock: 2026-08-13T09:45:39.96026042Z +connectionId: "12" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-28 +spec: + metadata: + connID: "12" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 81 + backendSecretKey: 1222989541 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:39.961023045Z + resTimestampMock: 2026-08-13T09:45:39.968325128Z +connectionId: "12" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-29 +spec: + metadata: + class: SESSION + connID: "12" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:12:2026-08-13T09:45:39.968380795Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:39.968380795Z + resTimestampMock: 2026-08-13T09:45:39.968695587Z +connectionId: "12" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-30 +spec: + metadata: + connID: "14" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:40.001712087Z + resTimestampMock: 2026-08-13T09:45:40.00229767Z +connectionId: "14" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-31 +spec: + metadata: + connID: "14" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 82 + backendSecretKey: -740292158 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:40.002546378Z + resTimestampMock: 2026-08-13T09:45:40.010890337Z +connectionId: "14" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-32 +spec: + metadata: + class: SESSION + connID: "14" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:14:2026-08-13T09:45:40.01210367Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.01210367Z + resTimestampMock: 2026-08-13T09:45:40.012440545Z +connectionId: "14" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-33 +spec: + metadata: + connID: "16" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:40.044170503Z + resTimestampMock: 2026-08-13T09:45:40.04471492Z +connectionId: "16" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-34 +spec: + metadata: + connID: "16" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 83 + backendSecretKey: 650859782 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:40.04488992Z + resTimestampMock: 2026-08-13T09:45:40.050463128Z +connectionId: "16" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-35 +spec: + metadata: + class: SESSION + connID: "16" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:16:2026-08-13T09:45:40.05106092Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.05106092Z + resTimestampMock: 2026-08-13T09:45:40.051327003Z +connectionId: "16" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-36 +spec: + metadata: + connID: "18" + lifetime: connection + tls_stage: prelude + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + reqTimestampMock: 2026-08-13T09:45:40.084322003Z + resTimestampMock: 2026-08-13T09:45:40.084735045Z +connectionId: "18" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-37 +spec: + metadata: + connID: "18" + lifetime: connection + type: config + postgresV3: + type: session + session: + protocolVersion: "3.0" + sslResponse: "N" + serverVersion: "17.10" + parameterStatus: + DateStyle: ISO, MDY + IntervalStyle: postgres + TimeZone: Etc/UTC + application_name: "" + client_encoding: UTF8 + default_transaction_read_only: "off" + in_hot_standby: "off" + integer_datetimes: "on" + is_superuser: "on" + scram_iterations: "4096" + server_encoding: UTF8 + server_version: "17.10" + session_authorization: catalog + standard_conforming_strings: "on" + backendProcessID: 84 + backendSecretKey: 1983525856 + observedAuthMode: scram + reqTimestampMock: 2026-08-13T09:45:40.08496742Z + resTimestampMock: 2026-08-13T09:45:40.089722962Z +connectionId: "18" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-38 +spec: + metadata: + class: SESSION + connID: "18" + lifetime: session + type: config + postgresV3: + type: query + query: + class: SESSION + lifetime: session + sqlAstHash: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8 + sqlNormalized: SET application_name = $1 + invocationId: sha256:69a7b8f573d7c802c166f56395068540d33d508d9e3ba0d15b473590abaddab8:18:2026-08-13T09:45:40.090403587Z:1 + precedingTxState: idle + response: + commandComplete: SET + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.090403587Z + resTimestampMock: 2026-08-13T09:45:40.090775628Z +connectionId: "18" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-39 +spec: + metadata: + class: CATALOG + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: CATALOG + lifetime: session + sqlAstHash: sha256:310dd72f6f1f2491f33fdba09cde16346c26fa93a51996e0a7d71260fb04d9ce + sqlNormalized: select * from information_schema.sequences + invocationId: sha256:310dd72f6f1f2491f33fdba09cde16346c26fa93a51996e0a7d71260fb04d9ce:0:2026-08-13T09:45:40.29334942Z:9 + precedingTxState: idle + response: + rowDescription: + - name: sequence_catalog + tableOid: 13495 + colAttrNum: 1 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: sequence_schema + tableOid: 13495 + colAttrNum: 2 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: sequence_name + tableOid: 13495 + colAttrNum: 3 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: data_type + tableOid: 13495 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: -1 + - name: numeric_precision + tableOid: 13495 + colAttrNum: 5 + typeOid: 23 + typeSize: 4 + typeMod: -1 + - name: numeric_precision_radix + tableOid: 13495 + colAttrNum: 6 + typeOid: 23 + typeSize: 4 + typeMod: -1 + - name: numeric_scale + tableOid: 13495 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + - name: start_value + tableOid: 13495 + colAttrNum: 8 + typeOid: 1043 + typeSize: -1 + typeMod: -1 + - name: minimum_value + tableOid: 13495 + colAttrNum: 9 + typeOid: 1043 + typeSize: -1 + typeMod: -1 + - name: maximum_value + tableOid: 13495 + colAttrNum: 10 + typeOid: 1043 + typeSize: -1 + typeMod: -1 + - name: increment + tableOid: 13495 + colAttrNum: 11 + typeOid: 1043 + typeSize: -1 + typeMod: -1 + - name: cycle_option + tableOid: 13495 + colAttrNum: 12 + typeOid: 1043 + typeSize: -1 + typeMod: 7 + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.29334942Z + resTimestampMock: 2026-08-13T09:45:40.295945129Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-40 +spec: + metadata: + class: CATALOG + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: CATALOG + lifetime: session + sqlAstHash: sha256:3415713d7702e09dde25ce7a909e13e28677566d5a38fa8d24e5cae553ad30ed + sqlNormalized: "SELECT current_database() AS \"TABLE_CAT\", n.nspname AS \"TABLE_SCHEM\", c.relname AS \"TABLE_NAME\", CASE n.nspname ~ $3 OR n.nspname = $4 WHEN $5 THEN CASE WHEN n.nspname = $6 OR n.nspname = $7 THEN CASE c.relkind WHEN $8 THEN $9 WHEN $10 THEN $11 WHEN $12 THEN $13 ELSE $14 END WHEN n.nspname = $15 THEN CASE c.relkind WHEN $16 THEN $17 WHEN $18 THEN $19 ELSE $20 END ELSE CASE c.relkind WHEN $21 THEN $22 WHEN $23 THEN $24 WHEN $25 THEN $26 WHEN $27 THEN $28 WHEN $29 THEN $30 ELSE $31 END END WHEN $32 THEN CASE c.relkind WHEN $33 THEN $34 WHEN $35 THEN $36 WHEN $37 THEN $38 WHEN $39 then $40 WHEN $41 THEN $42 WHEN $43 THEN $44 WHEN $45 THEN $46 WHEN $47 THEN $48 WHEN $49 THEN $50 ELSE $51 END ELSE $52 END AS \"TABLE_TYPE\", d.description AS \"REMARKS\", $53 as \"TYPE_CAT\", $54 as \"TYPE_SCHEM\", $55 as \"TYPE_NAME\", $56 AS \"SELF_REFERENCING_COL_NAME\", $57 AS \"REF_GENERATION\" FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_description d ON (c.oid = d.objoid AND d.objsubid = $58 and d.classoid = $59::regclass) WHERE c.relnamespace = n.oid AND n.nspname LIKE $1 AND c.relname LIKE $2 AND ($60 OR ( c.relkind = $61 AND n.nspname !~ $62 AND n.nspname <> $63 ) OR ( c.relkind = $64 AND n.nspname <> $65 AND n.nspname <> $66 ) OR ( c.relkind = $67 ) OR ( c.relkind = $68 AND n.nspname !~ $69 AND n.nspname <> $70 ) ) ORDER BY \"TABLE_TYPE\",\"TABLE_SCHEM\",\"TABLE_NAME\" " + paramOids: + - 1043 + - 1043 + invocationId: sha256:3415713d7702e09dde25ce7a909e13e28677566d5a38fa8d24e5cae553ad30ed:0:2026-08-13T09:45:40.302790337Z:10 + precedingTxState: idle + bindValues: + - !!binary cHVibGlj + - !!binary JQ== + bindFormats: + - 0 + - 0 + response: + rowDescription: + - name: TABLE_CAT + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: TABLE_SCHEM + tableOid: 2615 + colAttrNum: 2 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: TABLE_NAME + tableOid: 1259 + colAttrNum: 2 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: TABLE_TYPE + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: REMARKS + tableOid: 2609 + colAttrNum: 4 + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: TYPE_CAT + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: TYPE_SCHEM + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: TYPE_NAME + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: SELF_REFERENCING_COL_NAME + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: REF_GENERATION + typeOid: 25 + typeSize: -1 + typeMod: -1 + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.302790337Z + resTimestampMock: 2026-08-13T09:45:40.306708962Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-41 +spec: + metadata: + class: CATALOG + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: CATALOG + lifetime: session + sqlAstHash: sha256:f6cb238ae2fa5e21bdfb322ef234c2e2f41a4aa2036237b49fc8d3499cf3f108 + sqlNormalized: "SELECT * FROM (SELECT current_database() AS current_database, n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull OR (t.typtype = $3 AND t.typnotnull) AS attnotnull,a.atttypmod,a.attlen,t.typtypmod,row_number() OVER (PARTITION BY a.attrelid ORDER BY a.attnum) AS attnum, nullif(a.attidentity, $4) as attidentity,nullif(a.attgenerated, $5) as attgenerated,pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS adsrc,dsc.description,t.typbasetype,t.typtype FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname=$6) LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname=$7) WHERE c.relkind in ($8,$9,$10,$11,$12) and a.attnum > $13 AND NOT a.attisdropped AND n.nspname LIKE $1) c WHERE $14 AND attname LIKE $2 ORDER BY nspname,c.relname,attnum " + paramOids: + - 1043 + - 1043 + invocationId: sha256:f6cb238ae2fa5e21bdfb322ef234c2e2f41a4aa2036237b49fc8d3499cf3f108:0:2026-08-13T09:45:40.307738879Z:11 + precedingTxState: idle + bindValues: + - !!binary cHVibGlj + - !!binary JQ== + bindFormats: + - 0 + - 0 + response: + rowDescription: + - name: current_database + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: nspname + tableOid: 2615 + colAttrNum: 2 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: relname + tableOid: 1259 + colAttrNum: 2 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: attname + tableOid: 1249 + colAttrNum: 2 + typeOid: 19 + typeSize: 64 + typeMod: -1 + - name: atttypid + tableOid: 1249 + colAttrNum: 3 + typeOid: 26 + typeSize: 4 + typeMod: -1 + - name: attnotnull + typeOid: 16 + typeSize: 1 + typeMod: -1 + - name: atttypmod + tableOid: 1249 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + - name: attlen + tableOid: 1249 + colAttrNum: 4 + typeOid: 21 + typeSize: 2 + typeMod: -1 + - name: typtypmod + tableOid: 1247 + colAttrNum: 27 + typeOid: 23 + typeSize: 4 + typeMod: -1 + - name: attnum + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: attidentity + typeOid: 18 + typeSize: 1 + typeMod: -1 + - name: attgenerated + typeOid: 18 + typeSize: 1 + typeMod: -1 + - name: adsrc + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: description + tableOid: 2609 + colAttrNum: 4 + typeOid: 25 + typeSize: -1 + typeMod: -1 + - name: typbasetype + tableOid: 1247 + colAttrNum: 26 + typeOid: 26 + typeSize: 4 + typeMod: -1 + - name: typtype + tableOid: 1247 + colAttrNum: 7 + typeOid: 18 + typeSize: 1 + typeMod: -1 + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.307738879Z + resTimestampMock: 2026-08-13T09:45:40.311350545Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-42 +spec: + metadata: + class: DDL + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: DDL + lifetime: session + sqlAstHash: sha256:25f6e8bd80295e5521078514fb0d3ecf3c6b71d1d0b0c3c4a73d00625410afe1 + sqlNormalized: create table products (id bigint generated by default as identity, category varchar(255), created_at timestamp(6) with time zone not null, description varchar(1000), name varchar(120) not null, price numeric(12,2) not null, stock_quantity integer not null, primary key (id)) + invocationId: sha256:25f6e8bd80295e5521078514fb0d3ecf3c6b71d1d0b0c3c4a73d00625410afe1:0:2026-08-13T09:45:40.313998045Z:12 + precedingTxState: idle + response: + commandComplete: CREATE TABLE + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:40.313998045Z + resTimestampMock: 2026-08-13T09:45:40.317528962Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-43 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:58.462503137Z:13 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:58.462503137Z + resTimestampMock: 2026-08-13T09:45:58.462900429Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-44 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 order by p1_0.id + invocationId: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780:0:2026-08-13T09:45:58.463240637Z:14 + precedingTxState: in_tx + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:58.463240637Z + resTimestampMock: 2026-08-13T09:45:58.464764304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-45 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:58.478294762Z:15 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:58.478294762Z + resTimestampMock: 2026-08-13T09:45:58.478561137Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-46 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.138673054Z:16 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.138673054Z + resTimestampMock: 2026-08-13T09:45:59.138902304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-47 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 order by p1_0.id + invocationId: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780:0:2026-08-13T09:45:59.138719137Z:17 + precedingTxState: in_tx + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.138719137Z + resTimestampMock: 2026-08-13T09:45:59.139324054Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-48 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.140284679Z:18 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.140284679Z + resTimestampMock: 2026-08-13T09:45:59.140499971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-49 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.242688804Z:19 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.242688804Z + resTimestampMock: 2026-08-13T09:45:59.242842721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-50 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.242688804Z:20 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4yMzAwODQrMDA= + - !!binary NjUlIGhvdC1zd2FwcGFibGU= + - !!binary TWVjaGFuaWNhbCBLZXlib2FyZA== + - !!binary AAIAAAAAAAIAgSas + - !!binary AAAAKA== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 1 + - peripherals + - 2026-08-13T09:45:59.230084Z + - 65% hot-swappable + - Mechanical Keyboard + - int: "12999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 40 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.242688804Z + resTimestampMock: 2026-08-13T09:45:59.244165138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-51 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.254054888Z:21 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.254054888Z + resTimestampMock: 2026-08-13T09:45:59.254722221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-52 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.284791221Z:22 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.284791221Z + resTimestampMock: 2026-08-13T09:45:59.285037929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-53 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.284791221Z:23 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4yODQyOTgrMDA= + - !!binary Ny1pbi0xIGFsdW1pbml1bQ== + - !!binary VVNCLUMgSHVi + - !!binary AAIAAAAAAAIAJxOI + - !!binary AAAAZA== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 2 + - peripherals + - 2026-08-13T09:45:59.284298Z + - 7-in-1 aluminium + - USB-C Hub + - int: "3950" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 100 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.284791221Z + resTimestampMock: 2026-08-13T09:45:59.285229846Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-54 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.286481221Z:24 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.286481221Z + resTimestampMock: 2026-08-13T09:45:59.286945638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-55 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.307609304Z:25 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.307609304Z + resTimestampMock: 2026-08-13T09:45:59.307816429Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-56 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.307666179Z:26 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4zMDcyMTMrMDA= + - !!binary ZXJnb25vbWljLCAyLjRHSHo= + - !!binary V2lyZWxlc3MgTW91c2U= + - !!binary AAIAAAAAAAIAGCas + - !!binary AAAAlg== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 3 + - peripherals + - 2026-08-13T09:45:59.307213Z + - ergonomic, 2.4GHz + - Wireless Mouse + - int: "2499" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 150 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.307666179Z + resTimestampMock: 2026-08-13T09:45:59.308300221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-57 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.309149513Z:27 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.309149513Z + resTimestampMock: 2026-08-13T09:45:59.309482929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-58 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.330171596Z:28 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.330171596Z + resTimestampMock: 2026-08-13T09:45:59.330403971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-59 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.330286721Z:29 + precedingTxState: in_tx + bindValues: + - !!binary bW9uaXRvcnM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4zMjk0NjUrMDA= + - !!binary SVBTLCA2MEh6 + - !!binary MjctaW5jaCA0SyBNb25pdG9y + - !!binary AAEAAAAAAAIBSQ== + - !!binary AAAAGQ== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 4 + - monitors + - 2026-08-13T09:45:59.329465Z + - IPS, 60Hz + - 27-inch 4K Monitor + - int: "32900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 25 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.330286721Z + resTimestampMock: 2026-08-13T09:45:59.330690221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-60 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.331816471Z:30 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.331816471Z + resTimestampMock: 2026-08-13T09:45:59.332365429Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-61 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.354995013Z:31 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.354995013Z + resTimestampMock: 2026-08-13T09:45:59.355278388Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-62 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.355783513Z:32 + precedingTxState: in_tx + bindValues: + - !!binary bW9uaXRvcnM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4zNTQ0OTIrMDA= + - !!binary Y3VydmVkLCAxNDRIeg== + - !!binary MzQtaW5jaCBVbHRyYXdpZGUgTW9uaXRvcg== + - !!binary AAEAAAAAAAICVw== + - !!binary AAAADA== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 5 + - monitors + - 2026-08-13T09:45:59.354492Z + - curved, 144Hz + - 34-inch Ultrawide Monitor + - int: "59900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 12 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.355783513Z + resTimestampMock: 2026-08-13T09:45:59.356389304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-63 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.357318388Z:33 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.357318388Z + resTimestampMock: 2026-08-13T09:45:59.357688846Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-64 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.377126804Z:34 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.377126804Z + resTimestampMock: 2026-08-13T09:45:59.377427304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-65 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.377705304Z:35 + precedingTxState: in_tx + bindValues: + - !!binary YWNjZXNzb3JpZXM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4zNzY1NDYrMDA= + - !!binary YWx1bWluaXVtLCBhZGp1c3RhYmxl + - !!binary TGFwdG9wIFN0YW5k + - !!binary AAIAAAAAAAIAIiUc + - !!binary AAAAUA== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 6 + - accessories + - 2026-08-13T09:45:59.376546Z + - aluminium, adjustable + - Laptop Stand + - int: "3495" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 80 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.377705304Z + resTimestampMock: 2026-08-13T09:45:59.378268013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-66 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.378951179Z:36 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.378951179Z + resTimestampMock: 2026-08-13T09:45:59.379725596Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-67 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.399664638Z:37 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.399664638Z + resTimestampMock: 2026-08-13T09:45:59.399831096Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-68 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.399967471Z:38 + precedingTxState: in_tx + bindValues: + - !!binary YXVkaW8= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS4zOTkyMDkrMDA= + - !!binary b3Zlci1lYXIsIEJUIDUuMw== + - !!binary Tm9pc2UtQ2FuY2VsbGluZyBIZWFkcGhvbmVz + - !!binary AAIAAAAAAAIAxyas + - !!binary AAAAPA== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 7 + - audio + - 2026-08-13T09:45:59.399209Z + - over-ear, BT 5.3 + - Noise-Cancelling Headphones + - int: "19999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 60 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.399967471Z + resTimestampMock: 2026-08-13T09:45:59.400274346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-69 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.401144013Z:39 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.401144013Z + resTimestampMock: 2026-08-13T09:45:59.401778346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-70 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.420832346Z:40 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.420832346Z + resTimestampMock: 2026-08-13T09:45:59.421104804Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-71 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.421243138Z:41 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS40MjA0MDQrMDA= + - !!binary YXV0by1mb2N1cw== + - !!binary MTA4MHAgV2ViY2Ft + - !!binary AAEAAAAAAAIAOw== + - !!binary AAAALQ== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 8 + - peripherals + - 2026-08-13T09:45:59.420404Z + - auto-focus + - 1080p Webcam + - int: "5900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 45 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.421243138Z + resTimestampMock: 2026-08-13T09:45:59.421645054Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-72 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.422698638Z:42 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.422698638Z + resTimestampMock: 2026-08-13T09:45:59.423541513Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-73 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.442175263Z:43 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.442175263Z + resTimestampMock: 2026-08-13T09:45:59.442317138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-74 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.442446721Z:44 + precedingTxState: in_tx + bindValues: + - !!binary c3RvcmFnZQ== + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS40NDE3OTYrMDA= + - !!binary VVNCIDMuMiBHZW4y + - !!binary RXh0ZXJuYWwgU1NEIDFUQg== + - !!binary AAIAAAAAAAIAbSas + - !!binary AAAARg== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 9 + - storage + - 2026-08-13T09:45:59.441796Z + - USB 3.2 Gen2 + - External SSD 1TB + - int: "10999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 70 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.442446721Z + resTimestampMock: 2026-08-13T09:45:59.442681096Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-75 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.443486346Z:45 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.443486346Z + resTimestampMock: 2026-08-13T09:45:59.443979429Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-76 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.462140596Z:46 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.462140596Z + resTimestampMock: 2026-08-13T09:45:59.462265388Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-77 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.462385096Z:47 + precedingTxState: in_tx + bindValues: + - !!binary YWNjZXNzb3JpZXM= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS40NjE3NjErMDA= + - !!binary OTAweDQwMG1t + - !!binary RGVzayBNYXQgWEw= + - !!binary AAIAAAAAAAIAEyas + - !!binary AAAAyA== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 10 + - accessories + - 2026-08-13T09:45:59.461761Z + - 900x400mm + - Desk Mat XL + - int: "1999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 200 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.462385096Z + resTimestampMock: 2026-08-13T09:45:59.462678804Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-78 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.463304596Z:48 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.463304596Z + resTimestampMock: 2026-08-13T09:45:59.463626263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-79 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.480373596Z:49 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.480373596Z + resTimestampMock: 2026-08-13T09:45:59.480495221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-80 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.480590679Z:50 + precedingTxState: in_tx + bindValues: + - !!binary YXVkaW8= + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS40ODAwMjkrMDA= + - !!binary Y2FyZGlvaWQsIHBsdWctYW5kLXBsYXk= + - !!binary VVNCIE1pY3JvcGhvbmU= + - !!binary AAEAAAAAAAIAWQ== + - !!binary AAAAIw== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 11 + - audio + - 2026-08-13T09:45:59.480029Z + - cardioid, plug-and-play + - USB Microphone + - int: "8900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.480590679Z + resTimestampMock: 2026-08-13T09:45:59.480760721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-81 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.481380138Z:51 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.481380138Z + resTimestampMock: 2026-08-13T09:45:59.481716263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-82 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.498687846Z:52 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.498687846Z + resTimestampMock: 2026-08-13T09:45:59.498848013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-83 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6 + sqlNormalized: "insert into products (category,created_at,description,name,price,stock_quantity) values ($1,$2,$3,$4,$5,$6)\nRETURNING *" + paramOids: + - 1043 + - 0 + - 1043 + - 1043 + - 1700 + - 23 + invocationId: sha256:3228dd720ec6861d81492ae96062eb07f7dca1d0a2c02b42095ee389b77990d6:0:2026-08-13T09:45:59.498965304Z:53 + precedingTxState: in_tx + bindValues: + - !!binary Y29tcHV0ZXJz + - !!binary MjAyNi0wOC0xMyAwOTo0NTo1OS40OTgzMzErMDA= + - !!binary MTZHQiBSQU0sIDUxMkdCIFNTRA== + - !!binary MTQtaW5jaCBMYXB0b3A= + - !!binary AAEAAAAAAAIESw== + - !!binary AAAADw== + bindFormats: + - 0 + - 0 + - 0 + - 0 + - 1 + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 12 + - computers + - 2026-08-13T09:45:59.498331Z + - 16GB RAM, 512GB SSD + - 14-inch Laptop + - int: "109900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 15 + commandComplete: INSERT 0 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.498965304Z + resTimestampMock: 2026-08-13T09:45:59.499153013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-84 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.499781013Z:54 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.499781013Z + resTimestampMock: 2026-08-13T09:45:59.500176346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-85 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.516738471Z:55 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.516738471Z + resTimestampMock: 2026-08-13T09:45:59.516961179Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-86 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 order by p1_0.id + invocationId: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780:0:2026-08-13T09:45:59.516738471Z:56 + precedingTxState: in_tx + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 1 + - peripherals + - 2026-08-13T09:45:59.230084Z + - 65% hot-swappable + - Mechanical Keyboard + - int: "12999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 40 + - - 2 + - peripherals + - 2026-08-13T09:45:59.284298Z + - 7-in-1 aluminium + - USB-C Hub + - int: "3950" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 100 + - - 3 + - peripherals + - 2026-08-13T09:45:59.307213Z + - ergonomic, 2.4GHz + - Wireless Mouse + - int: "2499" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 150 + - - 4 + - monitors + - 2026-08-13T09:45:59.329465Z + - IPS, 60Hz + - 27-inch 4K Monitor + - int: "32900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 25 + - - 5 + - monitors + - 2026-08-13T09:45:59.354492Z + - curved, 144Hz + - 34-inch Ultrawide Monitor + - int: "59900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 12 + - - 6 + - accessories + - 2026-08-13T09:45:59.376546Z + - aluminium, adjustable + - Laptop Stand + - int: "3495" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 80 + - - 7 + - audio + - 2026-08-13T09:45:59.399209Z + - over-ear, BT 5.3 + - Noise-Cancelling Headphones + - int: "19999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 60 + - - 8 + - peripherals + - 2026-08-13T09:45:59.420404Z + - auto-focus + - 1080p Webcam + - int: "5900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 45 + - - 9 + - storage + - 2026-08-13T09:45:59.441796Z + - USB 3.2 Gen2 + - External SSD 1TB + - int: "10999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 70 + - - 10 + - accessories + - 2026-08-13T09:45:59.461761Z + - 900x400mm + - Desk Mat XL + - int: "1999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 200 + - - 11 + - audio + - 2026-08-13T09:45:59.480029Z + - cardioid, plug-and-play + - USB Microphone + - int: "8900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + - - 12 + - computers + - 2026-08-13T09:45:59.498331Z + - 16GB RAM, 512GB SSD + - 14-inch Laptop + - int: "109900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 15 + commandComplete: SELECT 12 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.516738471Z + resTimestampMock: 2026-08-13T09:45:59.517151804Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-87 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.521397138Z:57 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.521397138Z + resTimestampMock: 2026-08-13T09:45:59.521536554Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-88 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.541106388Z:58 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.541106388Z + resTimestampMock: 2026-08-13T09:45:59.541379346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-89 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.541106388Z:59 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 1 + - peripherals + - 2026-08-13T09:45:59.230084Z + - 65% hot-swappable + - Mechanical Keyboard + - int: "12999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 40 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.541106388Z + resTimestampMock: 2026-08-13T09:45:59.542199221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-90 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.544205471Z:60 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.544205471Z + resTimestampMock: 2026-08-13T09:45:59.544415971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-91 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.558116471Z:61 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.558116471Z + resTimestampMock: 2026-08-13T09:45:59.558289679Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-92 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.558165638Z:62 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAI= + bindFormats: + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 2 + - peripherals + - 2026-08-13T09:45:59.284298Z + - 7-in-1 aluminium + - USB-C Hub + - int: "3950" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 100 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.558165638Z + resTimestampMock: 2026-08-13T09:45:59.558430763Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-93 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.559070013Z:63 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.559070013Z + resTimestampMock: 2026-08-13T09:45:59.559214596Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-94 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.571873513Z:64 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.571873513Z + resTimestampMock: 2026-08-13T09:45:59.572073971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-95 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.571915888Z:65 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAM= + bindFormats: + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 3 + - peripherals + - 2026-08-13T09:45:59.307213Z + - ergonomic, 2.4GHz + - Wireless Mouse + - int: "2499" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 150 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.571915888Z + resTimestampMock: 2026-08-13T09:45:59.572319054Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-96 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.573726846Z:66 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.573726846Z + resTimestampMock: 2026-08-13T09:45:59.573972929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-97 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.588257763Z:67 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.588257763Z + resTimestampMock: 2026-08-13T09:45:59.588452263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-98 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.588257763Z:68 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAQ= + bindFormats: + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 4 + - monitors + - 2026-08-13T09:45:59.329465Z + - IPS, 60Hz + - 27-inch 4K Monitor + - int: "32900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 25 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.588257763Z + resTimestampMock: 2026-08-13T09:45:59.588703346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-99 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.590160388Z:69 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.590160388Z + resTimestampMock: 2026-08-13T09:45:59.590419013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-100 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.604644304Z:70 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.604644304Z + resTimestampMock: 2026-08-13T09:45:59.604814596Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-101 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.604683346Z:71 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAU= + bindFormats: + - 1 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 5 + - monitors + - 2026-08-13T09:45:59.354492Z + - curved, 144Hz + - 34-inch Ultrawide Monitor + - int: "59900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 12 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.604683346Z + resTimestampMock: 2026-08-13T09:45:59.604990929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-102 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.605977513Z:72 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.605977513Z + resTimestampMock: 2026-08-13T09:45:59.606397721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-103 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.621036346Z:73 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.621036346Z + resTimestampMock: 2026-08-13T09:45:59.621206054Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-104 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.621036346Z:74 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAY= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 6 + - format: 0 + bytes: + - 97 + - 99 + - 99 + - 101 + - 115 + - 115 + - 111 + - 114 + - 105 + - 101 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 5 + - 226 + - 162 + - format: 0 + bytes: + - 97 + - 108 + - 117 + - 109 + - 105 + - 110 + - 105 + - 117 + - 109 + - 44 + - 32 + - 97 + - 100 + - 106 + - 117 + - 115 + - 116 + - 97 + - 98 + - 108 + - 101 + - format: 0 + bytes: + - 76 + - 97 + - 112 + - 116 + - 111 + - 112 + - 32 + - 83 + - 116 + - 97 + - 110 + - 100 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 34 + - 37 + - 28 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 80 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.621036346Z + resTimestampMock: 2026-08-13T09:45:59.621431679Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-105 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.624423179Z:75 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.624423179Z + resTimestampMock: 2026-08-13T09:45:59.624723888Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-106 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.637462971Z:76 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.637462971Z + resTimestampMock: 2026-08-13T09:45:59.637580304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-107 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.637462971Z:77 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAc= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 7 + - format: 0 + bytes: + - 97 + - 117 + - 100 + - 105 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 59 + - 41 + - format: 0 + bytes: + - 111 + - 118 + - 101 + - 114 + - 45 + - 101 + - 97 + - 114 + - 44 + - 32 + - 66 + - 84 + - 32 + - 53 + - 46 + - 51 + - format: 0 + bytes: + - 78 + - 111 + - 105 + - 115 + - 101 + - 45 + - 67 + - 97 + - 110 + - 99 + - 101 + - 108 + - 108 + - 105 + - 110 + - 103 + - 32 + - 72 + - 101 + - 97 + - 100 + - 112 + - 104 + - 111 + - 110 + - 101 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 199 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 60 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.637462971Z + resTimestampMock: 2026-08-13T09:45:59.637713221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-108 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.638459763Z:78 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.638459763Z + resTimestampMock: 2026-08-13T09:45:59.638586554Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-109 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.652059513Z:79 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.652059513Z + resTimestampMock: 2026-08-13T09:45:59.652319513Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-110 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.652106054Z:80 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAg= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 8 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 141 + - 244 + - format: 0 + bytes: + - 97 + - 117 + - 116 + - 111 + - 45 + - 102 + - 111 + - 99 + - 117 + - 115 + - format: 0 + bytes: + - 49 + - 48 + - 56 + - 48 + - 112 + - 32 + - 87 + - 101 + - 98 + - 99 + - 97 + - 109 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 59 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 45 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.652106054Z + resTimestampMock: 2026-08-13T09:45:59.652475388Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-111 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.653244013Z:81 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.653244013Z + resTimestampMock: 2026-08-13T09:45:59.653378221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-112 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.667045388Z:82 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.667045388Z + resTimestampMock: 2026-08-13T09:45:59.667344471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-113 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.667092179Z:83 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAk= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 9 + - format: 0 + bytes: + - 115 + - 116 + - 111 + - 114 + - 97 + - 103 + - 101 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 225 + - 132 + - format: 0 + bytes: + - 85 + - 83 + - 66 + - 32 + - 51 + - 46 + - 50 + - 32 + - 71 + - 101 + - 110 + - 50 + - format: 0 + bytes: + - 69 + - 120 + - 116 + - 101 + - 114 + - 110 + - 97 + - 108 + - 32 + - 83 + - 83 + - 68 + - 32 + - 49 + - 84 + - 66 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 109 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 70 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.667092179Z + resTimestampMock: 2026-08-13T09:45:59.667462929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-114 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.670252638Z:84 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.670252638Z + resTimestampMock: 2026-08-13T09:45:59.670467929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-115 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.687322429Z:85 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.687322429Z + resTimestampMock: 2026-08-13T09:45:59.687580471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-116 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.687381888Z:86 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAo= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 10 + - format: 0 + bytes: + - 97 + - 99 + - 99 + - 101 + - 115 + - 115 + - 111 + - 114 + - 105 + - 101 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 47 + - 129 + - format: 0 + bytes: + - 57 + - 48 + - 48 + - 120 + - 52 + - 48 + - 48 + - 109 + - 109 + - format: 0 + bytes: + - 68 + - 101 + - 115 + - 107 + - 32 + - 77 + - 97 + - 116 + - 32 + - 88 + - 76 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 19 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 200 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.687381888Z + resTimestampMock: 2026-08-13T09:45:59.687778554Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-117 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.689050846Z:87 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.689050846Z + resTimestampMock: 2026-08-13T09:45:59.689196638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-118 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.702963763Z:88 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.702963763Z + resTimestampMock: 2026-08-13T09:45:59.703100471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-119 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.703006429Z:89 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAs= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 11 + - format: 0 + bytes: + - 97 + - 117 + - 100 + - 105 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 118 + - 221 + - format: 0 + bytes: + - 99 + - 97 + - 114 + - 100 + - 105 + - 111 + - 105 + - 100 + - 44 + - 32 + - 112 + - 108 + - 117 + - 103 + - 45 + - 97 + - 110 + - 100 + - 45 + - 112 + - 108 + - 97 + - 121 + - format: 0 + bytes: + - 85 + - 83 + - 66 + - 32 + - 77 + - 105 + - 99 + - 114 + - 111 + - 112 + - 104 + - 111 + - 110 + - 101 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 89 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 35 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.703006429Z + resTimestampMock: 2026-08-13T09:45:59.703179304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-120 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.703766054Z:90 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.703766054Z + resTimestampMock: 2026-08-13T09:45:59.703882679Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-121 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.717316138Z:91 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.717316138Z + resTimestampMock: 2026-08-13T09:45:59.717454179Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-122 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.717363554Z:92 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAw= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 12 + - format: 0 + bytes: + - 99 + - 111 + - 109 + - 112 + - 117 + - 116 + - 101 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 190 + - 91 + - format: 0 + bytes: + - 49 + - 54 + - 71 + - 66 + - 32 + - 82 + - 65 + - 77 + - 44 + - 32 + - 53 + - 49 + - 50 + - 71 + - 66 + - 32 + - 83 + - 83 + - 68 + - format: 0 + bytes: + - 49 + - 52 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 76 + - 97 + - 112 + - 116 + - 111 + - 112 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 4 + - 75 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 15 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.717363554Z + resTimestampMock: 2026-08-13T09:45:59.717544971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-123 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.718590138Z:93 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.718590138Z + resTimestampMock: 2026-08-13T09:45:59.718759138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-124 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.787377054Z:94 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.787377054Z + resTimestampMock: 2026-08-13T09:45:59.787551096Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-125 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.787801013Z:95 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + bindFormats: + - 0 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 1 + - peripherals + - 2026-08-13T09:45:59.230084Z + - 65% hot-swappable + - Mechanical Keyboard + - int: "12999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 40 + - - 2 + - peripherals + - 2026-08-13T09:45:59.284298Z + - 7-in-1 aluminium + - USB-C Hub + - int: "3950" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 100 + - - 3 + - peripherals + - 2026-08-13T09:45:59.307213Z + - ergonomic, 2.4GHz + - Wireless Mouse + - int: "2499" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 150 + - - 8 + - peripherals + - 2026-08-13T09:45:59.420404Z + - auto-focus + - 1080p Webcam + - int: "5900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 45 + commandComplete: SELECT 4 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.787801013Z + resTimestampMock: 2026-08-13T09:45:59.788765221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-126 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.791736096Z:96 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.791736096Z + resTimestampMock: 2026-08-13T09:45:59.791914429Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-127 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.806136971Z:97 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.806136971Z + resTimestampMock: 2026-08-13T09:45:59.806427304Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-128 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.806136971Z:98 + precedingTxState: in_tx + bindValues: + - !!binary bW9uaXRvcnM= + bindFormats: + - 0 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 4 + - monitors + - 2026-08-13T09:45:59.329465Z + - IPS, 60Hz + - 27-inch 4K Monitor + - int: "32900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 25 + - - 5 + - monitors + - 2026-08-13T09:45:59.354492Z + - curved, 144Hz + - 34-inch Ultrawide Monitor + - int: "59900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 12 + commandComplete: SELECT 2 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.806136971Z + resTimestampMock: 2026-08-13T09:45:59.806834013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-129 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.808384096Z:99 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.808384096Z + resTimestampMock: 2026-08-13T09:45:59.808519013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-130 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.823253346Z:100 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.823253346Z + resTimestampMock: 2026-08-13T09:45:59.823455554Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-131 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.823253346Z:101 + precedingTxState: in_tx + bindValues: + - !!binary YWNjZXNzb3JpZXM= + bindFormats: + - 0 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 6 + - accessories + - 2026-08-13T09:45:59.376546Z + - aluminium, adjustable + - Laptop Stand + - int: "3495" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 80 + - - 10 + - accessories + - 2026-08-13T09:45:59.461761Z + - 900x400mm + - Desk Mat XL + - int: "1999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 200 + commandComplete: SELECT 2 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.823253346Z + resTimestampMock: 2026-08-13T09:45:59.823699013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-132 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.824738554Z:102 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.824738554Z + resTimestampMock: 2026-08-13T09:45:59.825020179Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-133 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.840436471Z:103 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.840436471Z + resTimestampMock: 2026-08-13T09:45:59.840608929Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-134 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.840822263Z:104 + precedingTxState: in_tx + bindValues: + - !!binary YXVkaW8= + bindFormats: + - 0 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 7 + - audio + - 2026-08-13T09:45:59.399209Z + - over-ear, BT 5.3 + - Noise-Cancelling Headphones + - int: "19999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 60 + - - 11 + - audio + - 2026-08-13T09:45:59.480029Z + - cardioid, plug-and-play + - USB Microphone + - int: "8900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + commandComplete: SELECT 2 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.840822263Z + resTimestampMock: 2026-08-13T09:45:59.841445179Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-135 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.843244554Z:105 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.843244554Z + resTimestampMock: 2026-08-13T09:45:59.843536763Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-136 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.861144513Z:106 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.861144513Z + resTimestampMock: 2026-08-13T09:45:59.861450013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-137 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.861238638Z:107 + precedingTxState: in_tx + bindValues: + - !!binary c3RvcmFnZQ== + bindFormats: + - 0 + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 9 + - storage + - 2026-08-13T09:45:59.441796Z + - USB 3.2 Gen2 + - External SSD 1TB + - int: "10999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 70 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.861238638Z + resTimestampMock: 2026-08-13T09:45:59.861740221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-138 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.862951471Z:108 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.862951471Z + resTimestampMock: 2026-08-13T09:45:59.863226763Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-139 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.879603596Z:109 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.879603596Z + resTimestampMock: 2026-08-13T09:45:59.879834805Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-140 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.879603596Z:110 + precedingTxState: in_tx + bindValues: + - !!binary Y29tcHV0ZXJz + bindFormats: + - 0 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 12 + - format: 0 + bytes: + - 99 + - 111 + - 109 + - 112 + - 117 + - 116 + - 101 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 190 + - 91 + - format: 0 + bytes: + - 49 + - 54 + - 71 + - 66 + - 32 + - 82 + - 65 + - 77 + - 44 + - 32 + - 53 + - 49 + - 50 + - 71 + - 66 + - 32 + - 83 + - 83 + - 68 + - format: 0 + bytes: + - 49 + - 52 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 76 + - 97 + - 112 + - 116 + - 111 + - 112 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 4 + - 75 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 15 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.879603596Z + resTimestampMock: 2026-08-13T09:45:59.880145805Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-141 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.88116043Z:111 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.88116043Z + resTimestampMock: 2026-08-13T09:45:59.881329638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-142 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.898216221Z:112 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.898216221Z + resTimestampMock: 2026-08-13T09:45:59.898348263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-143 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:45:59.898216221Z:113 + precedingTxState: in_tx + bindValues: + - !!binary Z2FtaW5n + bindFormats: + - 0 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.898216221Z + resTimestampMock: 2026-08-13T09:45:59.898536013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-144 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.899382388Z:114 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.899382388Z + resTimestampMock: 2026-08-13T09:45:59.899493888Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-145 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.913624596Z:115 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.913624596Z + resTimestampMock: 2026-08-13T09:45:59.913727471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-146 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.913866555Z:116 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 54 + - 53 + - 37 + - 32 + - 104 + - 111 + - 116 + - 45 + - 115 + - 119 + - 97 + - 112 + - 112 + - 97 + - 98 + - 108 + - 101 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 129 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 40 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.913866555Z + resTimestampMock: 2026-08-13T09:45:59.914004263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-147 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:0eccdc80934ad13a21d207d4a3c49c1fea511bb6982d08d267330d85326e9bee + sqlNormalized: update products set category=$1,description=$2,name=$3,price=$4,stock_quantity=$5 where id=$6 + paramOids: + - 1043 + - 1043 + - 1043 + - 1700 + - 23 + - 20 + invocationId: sha256:0eccdc80934ad13a21d207d4a3c49c1fea511bb6982d08d267330d85326e9bee:0:2026-08-13T09:45:59.91978993Z:117 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + - !!binary NzUlIGxheW91dCwgUkdC + - !!binary TWVjaGFuaWNhbCBLZXlib2FyZCB2Mg== + - !!binary AAIAAAAAAAIAlSas + - !!binary AAAAIw== + - !!binary AAAAAAAAAAE= + bindFormats: + - 0 + - 0 + - 0 + - 1 + - 1 + - 1 + response: + commandComplete: UPDATE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.91978993Z + resTimestampMock: 2026-08-13T09:45:59.920424013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-148 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.921440221Z:118 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.921440221Z + resTimestampMock: 2026-08-13T09:45:59.922118638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-149 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.934575721Z:119 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.934575721Z + resTimestampMock: 2026-08-13T09:45:59.93470668Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-150 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.934575721Z:120 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 35 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.934575721Z + resTimestampMock: 2026-08-13T09:45:59.934864846Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-151 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.935408305Z:121 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.935408305Z + resTimestampMock: 2026-08-13T09:45:59.935595638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-152 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.949134513Z:122 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.949134513Z + resTimestampMock: 2026-08-13T09:45:59.94927693Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-153 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.949134513Z:123 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAQ= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 4 + - format: 0 + bytes: + - 109 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 5 + - 42 + - 185 + - format: 0 + bytes: + - 73 + - 80 + - 83 + - 44 + - 32 + - 54 + - 48 + - 72 + - 122 + - format: 0 + bytes: + - 50 + - 55 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 52 + - 75 + - 32 + - 77 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 1 + - 73 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 25 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.949134513Z + resTimestampMock: 2026-08-13T09:45:59.949418721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-154 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:0eccdc80934ad13a21d207d4a3c49c1fea511bb6982d08d267330d85326e9bee + sqlNormalized: update products set category=$1,description=$2,name=$3,price=$4,stock_quantity=$5 where id=$6 + paramOids: + - 1043 + - 1043 + - 1043 + - 1700 + - 23 + - 20 + invocationId: sha256:0eccdc80934ad13a21d207d4a3c49c1fea511bb6982d08d267330d85326e9bee:0:2026-08-13T09:45:59.950757888Z:124 + precedingTxState: in_tx + bindValues: + - !!binary bW9uaXRvcnM= + - !!binary SVBTLCA2MEh6LCBIRFI0MDA= + - !!binary MjctaW5jaCA0SyBNb25pdG9y + - !!binary AAEAAAAAAAIBKw== + - !!binary AAAAHg== + - !!binary AAAAAAAAAAQ= + bindFormats: + - 0 + - 0 + - 0 + - 1 + - 1 + - 1 + response: + commandComplete: UPDATE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.950757888Z + resTimestampMock: 2026-08-13T09:45:59.951063055Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-155 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.95123618Z:125 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.95123618Z + resTimestampMock: 2026-08-13T09:45:59.951590305Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-156 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.963993221Z:126 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.963993221Z + resTimestampMock: 2026-08-13T09:45:59.964137055Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-157 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.963993221Z:127 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAQ= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 4 + - format: 0 + bytes: + - 109 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 5 + - 42 + - 185 + - format: 0 + bytes: + - 73 + - 80 + - 83 + - 44 + - 32 + - 54 + - 48 + - 72 + - 122 + - 44 + - 32 + - 72 + - 68 + - 82 + - 52 + - 48 + - 48 + - format: 0 + bytes: + - 50 + - 55 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 52 + - 75 + - 32 + - 77 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 1 + - 43 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 30 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.963993221Z + resTimestampMock: 2026-08-13T09:45:59.964279013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-158 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.965101555Z:128 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.965101555Z + resTimestampMock: 2026-08-13T09:45:59.965207471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-159 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.978739805Z:129 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.978739805Z + resTimestampMock: 2026-08-13T09:45:59.978895721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-160 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.978739805Z:130 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAc= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 7 + - format: 0 + bytes: + - 97 + - 117 + - 100 + - 105 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 59 + - 41 + - format: 0 + bytes: + - 111 + - 118 + - 101 + - 114 + - 45 + - 101 + - 97 + - 114 + - 44 + - 32 + - 66 + - 84 + - 32 + - 53 + - 46 + - 51 + - format: 0 + bytes: + - 78 + - 111 + - 105 + - 115 + - 101 + - 45 + - 67 + - 97 + - 110 + - 99 + - 101 + - 108 + - 108 + - 105 + - 110 + - 103 + - 32 + - 72 + - 101 + - 97 + - 100 + - 112 + - 104 + - 111 + - 110 + - 101 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 199 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 60 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.978739805Z + resTimestampMock: 2026-08-13T09:45:59.979050013Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-161 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:0eccdc80934ad13a21d207d4a3c49c1fea511bb6982d08d267330d85326e9bee + sqlNormalized: update products set category=$1,description=$2,name=$3,price=$4,stock_quantity=$5 where id=$6 + paramOids: + - 1043 + - 1043 + - 1043 + - 1700 + - 23 + - 20 + invocationId: sha256:0eccdc80934ad13a21d207d4a3c49c1fea511bb6982d08d267330d85326e9bee:0:2026-08-13T09:45:59.980330721Z:131 + precedingTxState: in_tx + bindValues: + - !!binary YXVkaW8= + - !!binary b3Zlci1lYXIsIEJUIDUuMywgQU5DKw== + - !!binary Tm9pc2UtQ2FuY2VsbGluZyBIZWFkcGhvbmVzIFBybw== + - !!binary AAIAAAAAAAIA+Sas + - !!binary AAAAMg== + - !!binary AAAAAAAAAAc= + bindFormats: + - 0 + - 0 + - 0 + - 1 + - 1 + - 1 + response: + commandComplete: UPDATE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.980330721Z + resTimestampMock: 2026-08-13T09:45:59.980626471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-162 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.98083918Z:132 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.98083918Z + resTimestampMock: 2026-08-13T09:45:59.981231471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-163 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:45:59.993979555Z:133 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.993979555Z + resTimestampMock: 2026-08-13T09:45:59.99414693Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-164 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:45:59.993979555Z:134 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAc= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 7 + - format: 0 + bytes: + - 97 + - 117 + - 100 + - 105 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 59 + - 41 + - format: 0 + bytes: + - 111 + - 118 + - 101 + - 114 + - 45 + - 101 + - 97 + - 114 + - 44 + - 32 + - 66 + - 84 + - 32 + - 53 + - 46 + - 51 + - 44 + - 32 + - 65 + - 78 + - 67 + - 43 + - format: 0 + bytes: + - 78 + - 111 + - 105 + - 115 + - 101 + - 45 + - 67 + - 97 + - 110 + - 99 + - 101 + - 108 + - 108 + - 105 + - 110 + - 103 + - 32 + - 72 + - 101 + - 97 + - 100 + - 112 + - 104 + - 111 + - 110 + - 101 + - 115 + - 32 + - 80 + - 114 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 249 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 50 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.993979555Z + resTimestampMock: 2026-08-13T09:45:59.994307638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-165 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:45:59.995213096Z:135 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:45:59.995213096Z + resTimestampMock: 2026-08-13T09:45:59.995332388Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-166 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.008422638Z:136 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.008422638Z + resTimestampMock: 2026-08-13T09:46:00.008575346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-167 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.008477805Z:137 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAM= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 3 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 4 + - 211 + - 205 + - format: 0 + bytes: + - 101 + - 114 + - 103 + - 111 + - 110 + - 111 + - 109 + - 105 + - 99 + - 44 + - 32 + - 50 + - 46 + - 52 + - 71 + - 72 + - 122 + - format: 0 + bytes: + - 87 + - 105 + - 114 + - 101 + - 108 + - 101 + - 115 + - 115 + - 32 + - 77 + - 111 + - 117 + - 115 + - 101 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 24 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 150 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.008477805Z + resTimestampMock: 2026-08-13T09:46:00.008664096Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-168 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:88e6e38d3ea613d24eefe3a4ec18d71c65703e72674f5dfab01b814f5cf4c412 + sqlNormalized: delete from products where id=$1 + paramOids: + - 20 + invocationId: sha256:88e6e38d3ea613d24eefe3a4ec18d71c65703e72674f5dfab01b814f5cf4c412:0:2026-08-13T09:46:00.012685055Z:138 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAM= + bindFormats: + - 1 + response: + commandComplete: DELETE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.012685055Z + resTimestampMock: 2026-08-13T09:46:00.01297943Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-169 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.014154805Z:139 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.014154805Z + resTimestampMock: 2026-08-13T09:46:00.015060805Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-170 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.033019513Z:140 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.033019513Z + resTimestampMock: 2026-08-13T09:46:00.033308846Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-171 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.033019513Z:141 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAo= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 10 + - format: 0 + bytes: + - 97 + - 99 + - 99 + - 101 + - 115 + - 115 + - 111 + - 114 + - 105 + - 101 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 47 + - 129 + - format: 0 + bytes: + - 57 + - 48 + - 48 + - 120 + - 52 + - 48 + - 48 + - 109 + - 109 + - format: 0 + bytes: + - 68 + - 101 + - 115 + - 107 + - 32 + - 77 + - 97 + - 116 + - 32 + - 88 + - 76 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 19 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 200 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.033019513Z + resTimestampMock: 2026-08-13T09:46:00.033451721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-172 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:88e6e38d3ea613d24eefe3a4ec18d71c65703e72674f5dfab01b814f5cf4c412 + sqlNormalized: delete from products where id=$1 + paramOids: + - 20 + invocationId: sha256:88e6e38d3ea613d24eefe3a4ec18d71c65703e72674f5dfab01b814f5cf4c412:0:2026-08-13T09:46:00.034976471Z:142 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAo= + bindFormats: + - 1 + response: + commandComplete: DELETE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.034976471Z + resTimestampMock: 2026-08-13T09:46:00.035378138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-173 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.035567013Z:143 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.035567013Z + resTimestampMock: 2026-08-13T09:46:00.035953596Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-174 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.050222221Z:144 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.050222221Z + resTimestampMock: 2026-08-13T09:46:00.050409263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-175 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 order by p1_0.id + invocationId: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780:0:2026-08-13T09:46:00.050273138Z:145 + precedingTxState: in_tx + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 1 + - peripherals + - 2026-08-13T09:45:59.230084Z + - 75% layout, RGB + - Mechanical Keyboard v2 + - int: "14999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + - - 2 + - peripherals + - 2026-08-13T09:45:59.284298Z + - 7-in-1 aluminium + - USB-C Hub + - int: "3950" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 100 + - - 4 + - monitors + - 2026-08-13T09:45:59.329465Z + - IPS, 60Hz, HDR400 + - 27-inch 4K Monitor + - int: "29900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 30 + - - 5 + - monitors + - 2026-08-13T09:45:59.354492Z + - curved, 144Hz + - 34-inch Ultrawide Monitor + - int: "59900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 12 + - - 6 + - accessories + - 2026-08-13T09:45:59.376546Z + - aluminium, adjustable + - Laptop Stand + - int: "3495" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 80 + - - 7 + - audio + - 2026-08-13T09:45:59.399209Z + - over-ear, BT 5.3, ANC+ + - Noise-Cancelling Headphones Pro + - int: "24999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 50 + - - 8 + - peripherals + - 2026-08-13T09:45:59.420404Z + - auto-focus + - 1080p Webcam + - int: "5900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 45 + - - 9 + - storage + - 2026-08-13T09:45:59.441796Z + - USB 3.2 Gen2 + - External SSD 1TB + - int: "10999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 70 + - - 11 + - audio + - 2026-08-13T09:45:59.480029Z + - cardioid, plug-and-play + - USB Microphone + - int: "8900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + - - 12 + - computers + - 2026-08-13T09:45:59.498331Z + - 16GB RAM, 512GB SSD + - 14-inch Laptop + - int: "109900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 15 + commandComplete: SELECT 10 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.050273138Z + resTimestampMock: 2026-08-13T09:46:00.050609263Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-176 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.052886555Z:146 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.052886555Z + resTimestampMock: 2026-08-13T09:46:00.053098888Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-177 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.069462346Z:147 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.069462346Z + resTimestampMock: 2026-08-13T09:46:00.069679096Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-178 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where upper(p1_0.category)=upper($1) order by p1_0.id + paramOids: + - 1043 + invocationId: sha256:d648457f5371a87c3694f645684b8e3406d9898f01a44915577c13e3e1138435:0:2026-08-13T09:46:00.069462346Z:148 + precedingTxState: in_tx + bindValues: + - !!binary cGVyaXBoZXJhbHM= + bindFormats: + - 0 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 35 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 4 + - 122 + - 74 + - format: 0 + bytes: + - 55 + - 45 + - 105 + - 110 + - 45 + - 49 + - 32 + - 97 + - 108 + - 117 + - 109 + - 105 + - 110 + - 105 + - 117 + - 109 + - format: 0 + bytes: + - 85 + - 83 + - 66 + - 45 + - 67 + - 32 + - 72 + - 117 + - 98 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 39 + - 19 + - 136 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 100 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 8 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 141 + - 244 + - format: 0 + bytes: + - 97 + - 117 + - 116 + - 111 + - 45 + - 102 + - 111 + - 99 + - 117 + - 115 + - format: 0 + bytes: + - 49 + - 48 + - 56 + - 48 + - 112 + - 32 + - 87 + - 101 + - 98 + - 99 + - 97 + - 109 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 59 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 45 + commandComplete: SELECT 3 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.069462346Z + resTimestampMock: 2026-08-13T09:46:00.069844971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-179 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.071406013Z:149 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.071406013Z + resTimestampMock: 2026-08-13T09:46:00.071604221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-180 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.08619768Z:150 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.08619768Z + resTimestampMock: 2026-08-13T09:46:00.086342138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-181 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.086245596Z:151 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAABhp8= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.086245596Z + resTimestampMock: 2026-08-13T09:46:00.086518805Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-182 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338 + sqlNormalized: ROLLBACK + invocationId: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338:0:2026-08-13T09:46:00.087674721Z:152 + precedingTxState: in_tx + response: + commandComplete: ROLLBACK + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.087674721Z + resTimestampMock: 2026-08-13T09:46:00.087823305Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-183 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.115305305Z:153 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.115305305Z + resTimestampMock: 2026-08-13T09:46:00.115448888Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-184 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.115346638Z:154 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAM= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.115346638Z + resTimestampMock: 2026-08-13T09:46:00.115546055Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-185 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338 + sqlNormalized: ROLLBACK + invocationId: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338:0:2026-08-13T09:46:00.116055763Z:155 + precedingTxState: in_tx + response: + commandComplete: ROLLBACK + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.116055763Z + resTimestampMock: 2026-08-13T09:46:00.116305513Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-186 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.137674846Z:156 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.137674846Z + resTimestampMock: 2026-08-13T09:46:00.137843721Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-187 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.137730971Z:157 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAABhp8= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.137730971Z + resTimestampMock: 2026-08-13T09:46:00.138072513Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-188 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338 + sqlNormalized: ROLLBACK + invocationId: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338:0:2026-08-13T09:46:00.138626138Z:158 + precedingTxState: in_tx + response: + commandComplete: ROLLBACK + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.138626138Z + resTimestampMock: 2026-08-13T09:46:00.139443305Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-189 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.159033138Z:159 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.159033138Z + resTimestampMock: 2026-08-13T09:46:00.159304055Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-190 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.159081513Z:160 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAABWzg= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.159081513Z + resTimestampMock: 2026-08-13T09:46:00.159500138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-191 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338 + sqlNormalized: ROLLBACK + invocationId: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338:0:2026-08-13T09:46:00.160079471Z:161 + precedingTxState: in_tx + response: + commandComplete: ROLLBACK + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.160079471Z + resTimestampMock: 2026-08-13T09:46:00.160191305Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-192 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.380634096Z:162 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.380634096Z + resTimestampMock: 2026-08-13T09:46:00.380816471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-193 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 order by p1_0.id + invocationId: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780:0:2026-08-13T09:46:00.380702263Z:163 + precedingTxState: in_tx + response: + rowDescription: + - name: id + tableOid: 16386 + colAttrNum: 1 + typeOid: 20 + typeSize: 8 + typeMod: -1 + - name: category + tableOid: 16386 + colAttrNum: 2 + typeOid: 1043 + typeSize: -1 + typeMod: 259 + - name: created_at + tableOid: 16386 + colAttrNum: 3 + typeOid: 1184 + typeSize: 8 + typeMod: 6 + - name: description + tableOid: 16386 + colAttrNum: 4 + typeOid: 1043 + typeSize: -1 + typeMod: 1004 + - name: name + tableOid: 16386 + colAttrNum: 5 + typeOid: 1043 + typeSize: -1 + typeMod: 124 + - name: price + tableOid: 16386 + colAttrNum: 6 + typeOid: 1700 + typeSize: -1 + typeMod: 786438 + - name: stock_quantity + tableOid: 16386 + colAttrNum: 7 + typeOid: 23 + typeSize: 4 + typeMod: -1 + rows: + - - 1 + - peripherals + - 2026-08-13T09:45:59.230084Z + - 75% layout, RGB + - Mechanical Keyboard v2 + - int: "14999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + - - 2 + - peripherals + - 2026-08-13T09:45:59.284298Z + - 7-in-1 aluminium + - USB-C Hub + - int: "3950" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 100 + - - 4 + - monitors + - 2026-08-13T09:45:59.329465Z + - IPS, 60Hz, HDR400 + - 27-inch 4K Monitor + - int: "29900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 30 + - - 5 + - monitors + - 2026-08-13T09:45:59.354492Z + - curved, 144Hz + - 34-inch Ultrawide Monitor + - int: "59900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 12 + - - 6 + - accessories + - 2026-08-13T09:45:59.376546Z + - aluminium, adjustable + - Laptop Stand + - int: "3495" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 80 + - - 7 + - audio + - 2026-08-13T09:45:59.399209Z + - over-ear, BT 5.3, ANC+ + - Noise-Cancelling Headphones Pro + - int: "24999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 50 + - - 8 + - peripherals + - 2026-08-13T09:45:59.420404Z + - auto-focus + - 1080p Webcam + - int: "5900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 45 + - - 9 + - storage + - 2026-08-13T09:45:59.441796Z + - USB 3.2 Gen2 + - External SSD 1TB + - int: "10999" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 70 + - - 11 + - audio + - 2026-08-13T09:45:59.480029Z + - cardioid, plug-and-play + - USB Microphone + - int: "8900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 35 + - - 12 + - computers + - 2026-08-13T09:45:59.498331Z + - 16GB RAM, 512GB SSD + - 14-inch Laptop + - int: "109900" + exp: -2 + nan: false + infinitymodifier: 0 + valid: true + - 15 + commandComplete: SELECT 10 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.380702263Z + resTimestampMock: 2026-08-13T09:46:00.381017596Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-194 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.38403893Z:164 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.38403893Z + resTimestampMock: 2026-08-13T09:46:00.384242096Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-195 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN READ ONLY + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.412728805Z:165 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.412728805Z + resTimestampMock: 2026-08-13T09:46:00.412904138Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-196 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 order by p1_0.id + invocationId: sha256:72cc674a23c11c9d2a3d4092b5ce7a0fc9166827d41bf29b67be2031a74a5780:0:2026-08-13T09:46:00.413012763Z:166 + precedingTxState: in_tx + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 35 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 4 + - 122 + - 74 + - format: 0 + bytes: + - 55 + - 45 + - 105 + - 110 + - 45 + - 49 + - 32 + - 97 + - 108 + - 117 + - 109 + - 105 + - 110 + - 105 + - 117 + - 109 + - format: 0 + bytes: + - 85 + - 83 + - 66 + - 45 + - 67 + - 32 + - 72 + - 117 + - 98 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 39 + - 19 + - 136 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 100 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 4 + - format: 0 + bytes: + - 109 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 5 + - 42 + - 185 + - format: 0 + bytes: + - 73 + - 80 + - 83 + - 44 + - 32 + - 54 + - 48 + - 72 + - 122 + - 44 + - 32 + - 72 + - 68 + - 82 + - 52 + - 48 + - 48 + - format: 0 + bytes: + - 50 + - 55 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 52 + - 75 + - 32 + - 77 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 1 + - 43 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 30 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 5 + - format: 0 + bytes: + - 109 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 5 + - 140 + - 124 + - format: 0 + bytes: + - 99 + - 117 + - 114 + - 118 + - 101 + - 100 + - 44 + - 32 + - 49 + - 52 + - 52 + - 72 + - 122 + - format: 0 + bytes: + - 51 + - 52 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 85 + - 108 + - 116 + - 114 + - 97 + - 119 + - 105 + - 100 + - 101 + - 32 + - 77 + - 111 + - 110 + - 105 + - 116 + - 111 + - 114 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 2 + - 87 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 12 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 6 + - format: 0 + bytes: + - 97 + - 99 + - 99 + - 101 + - 115 + - 115 + - 111 + - 114 + - 105 + - 101 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 5 + - 226 + - 162 + - format: 0 + bytes: + - 97 + - 108 + - 117 + - 109 + - 105 + - 110 + - 105 + - 117 + - 109 + - 44 + - 32 + - 97 + - 100 + - 106 + - 117 + - 115 + - 116 + - 97 + - 98 + - 108 + - 101 + - format: 0 + bytes: + - 76 + - 97 + - 112 + - 116 + - 111 + - 112 + - 32 + - 83 + - 116 + - 97 + - 110 + - 100 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 34 + - 37 + - 28 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 80 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 7 + - format: 0 + bytes: + - 97 + - 117 + - 100 + - 105 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 59 + - 41 + - format: 0 + bytes: + - 111 + - 118 + - 101 + - 114 + - 45 + - 101 + - 97 + - 114 + - 44 + - 32 + - 66 + - 84 + - 32 + - 53 + - 46 + - 51 + - 44 + - 32 + - 65 + - 78 + - 67 + - 43 + - format: 0 + bytes: + - 78 + - 111 + - 105 + - 115 + - 101 + - 45 + - 67 + - 97 + - 110 + - 99 + - 101 + - 108 + - 108 + - 105 + - 110 + - 103 + - 32 + - 72 + - 101 + - 97 + - 100 + - 112 + - 104 + - 111 + - 110 + - 101 + - 115 + - 32 + - 80 + - 114 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 249 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 50 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 8 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 141 + - 244 + - format: 0 + bytes: + - 97 + - 117 + - 116 + - 111 + - 45 + - 102 + - 111 + - 99 + - 117 + - 115 + - format: 0 + bytes: + - 49 + - 48 + - 56 + - 48 + - 112 + - 32 + - 87 + - 101 + - 98 + - 99 + - 97 + - 109 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 59 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 45 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 9 + - format: 0 + bytes: + - 115 + - 116 + - 111 + - 114 + - 97 + - 103 + - 101 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 6 + - 225 + - 132 + - format: 0 + bytes: + - 85 + - 83 + - 66 + - 32 + - 51 + - 46 + - 50 + - 32 + - 71 + - 101 + - 110 + - 50 + - format: 0 + bytes: + - 69 + - 120 + - 116 + - 101 + - 114 + - 110 + - 97 + - 108 + - 32 + - 83 + - 83 + - 68 + - 32 + - 49 + - 84 + - 66 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 109 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 70 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 11 + - format: 0 + bytes: + - 97 + - 117 + - 100 + - 105 + - 111 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 118 + - 221 + - format: 0 + bytes: + - 99 + - 97 + - 114 + - 100 + - 105 + - 111 + - 105 + - 100 + - 44 + - 32 + - 112 + - 108 + - 117 + - 103 + - 45 + - 97 + - 110 + - 100 + - 45 + - 112 + - 108 + - 97 + - 121 + - format: 0 + bytes: + - 85 + - 83 + - 66 + - 32 + - 77 + - 105 + - 99 + - 114 + - 111 + - 112 + - 104 + - 111 + - 110 + - 101 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 89 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 35 + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 12 + - format: 0 + bytes: + - 99 + - 111 + - 109 + - 112 + - 117 + - 116 + - 101 + - 114 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 7 + - 190 + - 91 + - format: 0 + bytes: + - 49 + - 54 + - 71 + - 66 + - 32 + - 82 + - 65 + - 77 + - 44 + - 32 + - 53 + - 49 + - 50 + - 71 + - 66 + - 32 + - 83 + - 83 + - 68 + - format: 0 + bytes: + - 49 + - 52 + - 45 + - 105 + - 110 + - 99 + - 104 + - 32 + - 76 + - 97 + - 112 + - 116 + - 111 + - 112 + - format: 1 + bytes: + - 0 + - 1 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 4 + - 75 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 15 + commandComplete: SELECT 10 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.413012763Z + resTimestampMock: 2026-08-13T09:46:00.41326593Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-197 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.414755055Z:167 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.414755055Z + resTimestampMock: 2026-08-13T09:46:00.41493318Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-198 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.432930805Z:168 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.432930805Z + resTimestampMock: 2026-08-13T09:46:00.433110638Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-199 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.432930805Z:169 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 35 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.432930805Z + resTimestampMock: 2026-08-13T09:46:00.433200221Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-200 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3938a5e51e5d48f58ec54c7aff7d2bd3724556a9f04975b298620cbea33389fd + sqlNormalized: update products p1_0 set stock_quantity=(p1_0.stock_quantity+$1) where p1_0.id=$2 and (p1_0.stock_quantity+$3)>=$4 + paramOids: + - 23 + - 20 + - 23 + invocationId: sha256:3938a5e51e5d48f58ec54c7aff7d2bd3724556a9f04975b298620cbea33389fd:0:2026-08-13T09:46:00.445759138Z:170 + precedingTxState: in_tx + bindValues: + - !!binary ////+w== + - !!binary AAAAAAAAAAE= + - !!binary ////+w== + bindFormats: + - 1 + - 1 + - 1 + response: + commandComplete: UPDATE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.445759138Z + resTimestampMock: 2026-08-13T09:46:00.446296763Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-201 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.447324305Z:171 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 30 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.447324305Z + resTimestampMock: 2026-08-13T09:46:00.44747918Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-202 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.448157763Z:172 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.448157763Z + resTimestampMock: 2026-08-13T09:46:00.448487846Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-203 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.461563805Z:173 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.461563805Z + resTimestampMock: 2026-08-13T09:46:00.461703055Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-204 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.461620596Z:174 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 30 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.461620596Z + resTimestampMock: 2026-08-13T09:46:00.461885346Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-205 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3938a5e51e5d48f58ec54c7aff7d2bd3724556a9f04975b298620cbea33389fd + sqlNormalized: update products p1_0 set stock_quantity=(p1_0.stock_quantity+$1) where p1_0.id=$2 and (p1_0.stock_quantity+$3)>=$4 + paramOids: + - 23 + - 20 + - 23 + invocationId: sha256:3938a5e51e5d48f58ec54c7aff7d2bd3724556a9f04975b298620cbea33389fd:0:2026-08-13T09:46:00.463485013Z:175 + precedingTxState: in_tx + bindValues: + - !!binary AAAAZA== + - !!binary AAAAAAAAAAE= + - !!binary AAAAZA== + bindFormats: + - 1 + - 1 + - 1 + response: + commandComplete: UPDATE 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.463485013Z + resTimestampMock: 2026-08-13T09:46:00.463766471Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-206 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.464294888Z:176 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 130 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.464294888Z + resTimestampMock: 2026-08-13T09:46:00.464403971Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-207 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439 + sqlNormalized: COMMIT + invocationId: sha256:cd3c36208f26fbef67b62d1116148a76e1eee8b227747c2256be5d249d69a439:0:2026-08-13T09:46:00.464928513Z:177 + precedingTxState: in_tx + response: + commandComplete: COMMIT + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.464928513Z + resTimestampMock: 2026-08-13T09:46:00.465250055Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-208 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.479606638Z:178 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.479606638Z + resTimestampMock: 2026-08-13T09:46:00.47974093Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-209 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.479606638Z:179 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + rows: + - - format: 1 + bytes: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 1 + - format: 0 + bytes: + - 112 + - 101 + - 114 + - 105 + - 112 + - 104 + - 101 + - 114 + - 97 + - 108 + - 115 + - format: 1 + bytes: + - 0 + - 2 + - 251 + - 233 + - 87 + - 3 + - 166 + - 132 + - format: 0 + bytes: + - 55 + - 53 + - 37 + - 32 + - 108 + - 97 + - 121 + - 111 + - 117 + - 116 + - 44 + - 32 + - 82 + - 71 + - 66 + - format: 0 + bytes: + - 77 + - 101 + - 99 + - 104 + - 97 + - 110 + - 105 + - 99 + - 97 + - 108 + - 32 + - 75 + - 101 + - 121 + - 98 + - 111 + - 97 + - 114 + - 100 + - 32 + - 118 + - 50 + - format: 1 + bytes: + - 0 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 2 + - 0 + - 149 + - 38 + - 172 + - format: 1 + bytes: + - 0 + - 0 + - 0 + - 130 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.479606638Z + resTimestampMock: 2026-08-13T09:46:00.479921846Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-210 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:3938a5e51e5d48f58ec54c7aff7d2bd3724556a9f04975b298620cbea33389fd + sqlNormalized: update products p1_0 set stock_quantity=(p1_0.stock_quantity+$1) where p1_0.id=$2 and (p1_0.stock_quantity+$3)>=$4 + paramOids: + - 23 + - 20 + - 23 + invocationId: sha256:3938a5e51e5d48f58ec54c7aff7d2bd3724556a9f04975b298620cbea33389fd:0:2026-08-13T09:46:00.481882138Z:180 + precedingTxState: in_tx + bindValues: + - !!binary //55YQ== + - !!binary AAAAAAAAAAE= + - !!binary //55YQ== + bindFormats: + - 1 + - 1 + - 1 + response: + commandComplete: UPDATE 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.481882138Z + resTimestampMock: 2026-08-13T09:46:00.482213555Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-211 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:254801e1e89bac2c4da78db63df9072dc6e671614b56257f551f3f0c1074bc1e + sqlNormalized: select count(*) from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:254801e1e89bac2c4da78db63df9072dc6e671614b56257f551f3f0c1074bc1e:0:2026-08-13T09:46:00.496005596Z:181 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAAAAAE= + bindFormats: + - 1 + response: + rowDescription: + - name: count + typeOid: 20 + typeSize: 8 + typeMod: -1 + rows: + - - 1 + commandComplete: SELECT 1 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.496005596Z + resTimestampMock: 2026-08-13T09:46:00.496579513Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-212 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338 + sqlNormalized: ROLLBACK + invocationId: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338:0:2026-08-13T09:46:00.49871093Z:182 + precedingTxState: in_tx + response: + commandComplete: ROLLBACK + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.49871093Z + resTimestampMock: 2026-08-13T09:46:00.498872805Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-213 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8 + sqlNormalized: BEGIN + invocationId: sha256:83b556f1ffe78c1283dfa0a60cb7a032029891447cb14af2bb30a4e13b08e2e8:0:2026-08-13T09:46:00.520345388Z:183 + precedingTxState: idle + response: + commandComplete: BEGIN + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.520345388Z + resTimestampMock: 2026-08-13T09:46:00.52048493Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-214 +spec: + metadata: + class: APP + connID: "0" + lifetime: perTest + type: mocks + postgresV3: + type: query + query: + class: APP + lifetime: perTest + sqlAstHash: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65 + sqlNormalized: select p1_0.id,p1_0.category,p1_0.created_at,p1_0.description,p1_0.name,p1_0.price,p1_0.stock_quantity from products p1_0 where p1_0.id=$1 + paramOids: + - 20 + invocationId: sha256:f6906d60b464001858cdc4f2a8d3fa2e43aec2e414078b3f3a5b8dffa4257f65:0:2026-08-13T09:46:00.520345388Z:184 + precedingTxState: in_tx + bindValues: + - !!binary AAAAAAABhp8= + bindFormats: + - 1 + resultFormats: + - 1 + - 0 + - 1 + - 0 + - 0 + - 1 + - 1 + response: + commandComplete: SELECT 0 + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.520345388Z + resTimestampMock: 2026-08-13T09:46:00.520597388Z +connectionId: "0" +--- +version: api.keploy.io/v1beta1 +kind: PostgresV3 +name: mock-215 +spec: + metadata: + class: TX + connID: "0" + lifetime: session + type: config + postgresV3: + type: query + query: + class: TX + lifetime: session + sqlAstHash: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338 + sqlNormalized: ROLLBACK + invocationId: sha256:cf2f9b5d15a69e62c120b1649c7b9916d06f96e4dbf83b4e6fee004915384338:0:2026-08-13T09:46:00.521004346Z:185 + precedingTxState: in_tx + response: + commandComplete: ROLLBACK + sideEffects: {} + reqTimestampMock: 2026-08-13T09:46:00.521004346Z + resTimestampMock: 2026-08-13T09:46:00.521316805Z +connectionId: "0" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-1.yaml new file mode 100644 index 00000000..c891812a --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-1.yaml @@ -0,0 +1,38 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: delete-api-products-by-id-1 +spec: + metadata: {} + req: + method: DELETE + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/3 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.006322596Z + resp: + status_code: 204 + header: + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: "" + status_message: No Content + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.016106721Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request DELETE \ + --url http://localhost:8080/api/products/3 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-2.yaml new file mode 100644 index 00000000..8ef7cfc1 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-2.yaml @@ -0,0 +1,38 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: delete-api-products-by-id-2 +spec: + metadata: {} + req: + method: DELETE + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/10 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.030624096Z + resp: + status_code: 204 + header: + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: "" + status_message: No Content + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.036596263Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request DELETE \ + --url http://localhost:8080/api/products/10 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-3.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-3.yaml new file mode 100644 index 00000000..8f499fc1 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/delete-api-products-by-id-3.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: delete-api-products-by-id-3 +spec: + metadata: {} + req: + method: DELETE + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/88888 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.157014263Z + resp: + status_code: 404 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":404,"error":"Not Found","message":"Product 88888 not found"}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.161648555Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request DELETE \ + --url http://localhost:8080/api/products/88888 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-1.yaml new file mode 100644 index 00000000..b2de169c --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-1.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-1 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:58.075310804Z + resp: + status_code: 200 + header: + Content-Length: "2" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:58 GMT + body: '[]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:58.536684971Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614358 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-10.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-10.yaml new file mode 100644 index 00000000..a7658128 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-10.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=gaming + url_params: + category: gaming + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.895803055Z + resp: + status_code: 200 + header: + Content-Length: "2" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.900507221Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=gaming \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-11.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-11.yaml new file mode 100644 index 00000000..e392b9e4 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-11.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.047595096Z + resp: + status_code: 200 + header: + Content-Length: "1688" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '[{"id":1,"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":35,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"},{"id":2,"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals","createdAt":"2026-08-13T09:45:59.284298Z"},{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz, HDR400","price":299.00,"stockQuantity":30,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465Z"},{"id":5,"name":"34-inch Ultrawide Monitor","description":"curved, 144Hz","price":599.00,"stockQuantity":12,"category":"monitors","createdAt":"2026-08-13T09:45:59.354492Z"},{"id":6,"name":"Laptop Stand","description":"aluminium, adjustable","price":34.95,"stockQuantity":80,"category":"accessories","createdAt":"2026-08-13T09:45:59.376546Z"},{"id":7,"name":"Noise-Cancelling Headphones Pro","description":"over-ear, BT 5.3, ANC+","price":249.99,"stockQuantity":50,"category":"audio","createdAt":"2026-08-13T09:45:59.399209Z"},{"id":8,"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals","createdAt":"2026-08-13T09:45:59.420404Z"},{"id":9,"name":"External SSD 1TB","description":"USB 3.2 Gen2","price":109.99,"stockQuantity":70,"category":"storage","createdAt":"2026-08-13T09:45:59.441796Z"},{"id":11,"name":"USB Microphone","description":"cardioid, plug-and-play","price":89.00,"stockQuantity":35,"category":"audio","createdAt":"2026-08-13T09:45:59.480029Z"},{"id":12,"name":"14-inch Laptop","description":"16GB RAM, 512GB SSD","price":1099.00,"stockQuantity":15,"category":"computers","createdAt":"2026-08-13T09:45:59.498331Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.054597513Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-12.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-12.yaml new file mode 100644 index 00000000..1700914b --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-12.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=peripherals + url_params: + category: peripherals + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.066984221Z + resp: + status_code: 200 + header: + Content-Length: "495" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '[{"id":1,"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":35,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"},{"id":2,"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals","createdAt":"2026-08-13T09:45:59.284298Z"},{"id":8,"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals","createdAt":"2026-08-13T09:45:59.420404Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.073723596Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=peripherals \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-2.yaml new file mode 100644 index 00000000..26fdb5e8 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-2.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.134663804Z + resp: + status_code: 200 + header: + Content-Length: "2" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.141810971Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-3.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-3.yaml new file mode 100644 index 00000000..b465724b --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-3.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-3 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.514448513Z + resp: + status_code: 200 + header: + Content-Length: "1995" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":1,"name":"Mechanical Keyboard","description":"65% hot-swappable","price":129.99,"stockQuantity":40,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"},{"id":2,"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals","createdAt":"2026-08-13T09:45:59.284298Z"},{"id":3,"name":"Wireless Mouse","description":"ergonomic, 2.4GHz","price":24.99,"stockQuantity":150,"category":"peripherals","createdAt":"2026-08-13T09:45:59.307213Z"},{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz","price":329.00,"stockQuantity":25,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465Z"},{"id":5,"name":"34-inch Ultrawide Monitor","description":"curved, 144Hz","price":599.00,"stockQuantity":12,"category":"monitors","createdAt":"2026-08-13T09:45:59.354492Z"},{"id":6,"name":"Laptop Stand","description":"aluminium, adjustable","price":34.95,"stockQuantity":80,"category":"accessories","createdAt":"2026-08-13T09:45:59.376546Z"},{"id":7,"name":"Noise-Cancelling Headphones","description":"over-ear, BT 5.3","price":199.99,"stockQuantity":60,"category":"audio","createdAt":"2026-08-13T09:45:59.399209Z"},{"id":8,"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals","createdAt":"2026-08-13T09:45:59.420404Z"},{"id":9,"name":"External SSD 1TB","description":"USB 3.2 Gen2","price":109.99,"stockQuantity":70,"category":"storage","createdAt":"2026-08-13T09:45:59.441796Z"},{"id":10,"name":"Desk Mat XL","description":"900x400mm","price":19.99,"stockQuantity":200,"category":"accessories","createdAt":"2026-08-13T09:45:59.461761Z"},{"id":11,"name":"USB Microphone","description":"cardioid, plug-and-play","price":89.00,"stockQuantity":35,"category":"audio","createdAt":"2026-08-13T09:45:59.480029Z"},{"id":12,"name":"14-inch Laptop","description":"16GB RAM, 512GB SSD","price":1099.00,"stockQuantity":15,"category":"computers","createdAt":"2026-08-13T09:45:59.498331Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.523892263Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-4.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-4.yaml new file mode 100644 index 00000000..0b98665e --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-4.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=peripherals + url_params: + category: peripherals + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.730453929Z + resp: + status_code: 200 + header: + Content-Length: "662" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":1,"name":"Mechanical Keyboard","description":"65% hot-swappable","price":129.99,"stockQuantity":40,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"},{"id":2,"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals","createdAt":"2026-08-13T09:45:59.284298Z"},{"id":3,"name":"Wireless Mouse","description":"ergonomic, 2.4GHz","price":24.99,"stockQuantity":150,"category":"peripherals","createdAt":"2026-08-13T09:45:59.307213Z"},{"id":8,"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals","createdAt":"2026-08-13T09:45:59.420404Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.793465304Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=peripherals \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-5.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-5.yaml new file mode 100644 index 00000000..d38a78e2 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-5.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=monitors + url_params: + category: monitors + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.803908138Z + resp: + status_code: 200 + header: + Content-Length: "334" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz","price":329.00,"stockQuantity":25,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465Z"},{"id":5,"name":"34-inch Ultrawide Monitor","description":"curved, 144Hz","price":599.00,"stockQuantity":12,"category":"monitors","createdAt":"2026-08-13T09:45:59.354492Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.809909763Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=monitors \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-6.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-6.yaml new file mode 100644 index 00000000..89ca2142 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-6.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=accessories + url_params: + category: accessories + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.820486554Z + resp: + status_code: 200 + header: + Content-Length: "328" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":6,"name":"Laptop Stand","description":"aluminium, adjustable","price":34.95,"stockQuantity":80,"category":"accessories","createdAt":"2026-08-13T09:45:59.376546Z"},{"id":10,"name":"Desk Mat XL","description":"900x400mm","price":19.99,"stockQuantity":200,"category":"accessories","createdAt":"2026-08-13T09:45:59.461761Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.826067888Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=accessories \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-7.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-7.yaml new file mode 100644 index 00000000..640763a2 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-7.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=audio + url_params: + category: audio + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.837360388Z + resp: + status_code: 200 + header: + Content-Length: "343" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":7,"name":"Noise-Cancelling Headphones","description":"over-ear, BT 5.3","price":199.99,"stockQuantity":60,"category":"audio","createdAt":"2026-08-13T09:45:59.399209Z"},{"id":11,"name":"USB Microphone","description":"cardioid, plug-and-play","price":89.00,"stockQuantity":35,"category":"audio","createdAt":"2026-08-13T09:45:59.480029Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.845592638Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=audio \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-8.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-8.yaml new file mode 100644 index 00000000..271412a4 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-8.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=storage + url_params: + category: storage + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.858410888Z + resp: + status_code: 200 + header: + Content-Length: "162" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":9,"name":"External SSD 1TB","description":"USB 3.2 Gen2","price":109.99,"stockQuantity":70,"category":"storage","createdAt":"2026-08-13T09:45:59.441796Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.86475443Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=storage \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-9.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-9.yaml new file mode 100644 index 00000000..bdce039e --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-9.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products?category=computers + url_params: + category: computers + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.876746263Z + resp: + status_code: 200 + header: + Content-Length: "171" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '[{"id":12,"name":"14-inch Laptop","description":"16GB RAM, 512GB SSD","price":1099.00,"stockQuantity":15,"category":"computers","createdAt":"2026-08-13T09:45:59.498331Z"}]' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.883312346Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products?category=computers \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-1.yaml new file mode 100644 index 00000000..bf1a102f --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-1.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-1 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.534145096Z + resp: + status_code: 200 + header: + Content-Length: "172" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":1,"name":"Mechanical Keyboard","description":"65% hot-swappable","price":129.99,"stockQuantity":40,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.546138971Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/1 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-10.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-10.yaml new file mode 100644 index 00000000..8783121b --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-10.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-10 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/10 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.685192388Z + resp: + status_code: 200 + header: + Content-Length: "157" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":10,"name":"Desk Mat XL","description":"900x400mm","price":19.99,"stockQuantity":200,"category":"accessories","createdAt":"2026-08-13T09:45:59.461761Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.690895554Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/10 \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-11.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-11.yaml new file mode 100644 index 00000000..5de628d9 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-11.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-11 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/11 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.701376263Z + resp: + status_code: 200 + header: + Content-Length: "167" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":11,"name":"USB Microphone","description":"cardioid, plug-and-play","price":89.00,"stockQuantity":35,"category":"audio","createdAt":"2026-08-13T09:45:59.480029Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.705104138Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/11 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-12.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-12.yaml new file mode 100644 index 00000000..45527dd6 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-12.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-12 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/12 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.715407804Z + resp: + status_code: 200 + header: + Content-Length: "169" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":12,"name":"14-inch Laptop","description":"16GB RAM, 512GB SSD","price":1099.00,"stockQuantity":15,"category":"computers","createdAt":"2026-08-13T09:45:59.498331Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.719879013Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/12 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-13.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-13.yaml new file mode 100644 index 00000000..9086c0aa --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-13.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-13 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.933068096Z + resp: + status_code: 200 + header: + Content-Length: "173" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":1,"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":35,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.937145888Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/1 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-14.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-14.yaml new file mode 100644 index 00000000..cdf7c64b --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-14.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-14 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/4 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.962275346Z + resp: + status_code: 200 + header: + Content-Length: "168" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz, HDR400","price":299.00,"stockQuantity":30,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.96618193Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/4 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-15.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-15.yaml new file mode 100644 index 00000000..86829ae2 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-15.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-15 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/7 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.992347055Z + resp: + status_code: 200 + header: + Content-Length: "183" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":7,"name":"Noise-Cancelling Headphones Pro","description":"over-ear, BT 5.3, ANC+","price":249.99,"stockQuantity":50,"category":"audio","createdAt":"2026-08-13T09:45:59.399209Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.996277763Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/7 \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-16.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-16.yaml new file mode 100644 index 00000000..73ef9023 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-16.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-16 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/99999 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.084461596Z + resp: + status_code: 404 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":404,"error":"Not Found","message":"Product 99999 not found"}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.095372888Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/99999 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-17.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-17.yaml new file mode 100644 index 00000000..3477f8d7 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-17.yaml @@ -0,0 +1,39 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-17 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/3 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.113740346Z + resp: + status_code: 404 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":404,"error":"Not Found","message":"Product 3 not found"}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.117790346Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/3 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-2.yaml new file mode 100644 index 00000000..f5002fa3 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-2.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/2 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.556217138Z + resp: + status_code: 200 + header: + Content-Length: "161" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":2,"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals","createdAt":"2026-08-13T09:45:59.284298Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.560162804Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/2 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-3.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-3.yaml new file mode 100644 index 00000000..46a53e25 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-3.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-3 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/3 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.570290804Z + resp: + status_code: 200 + header: + Content-Length: "167" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":3,"name":"Wireless Mouse","description":"ergonomic, 2.4GHz","price":24.99,"stockQuantity":150,"category":"peripherals","createdAt":"2026-08-13T09:45:59.307213Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.575119971Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/3 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-4.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-4.yaml new file mode 100644 index 00000000..767d77c3 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-4.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-4 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/4 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.585763096Z + resp: + status_code: 200 + header: + Content-Length: "160" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz","price":329.00,"stockQuantity":25,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.591937513Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/4 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-5.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-5.yaml new file mode 100644 index 00000000..ebc286fe --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-5.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-5 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/5 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.603063054Z + resp: + status_code: 200 + header: + Content-Length: "171" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":5,"name":"34-inch Ultrawide Monitor","description":"curved, 144Hz","price":599.00,"stockQuantity":12,"category":"monitors","createdAt":"2026-08-13T09:45:59.354492Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.608060096Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/5 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-6.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-6.yaml new file mode 100644 index 00000000..0c2721fd --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-6.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-6 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/6 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.618740179Z + resp: + status_code: 200 + header: + Content-Length: "168" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":6,"name":"Laptop Stand","description":"aluminium, adjustable","price":34.95,"stockQuantity":80,"category":"accessories","createdAt":"2026-08-13T09:45:59.376546Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.626343763Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/6 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-7.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-7.yaml new file mode 100644 index 00000000..d805ca8f --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-7.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-7 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/7 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.635955388Z + resp: + status_code: 200 + header: + Content-Length: "173" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":7,"name":"Noise-Cancelling Headphones","description":"over-ear, BT 5.3","price":199.99,"stockQuantity":60,"category":"audio","createdAt":"2026-08-13T09:45:59.399209Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.639838513Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/7 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-8.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-8.yaml new file mode 100644 index 00000000..56adb1e9 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-8.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-8 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/8 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.650170513Z + resp: + status_code: 200 + header: + Content-Length: "157" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":8,"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals","createdAt":"2026-08-13T09:45:59.420404Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.654396721Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/8 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-9.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-9.yaml new file mode 100644 index 00000000..041e9270 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-by-id-9.yaml @@ -0,0 +1,41 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-by-id-9 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/9 + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:45:59.665269638Z + resp: + status_code: 200 + header: + Content-Length: "160" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":9,"name":"External SSD 1TB","description":"USB 3.2 Gen2","price":109.99,"stockQuantity":70,"category":"storage","createdAt":"2026-08-13T09:45:59.441796Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.671888888Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/9 \ + --header 'Accept: */*' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-1.yaml new file mode 100644 index 00000000..03de02d4 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-1.yaml @@ -0,0 +1,40 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-summary-1 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/summary + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.37699143Z + resp: + status_code: 200 + header: + Content-Length: "632" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"totalProducts":10,"totalStockUnits":472,"totalInventoryValue":70607.45,"lowStockThreshold":5,"lowStockProducts":[],"categories":[{"category":"computers","productCount":1,"stockUnits":15,"inventoryValue":16485.00},{"category":"monitors","productCount":2,"stockUnits":42,"inventoryValue":16158.00},{"category":"audio","productCount":2,"stockUnits":85,"inventoryValue":15614.50},{"category":"peripherals","productCount":3,"stockUnits":180,"inventoryValue":11854.65},{"category":"storage","productCount":1,"stockUnits":70,"inventoryValue":7699.30},{"category":"accessories","productCount":1,"stockUnits":80,"inventoryValue":2796.00}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.392971555Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/summary \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-2.yaml new file mode 100644 index 00000000..576276e5 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/get-api-products-summary-2.yaml @@ -0,0 +1,42 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: get-api-products-summary-2 +spec: + metadata: {} + req: + method: GET + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/summary?lowStockThreshold=15 + url_params: + lowStockThreshold: "15" + header: + Accept: '*/*' + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: "" + timestamp: 2026-08-13T09:46:00.410088513Z + resp: + status_code: 200 + header: + Content-Length: "677" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"totalProducts":10,"totalStockUnits":472,"totalInventoryValue":70607.45,"lowStockThreshold":15,"lowStockProducts":["34-inch Ultrawide Monitor","14-inch Laptop"],"categories":[{"category":"computers","productCount":1,"stockUnits":15,"inventoryValue":16485.00},{"category":"monitors","productCount":2,"stockUnits":42,"inventoryValue":16158.00},{"category":"audio","productCount":2,"stockUnits":85,"inventoryValue":15614.50},{"category":"peripherals","productCount":3,"stockUnits":180,"inventoryValue":11854.65},{"category":"storage","productCount":1,"stockUnits":70,"inventoryValue":7699.30},{"category":"accessories","productCount":1,"stockUnits":80,"inventoryValue":2796.00}]}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.416176638Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: | + curl --request GET \ + --url http://localhost:8080/api/products/summary?lowStockThreshold=15 \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-1.yaml new file mode 100644 index 00000000..5974ad02 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-1.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: patch-api-products-by-id-stock-1 +spec: + metadata: {} + req: + method: PATCH + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1/stock + header: + Accept: '*/*' + Content-Length: "12" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"delta":-5}' + timestamp: 2026-08-13T09:46:00.42716218Z + resp: + status_code: 200 + header: + Content-Length: "173" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"id":1,"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":30,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.449570805Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request PATCH \ + --url http://localhost:8080/api/products/1/stock \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"delta\":-5}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-2.yaml new file mode 100644 index 00000000..abf4c5fa --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-2.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: patch-api-products-by-id-stock-2 +spec: + metadata: {} + req: + method: PATCH + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1/stock + header: + Accept: '*/*' + Content-Length: "13" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"delta":100}' + timestamp: 2026-08-13T09:46:00.45932843Z + resp: + status_code: 200 + header: + Content-Length: "174" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"id":1,"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":130,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.466155471Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request PATCH \ + --url http://localhost:8080/api/products/1/stock \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"delta\":100}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-3.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-3.yaml new file mode 100644 index 00000000..9b42a215 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-3.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: patch-api-products-by-id-stock-3 +spec: + metadata: {} + req: + method: PATCH + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1/stock + header: + Accept: '*/*' + Content-Length: "16" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"delta":-99999}' + timestamp: 2026-08-13T09:46:00.476814138Z + resp: + status_code: 409 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":409,"error":"Conflict","message":"Cannot adjust stock of product 1 by -99999: only 130 in stock"}' + status_message: Conflict + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.500331555Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request PATCH \ + --url http://localhost:8080/api/products/1/stock \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"delta\":-99999}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-4.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-4.yaml new file mode 100644 index 00000000..16b4a90e --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/patch-api-products-by-id-stock-4.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: patch-api-products-by-id-stock-4 +spec: + metadata: {} + req: + method: PATCH + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/99999/stock + header: + Accept: '*/*' + Content-Length: "11" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"delta":1}' + timestamp: 2026-08-13T09:46:00.518180263Z + resp: + status_code: 404 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":404,"error":"Not Found","message":"Product 99999 not found"}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.523323388Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request PATCH \ + --url http://localhost:8080/api/products/99999/stock \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"delta\":1}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-1.yaml new file mode 100644 index 00000000..2d305300 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-1.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-1 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "123" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Mechanical Keyboard","description":"65% hot-swappable","price":129.99,"stockQuantity":40,"category":"peripherals"}' + timestamp: 2026-08-13T09:45:59.153460179Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/1 + body: '{"id":1,"name":"Mechanical Keyboard","description":"65% hot-swappable","price":129.99,"stockQuantity":40,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230083679Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.264043263Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data "{\"name\":\"Mechanical Keyboard\",\"description\":\"65% hot-swappable\",\"price\":129.99,\"stockQuantity\":40,\"category\":\"peripherals\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-10.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-10.yaml new file mode 100644 index 00000000..17ee924f --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-10.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-10 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "107" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Desk Mat XL","description":"900x400mm","price":19.99,"stockQuantity":200,"category":"accessories"}' + timestamp: 2026-08-13T09:45:59.459791054Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/10 + body: '{"id":10,"name":"Desk Mat XL","description":"900x400mm","price":19.99,"stockQuantity":200,"category":"accessories","createdAt":"2026-08-13T09:45:59.461760679Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.464792721Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"Desk Mat XL\",\"description\":\"900x400mm\",\"price\":19.99,\"stockQuantity\":200,\"category\":\"accessories\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-11.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-11.yaml new file mode 100644 index 00000000..76bd48bd --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-11.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-11 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "117" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"USB Microphone","description":"cardioid, plug-and-play","price":89.00,"stockQuantity":35,"category":"audio"}' + timestamp: 2026-08-13T09:45:59.478350721Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/11 + body: '{"id":11,"name":"USB Microphone","description":"cardioid, plug-and-play","price":89.00,"stockQuantity":35,"category":"audio","createdAt":"2026-08-13T09:45:59.480029138Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.483107179Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"USB Microphone\",\"description\":\"cardioid, plug-and-play\",\"price\":89.00,\"stockQuantity\":35,\"category\":\"audio\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-12.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-12.yaml new file mode 100644 index 00000000..eaed7ea3 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-12.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-12 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "119" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"14-inch Laptop","description":"16GB RAM, 512GB SSD","price":1099.00,"stockQuantity":15,"category":"computers"}' + timestamp: 2026-08-13T09:45:59.496611138Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/12 + body: '{"id":12,"name":"14-inch Laptop","description":"16GB RAM, 512GB SSD","price":1099.00,"stockQuantity":15,"category":"computers","createdAt":"2026-08-13T09:45:59.498330804Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.501281888Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"14-inch Laptop\",\"description\":\"16GB RAM, 512GB SSD\",\"price\":1099.00,\"stockQuantity\":15,\"category\":\"computers\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-13.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-13.yaml new file mode 100644 index 00000000..71fb3974 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-13.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-13 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "58" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"","price":10.00,"stockQuantity":5,"category":"x"}' + timestamp: 2026-08-13T09:46:00.177821971Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"name":"name is required"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.186976388Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data "{\"name\":\"\",\"price\":10.00,\"stockQuantity\":5,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-14.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-14.yaml new file mode 100644 index 00000000..dee6023b --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-14.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-14 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "48" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"price":10.00,"stockQuantity":5,"category":"x"}' + timestamp: 2026-08-13T09:46:00.20438493Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"name":"name is required"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.207385638Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data "{\"price\":10.00,\"stockQuantity\":5,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-15.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-15.yaml new file mode 100644 index 00000000..bf9a79a8 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-15.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-15 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "61" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Bad","price":-5.00,"stockQuantity":5,"category":"x"}' + timestamp: 2026-08-13T09:46:00.223426888Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"price":"price must be greater than 0"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.226115846Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --data "{\"name\":\"Bad\",\"price\":-5.00,\"stockQuantity\":5,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-16.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-16.yaml new file mode 100644 index 00000000..a9e4854e --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-16.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-16 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "57" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Bad","price":0,"stockQuantity":5,"category":"x"}' + timestamp: 2026-08-13T09:46:00.246215763Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"price":"price must be greater than 0"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.250559763Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data "{\"name\":\"Bad\",\"price\":0,\"stockQuantity\":5,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-17.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-17.yaml new file mode 100644 index 00000000..89944be2 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-17.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-17 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "47" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Bad","stockQuantity":5,"category":"x"}' + timestamp: 2026-08-13T09:46:00.27361768Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"price":"price is required"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.277011138Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"Bad\",\"stockQuantity\":5,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-18.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-18.yaml new file mode 100644 index 00000000..b5cfec10 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-18.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-18 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "43" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Bad","price":10.00,"category":"x"}' + timestamp: 2026-08-13T09:46:00.301164305Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"stockQuantity":"stockQuantity is required"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.304566596Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"Bad\",\"price\":10.00,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-19.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-19.yaml new file mode 100644 index 00000000..d2573bc2 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-19.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-19 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "62" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Bad","price":10.00,"stockQuantity":-3,"category":"x"}' + timestamp: 2026-08-13T09:46:00.32082993Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"stockQuantity":"stockQuantity cannot be negative"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.324059388Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"Bad\",\"price\":10.00,\"stockQuantity\":-3,\"category\":\"x\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-2.yaml new file mode 100644 index 00000000..e7c2eec3 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-2.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-2 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "112" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals"}' + timestamp: 2026-08-13T09:45:59.281913221Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/2 + body: '{"id":2,"name":"USB-C Hub","description":"7-in-1 aluminium","price":39.50,"stockQuantity":100,"category":"peripherals","createdAt":"2026-08-13T09:45:59.284298263Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.288404679Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"USB-C Hub\",\"description\":\"7-in-1 aluminium\",\"price\":39.50,\"stockQuantity\":100,\"category\":\"peripherals\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-20.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-20.yaml new file mode 100644 index 00000000..506e958d --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-20.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-20 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "22" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"","price":-1}' + timestamp: 2026-08-13T09:46:00.339305555Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"name":"name is required","price":"price must be greater than 0","stockQuantity":"stockQuantity is required"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.341798096Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"\",\"price\":-1}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-3.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-3.yaml new file mode 100644 index 00000000..89de93cd --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-3.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-3 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "118" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Wireless Mouse","description":"ergonomic, 2.4GHz","price":24.99,"stockQuantity":150,"category":"peripherals"}' + timestamp: 2026-08-13T09:45:59.304616554Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/3 + body: '{"id":3,"name":"Wireless Mouse","description":"ergonomic, 2.4GHz","price":24.99,"stockQuantity":150,"category":"peripherals","createdAt":"2026-08-13T09:45:59.307212554Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.311768888Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"Wireless Mouse\",\"description\":\"ergonomic, 2.4GHz\",\"price\":24.99,\"stockQuantity\":150,\"category\":\"peripherals\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-4.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-4.yaml new file mode 100644 index 00000000..a2f26ec1 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-4.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-4 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "111" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"27-inch 4K Monitor","description":"IPS, 60Hz","price":329.00,"stockQuantity":25,"category":"monitors"}' + timestamp: 2026-08-13T09:45:59.327379846Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/4 + body: '{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz","price":329.00,"stockQuantity":25,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465221Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.333671013Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"27-inch 4K Monitor\",\"description\":\"IPS, 60Hz\",\"price\":329.00,\"stockQuantity\":25,\"category\":\"monitors\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-5.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-5.yaml new file mode 100644 index 00000000..343cee9e --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-5.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-5 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "122" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"34-inch Ultrawide Monitor","description":"curved, 144Hz","price":599.00,"stockQuantity":12,"category":"monitors"}' + timestamp: 2026-08-13T09:45:59.351684471Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/5 + body: '{"id":5,"name":"34-inch Ultrawide Monitor","description":"curved, 144Hz","price":599.00,"stockQuantity":12,"category":"monitors","createdAt":"2026-08-13T09:45:59.354492221Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.359127971Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --data "{\"name\":\"34-inch Ultrawide Monitor\",\"description\":\"curved, 144Hz\",\"price\":599.00,\"stockQuantity\":12,\"category\":\"monitors\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-6.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-6.yaml new file mode 100644 index 00000000..a7360b04 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-6.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-6 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "119" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Laptop Stand","description":"aluminium, adjustable","price":34.95,"stockQuantity":80,"category":"accessories"}' + timestamp: 2026-08-13T09:45:59.374416929Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/6 + body: '{"id":6,"name":"Laptop Stand","description":"aluminium, adjustable","price":34.95,"stockQuantity":80,"category":"accessories","createdAt":"2026-08-13T09:45:59.376546263Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.382022388Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"Laptop Stand\",\"description\":\"aluminium, adjustable\",\"price\":34.95,\"stockQuantity\":80,\"category\":\"accessories\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-7.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-7.yaml new file mode 100644 index 00000000..a3738578 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-7.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-7 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "124" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Noise-Cancelling Headphones","description":"over-ear, BT 5.3","price":199.99,"stockQuantity":60,"category":"audio"}' + timestamp: 2026-08-13T09:45:59.397159513Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/7 + body: '{"id":7,"name":"Noise-Cancelling Headphones","description":"over-ear, BT 5.3","price":199.99,"stockQuantity":60,"category":"audio","createdAt":"2026-08-13T09:45:59.399209471Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.403686679Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"Noise-Cancelling Headphones\",\"description\":\"over-ear, BT 5.3\",\"price\":199.99,\"stockQuantity\":60,\"category\":\"audio\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-8.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-8.yaml new file mode 100644 index 00000000..47c88ce2 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-8.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-8 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "108" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals"}' + timestamp: 2026-08-13T09:45:59.418272221Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/8 + body: '{"id":8,"name":"1080p Webcam","description":"auto-focus","price":59.00,"stockQuantity":45,"category":"peripherals","createdAt":"2026-08-13T09:45:59.420404096Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.425402096Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --data "{\"name\":\"1080p Webcam\",\"description\":\"auto-focus\",\"price\":59.00,\"stockQuantity\":45,\"category\":\"peripherals\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-9.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-9.yaml new file mode 100644 index 00000000..7fee7695 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/post-api-products-9.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: post-api-products-9 +spec: + metadata: {} + req: + method: POST + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products + header: + Accept: '*/*' + Content-Length: "111" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"External SSD 1TB","description":"USB 3.2 Gen2","price":109.99,"stockQuantity":70,"category":"storage"}' + timestamp: 2026-08-13T09:45:59.439828471Z + resp: + status_code: 201 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + Location: http://localhost:8080/api/products/9 + body: '{"id":9,"name":"External SSD 1TB","description":"USB 3.2 Gen2","price":109.99,"stockQuantity":70,"category":"storage","createdAt":"2026-08-13T09:45:59.441795846Z"}' + status_message: Created + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.445536054Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request POST \ + --url http://localhost:8080/api/products \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"External SSD 1TB\",\"description\":\"USB 3.2 Gen2\",\"price\":109.99,\"stockQuantity\":70,\"category\":\"storage\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-1.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-1.yaml new file mode 100644 index 00000000..b41f5f10 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-1.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: put-api-products-by-id-1 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1 + header: + Accept: '*/*' + Content-Length: "124" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":35,"category":"peripherals"}' + timestamp: 2026-08-13T09:45:59.911332221Z + resp: + status_code: 200 + header: + Content-Length: "173" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":1,"name":"Mechanical Keyboard v2","description":"75% layout, RGB","price":149.99,"stockQuantity":35,"category":"peripherals","createdAt":"2026-08-13T09:45:59.230084Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.923781471Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request PUT \ + --url http://localhost:8080/api/products/1 \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"Mechanical Keyboard v2\",\"description\":\"75% layout, RGB\",\"price\":149.99,\"stockQuantity\":35,\"category\":\"peripherals\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-2.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-2.yaml new file mode 100644 index 00000000..63cbf691 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-2.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: put-api-products-by-id-2 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/4 + header: + Accept: '*/*' + Content-Length: "119" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"27-inch 4K Monitor","description":"IPS, 60Hz, HDR400","price":299.00,"stockQuantity":30,"category":"monitors"}' + timestamp: 2026-08-13T09:45:59.946764596Z + resp: + status_code: 200 + header: + Content-Length: "168" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":4,"name":"27-inch 4K Monitor","description":"IPS, 60Hz, HDR400","price":299.00,"stockQuantity":30,"category":"monitors","createdAt":"2026-08-13T09:45:59.329465Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.952565471Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request PUT \ + --url http://localhost:8080/api/products/4 \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --data "{\"name\":\"27-inch 4K Monitor\",\"description\":\"IPS, 60Hz, HDR400\",\"price\":299.00,\"stockQuantity\":30,\"category\":\"monitors\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-3.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-3.yaml new file mode 100644 index 00000000..15e8cef9 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-3.yaml @@ -0,0 +1,45 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: put-api-products-by-id-3 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/7 + header: + Accept: '*/*' + Content-Length: "134" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"Noise-Cancelling Headphones Pro","description":"over-ear, BT 5.3, ANC+","price":249.99,"stockQuantity":50,"category":"audio"}' + timestamp: 2026-08-13T09:45:59.975931638Z + resp: + status_code: 200 + header: + Content-Length: "183" + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:45:59 GMT + body: '{"id":7,"name":"Noise-Cancelling Headphones Pro","description":"over-ear, BT 5.3, ANC+","price":249.99,"stockQuantity":50,"category":"audio","createdAt":"2026-08-13T09:45:59.399209Z"}' + status_message: OK + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:45:59.982355638Z + objects: [] + assertions: + noise: + body.createdAt: [] + header.Date: [] + created: 1786614359 + app_port: 8080 +curl: |- + curl --request PUT \ + --url http://localhost:8080/api/products/7 \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --data "{\"name\":\"Noise-Cancelling Headphones Pro\",\"description\":\"over-ear, BT 5.3, ANC+\",\"price\":249.99,\"stockQuantity\":50,\"category\":\"audio\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-4.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-4.yaml new file mode 100644 index 00000000..e3908cfd --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-4.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: put-api-products-by-id-4 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/99999 + header: + Accept: '*/*' + Content-Length: "65" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"ghost","price":1.00,"stockQuantity":1,"category":"none"}' + timestamp: 2026-08-13T09:46:00.135012221Z + resp: + status_code: 404 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":404,"error":"Not Found","message":"Product 99999 not found"}' + status_message: Not Found + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.14096393Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request PUT \ + --url http://localhost:8080/api/products/99999 \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"ghost\",\"price\":1.00,\"stockQuantity\":1,\"category\":\"none\"}" diff --git a/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-5.yaml b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-5.yaml new file mode 100644 index 00000000..a48cdd79 --- /dev/null +++ b/spring-boot-product-catalog/keploy/products-crud/tests/put-api-products-by-id-5.yaml @@ -0,0 +1,43 @@ +# Generated by Keploy (3.5.95) +version: api.keploy.io/v1beta1 +kind: Http +name: put-api-products-by-id-5 +spec: + metadata: {} + req: + method: PUT + proto_major: 1 + proto_minor: 1 + url: http://localhost:8080/api/products/1 + header: + Accept: '*/*' + Content-Length: "41" + Content-Type: application/json + Host: localhost:8080 + User-Agent: curl/8.7.1 + body: '{"name":"","price":-9,"stockQuantity":-1}' + timestamp: 2026-08-13T09:46:00.35755493Z + resp: + status_code: 400 + header: + Content-Type: application/json + Date: Thu, 13 Aug 2026 09:46:00 GMT + body: '{"status":400,"error":"Bad Request","message":"Validation failed","fieldErrors":{"name":"name is required","price":"price must be greater than 0","stockQuantity":"stockQuantity cannot be negative"}}' + status_message: Bad Request + proto_major: 0 + proto_minor: 0 + timestamp: 2026-08-13T09:46:00.360385638Z + objects: [] + assertions: + noise: + header.Date: [] + created: 1786614360 + app_port: 8080 +curl: |- + curl --request PUT \ + --url http://localhost:8080/api/products/1 \ + --header 'Content-Type: application/json' \ + --header 'Host: localhost:8080' \ + --header 'User-Agent: curl/8.7.1' \ + --header 'Accept: */*' \ + --data "{\"name\":\"\",\"price\":-9,\"stockQuantity\":-1}" diff --git a/spring-boot-product-catalog/mvnw b/spring-boot-product-catalog/mvnw new file mode 100755 index 00000000..bd8896bf --- /dev/null +++ b/spring-boot-product-catalog/mvnw @@ -0,0 +1,295 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.4 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +scriptDir="$(dirname "$0")" +scriptName="$(basename "$0")" + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"$scriptDir/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${scriptName#mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c - >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi + +# Find the actual extracted directory name (handles snapshots where filename != directory name) +actualDistributionDir="" + +# First try the expected directory name (for regular distributions) +if [ -d "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" ]; then + if [ -f "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/bin/$MVN_CMD" ]; then + actualDistributionDir="$distributionUrlNameMain" + fi +fi + +# If not found, search for any directory with the Maven executable (for snapshots) +if [ -z "$actualDistributionDir" ]; then + # enable globbing to iterate over items + set +f + for dir in "$TMP_DOWNLOAD_DIR"/*; do + if [ -d "$dir" ]; then + if [ -f "$dir/bin/$MVN_CMD" ]; then + actualDistributionDir="$(basename "$dir")" + break + fi + fi + done + set -f +fi + +if [ -z "$actualDistributionDir" ]; then + verbose "Contents of $TMP_DOWNLOAD_DIR:" + verbose "$(ls -la "$TMP_DOWNLOAD_DIR")" + die "Could not find Maven distribution directory in extracted archive" +fi + +verbose "Found extracted Maven distribution directory: $actualDistributionDir" +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$actualDistributionDir/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$actualDistributionDir" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/spring-boot-product-catalog/mvnw.cmd b/spring-boot-product-catalog/mvnw.cmd new file mode 100644 index 00000000..92450f93 --- /dev/null +++ b/spring-boot-product-catalog/mvnw.cmd @@ -0,0 +1,189 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.4 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" ("%__MVNW_CMD__%" %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND -eq $False) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace "^.*$MVNW_REPO_PATTERN",'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' + +$MAVEN_M2_PATH = "$HOME/.m2" +if ($env:MAVEN_USER_HOME) { + $MAVEN_M2_PATH = "$env:MAVEN_USER_HOME" +} + +if (-not (Test-Path -Path $MAVEN_M2_PATH)) { + New-Item -Path $MAVEN_M2_PATH -ItemType Directory | Out-Null +} + +$MAVEN_WRAPPER_DISTS = $null +if ((Get-Item $MAVEN_M2_PATH).Target[0] -eq $null) { + $MAVEN_WRAPPER_DISTS = "$MAVEN_M2_PATH/wrapper/dists" +} else { + $MAVEN_WRAPPER_DISTS = (Get-Item $MAVEN_M2_PATH).Target[0] + "/wrapper/dists" +} + +$MAVEN_HOME_PARENT = "$MAVEN_WRAPPER_DISTS/$distributionUrlNameMain" +$MAVEN_HOME_NAME = ([System.Security.Cryptography.SHA256]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null + +# Find the actual extracted directory name (handles snapshots where filename != directory name) +$actualDistributionDir = "" + +# First try the expected directory name (for regular distributions) +$expectedPath = Join-Path "$TMP_DOWNLOAD_DIR" "$distributionUrlNameMain" +$expectedMvnPath = Join-Path "$expectedPath" "bin/$MVN_CMD" +if ((Test-Path -Path $expectedPath -PathType Container) -and (Test-Path -Path $expectedMvnPath -PathType Leaf)) { + $actualDistributionDir = $distributionUrlNameMain +} + +# If not found, search for any directory with the Maven executable (for snapshots) +if (!$actualDistributionDir) { + Get-ChildItem -Path "$TMP_DOWNLOAD_DIR" -Directory | ForEach-Object { + $testPath = Join-Path $_.FullName "bin/$MVN_CMD" + if (Test-Path -Path $testPath -PathType Leaf) { + $actualDistributionDir = $_.Name + } + } +} + +if (!$actualDistributionDir) { + Write-Error "Could not find Maven distribution directory in extracted archive" +} + +Write-Verbose "Found extracted Maven distribution directory: $actualDistributionDir" +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$actualDistributionDir" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/spring-boot-product-catalog/pom.xml b/spring-boot-product-catalog/pom.xml new file mode 100644 index 00000000..beaa2048 --- /dev/null +++ b/spring-boot-product-catalog/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 4.1.0 + + + io.keploy + product-catalog + 0.0.1-SNAPSHOT + product-catalog + Spring Boot + PostgreSQL product catalog REST API, used as a Keploy record-and-replay sample + + 21 + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-web + + + + org.postgresql + postgresql + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/spring-boot-product-catalog/seed.sh b/spring-boot-product-catalog/seed.sh new file mode 100755 index 00000000..6f3189d5 --- /dev/null +++ b/spring-boot-product-catalog/seed.sh @@ -0,0 +1,131 @@ +#!/usr/bin/env bash +# Traffic generator for Keploy recording. +# +# Drives the Product Catalog API through a rich, realistic workload so the recorded +# Keploy suite is broad: ~60+ test cases covering the full CRUD lifecycle across several +# categories, filtering, the inventory summary, stock adjustments, and a wide range of +# 400 (validation), 404 (not-found), and 409 (insufficient-stock) paths. +# Ids returned by POST are chained into later GET/PUT/DELETE calls so the suite is coherent. +set -euo pipefail + +BASE="${BASE:-http://localhost:8080}" + +# --- helpers ----------------------------------------------------------------- +# grep -m1 stops after the first match and exits 0 (no SIGPIPE from a downstream `head`), +# so it stays well-behaved under `set -e` + `pipefail`. +id_of() { grep -m1 -o '"id":[0-9]*' | cut -d: -f2; } + +CREATED=() # ids of products created, in order + +# create '' -> prints response, appends new id to CREATED +create() { + local json="$1" body id + if ! body=$(curl -fsS -X POST "$BASE/api/products" -H 'Content-Type: application/json' -d "$json"); then + echo " ERROR: create request failed for: $json" >&2 + exit 1 + fi + echo " created: $body" + id=$(printf '%s' "$body" | id_of || true) + if [ -z "$id" ]; then + echo " ERROR: no id in create response: $body" >&2 + exit 1 + fi + CREATED+=("$id") +} + +# expect '