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 0000000000000000000000000000000000000000..26fdde3656d4667e1f596917962f3827ef4b2f38 --- /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 0000000000000000000000000000000000000000..26fdde3656d4667e1f596917962f3827ef4b2f38 --- /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 0000000000000000000000000000000000000000..35af9d82bb2f4fbe0ac1466f6cf1d856d28dc6ad --- /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 0000000000000000000000000000000000000000..a88114e6ca519c0e1e6ac4e6a016664b448caefe --- /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 0000000000000000000000000000000000000000..a88114e6ca519c0e1e6ac4e6a016664b448caefe --- /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 0000000000000000000000000000000000000000..5c07d124a66d5b95bb16ad1d8453cb7042f1330e --- /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 0000000000000000000000000000000000000000..fa835a58c382eadd7a287a91c20d1256de4bbb15 --- /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 0000000000000000000000000000000000000000..fa835a58c382eadd7a287a91c20d1256de4bbb15 --- /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 0000000000000000000000000000000000000000..16a9987d3abf3f29f0666ab28b878501239ad3bb --- /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 0000000000000000000000000000000000000000..eefb0b1ff4e2322f132b404bc0a779ba37b479de --- /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 0000000000000000000000000000000000000000..eefb0b1ff4e2322f132b404bc0a779ba37b479de --- /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 0000000000000000000000000000000000000000..0541d22c83b17231001c8a4d85818d422757f95f --- /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 0000000000000000000000000000000000000000..7ab16f7f79e0ba9ba1a9dd7e64ea69be02007e60 --- /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 0000000000000000000000000000000000000000..7ab16f7f79e0ba9ba1a9dd7e64ea69be02007e60 --- /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 0000000000000000000000000000000000000000..7ca1006d38872eab8cc580d182cbac12b10402a7 --- /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