From 9c69959d42e25ae096bc19f32e84e744b8e9bc01 Mon Sep 17 00:00:00 2001 From: Paulina Czempiel <pczempiel@syncad.com> Date: Tue, 8 Sep 2020 14:02:12 +0200 Subject: [PATCH] condenser_api get_blog negative tests moved to folder --- .../get_blog/invalid_account.orig.json | 5 ++++ .../get_blog/invalid_account.pat.json | 5 ++++ .../get_blog/invalid_account.tavern.yaml | 30 +++++++++++++++++++ .../get_blog/invalid_limit_combo.orig.json | 5 ++++ .../get_blog/invalid_limit_combo.pat.json | 5 ++++ .../get_blog/invalid_limit_combo.tavern.yaml | 30 +++++++++++++++++++ .../get_blog/non_existing.orig.json | 5 ++++ .../get_blog/non_existing.pat.json | 5 ++++ .../get_blog/non_existing.tavern.yaml | 30 +++++++++++++++++++ .../get_blog/over_limit.orig.json | 5 ++++ .../get_blog/over_limit.pat.json | 5 ++++ .../get_blog/over_limit.tavern.yaml | 30 +++++++++++++++++++ .../get_blog/too_long.orig.json | 5 ++++ .../get_blog/too_long.pat.json | 5 ++++ .../get_blog/too_long.tavern.yaml | 30 +++++++++++++++++++ 15 files changed, 200 insertions(+) create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/invalid_account.orig.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/invalid_account.pat.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/invalid_account.tavern.yaml create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.orig.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.pat.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.tavern.yaml create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/non_existing.orig.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/non_existing.pat.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/non_existing.tavern.yaml create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/over_limit.orig.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/over_limit.pat.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/over_limit.tavern.yaml create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/too_long.orig.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/too_long.pat.json create mode 100644 hivemind/tavern/condenser_api_negative/get_blog/too_long.tavern.yaml diff --git a/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.orig.json b/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.orig.json new file mode 100644 index 00000000..26fdde36 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.orig.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "invalid account char", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.pat.json b/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.pat.json new file mode 100644 index 00000000..26fdde36 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "invalid account char", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.tavern.yaml new file mode 100644 index 00000000..35af9d82 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/invalid_account.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind condenser_api.get_blog invalid account test + + marks: + - patterntest + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_blog invalid account + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_blog" + params: {"account":"invalid_account","start_entry_id":0,"limit":1} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "invalid_account" + directory: "condenser_api_negative/get_blog" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.orig.json b/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.orig.json new file mode 100644 index 00000000..a88114e6 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.orig.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "start_index and limit combination is invalid (11, 20)", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.pat.json b/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.pat.json new file mode 100644 index 00000000..a88114e6 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "start_index and limit combination is invalid (11, 20)", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.tavern.yaml new file mode 100644 index 00000000..5c07d124 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/invalid_limit_combo.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind condenser_api.get_blog invalid limit combination patterns test + + marks: + - patterntest # call returns post entries starting at start_entry_id going down towards 0 until limit, therefore limit <= start_entry_id + 1 (unless start_entry_id is 0 or -1) + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_blog invalid limit combination + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_blog" + params: {"account":"gtg","start_entry_id":11,"limit":20} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "invalid_limit_combo" + directory: "condenser_api_negative/get_blog" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/condenser_api_negative/get_blog/non_existing.orig.json b/hivemind/tavern/condenser_api_negative/get_blog/non_existing.orig.json new file mode 100644 index 00000000..fa835a58 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/non_existing.orig.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "account not found: `non.existing`", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/non_existing.pat.json b/hivemind/tavern/condenser_api_negative/get_blog/non_existing.pat.json new file mode 100644 index 00000000..fa835a58 --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/non_existing.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "account not found: `non.existing`", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/non_existing.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_blog/non_existing.tavern.yaml new file mode 100644 index 00000000..16a9987d --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/non_existing.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind condenser_api.get_blog non existing account test + + marks: + - patterntest # wrong response, should be clean error (now there is no way to make difference between nonexisting account and account that does not blog) + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_blog non existing account + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_blog" + params: {"account":"non.existing","start_entry_id":0,"limit":1} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "non_existing" + directory: "condenser_api_negative/get_blog" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/condenser_api_negative/get_blog/over_limit.orig.json b/hivemind/tavern/condenser_api_negative/get_blog/over_limit.orig.json new file mode 100644 index 00000000..eefb0b1f --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/over_limit.orig.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "limit exceeds max (501 > 500)", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/over_limit.pat.json b/hivemind/tavern/condenser_api_negative/get_blog/over_limit.pat.json new file mode 100644 index 00000000..eefb0b1f --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/over_limit.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "limit exceeds max (501 > 500)", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/over_limit.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_blog/over_limit.tavern.yaml new file mode 100644 index 00000000..0541d22c --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/over_limit.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind condenser_api.get_blog over limit test + + marks: + - patterntest + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_blog over limit + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_blog" + params: {"account":"steemit","start_entry_id":0,"limit":501} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "over_limit" + directory: "condenser_api_negative/get_blog" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/condenser_api_negative/get_blog/too_long.orig.json b/hivemind/tavern/condenser_api_negative/get_blog/too_long.orig.json new file mode 100644 index 00000000..7ab16f7f --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/too_long.orig.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "invalid account name length: `too.long.account.name`", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/too_long.pat.json b/hivemind/tavern/condenser_api_negative/get_blog/too_long.pat.json new file mode 100644 index 00000000..7ab16f7f --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/too_long.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "invalid account name length: `too.long.account.name`", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/condenser_api_negative/get_blog/too_long.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_blog/too_long.tavern.yaml new file mode 100644 index 00000000..7ca1006d --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_blog/too_long.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind condenser_api.get_blog too long account name test + + marks: + - patterntest + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_blog too long account name + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_blog" + params: {"account":"too.long.account.name","start_entry_id":0,"limit":1} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "too_long" + directory: "condenser_api_negative/get_blog" + error_response: true \ No newline at end of file -- GitLab