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