From 12d7d3c26e3963f9d6aae2be77b358c1e2b72c90 Mon Sep 17 00:00:00 2001
From: mtrela <mtrela@syncad.com>
Date: Tue, 10 Nov 2020 11:25:56 +0100
Subject: [PATCH] Added tests to groups: `condenser_api_patterns/get_following`
 and `condenser_api_patterns/get_followers`

---
 .../the_same_account_start.orig.json          |  1 +
 .../the_same_account_start.pat.json           |  1 +
 .../the_same_account_start.tavern.yaml        | 28 +++++++++++++++++++
 .../the_same_account_start.orig.json          |  1 +
 .../the_same_account_start.pat.json           |  1 +
 .../the_same_account_start.tavern.yaml        | 28 +++++++++++++++++++
 .../blog/complete_result_set.orig.json        | 16 +++++++++++
 .../blog/complete_result_set.pat.json         | 16 +++++++++++
 .../blog/complete_result_set.tavern.yaml      | 28 +++++++++++++++++++
 .../ignore/complete_result_set.orig.json      | 16 +++++++++++
 .../ignore/complete_result_set.pat.json       |  9 ++++++
 .../ignore/complete_result_set.tavern.yaml    | 28 +++++++++++++++++++
 .../blog/complete_result_set.orig.json        |  9 ++++++
 .../blog/complete_result_set.pat.json         |  9 ++++++
 .../blog/complete_result_set.tavern.yaml      | 28 +++++++++++++++++++
 .../ignore/complete_result_set.orig.json      | 16 +++++++++++
 .../ignore/complete_result_set.pat.json       |  9 ++++++
 .../ignore/complete_result_set.tavern.yaml    | 28 +++++++++++++++++++
 18 files changed, 272 insertions(+)
 create mode 100644 hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.orig.json
 create mode 100644 hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.pat.json
 create mode 100644 hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.tavern.yaml
 create mode 100644 hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.orig.json
 create mode 100644 hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.pat.json
 create mode 100644 hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.tavern.yaml
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.orig.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.tavern.yaml
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.orig.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.orig.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.pat.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.tavern.yaml
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.orig.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json
 create mode 100644 hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml

diff --git a/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.orig.json b/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.orig.json
new file mode 100644
index 00000000..fe51488c
--- /dev/null
+++ b/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.orig.json
@@ -0,0 +1 @@
+[]
diff --git a/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.pat.json b/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.pat.json
new file mode 100644
index 00000000..fe51488c
--- /dev/null
+++ b/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.pat.json
@@ -0,0 +1 @@
+[]
diff --git a/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.tavern.yaml
new file mode 100644
index 00000000..4cfe5979
--- /dev/null
+++ b/hivemind/tavern/condenser_api_negative/get_followers/the_same_account_start.tavern.yaml
@@ -0,0 +1,28 @@
+---
+  test_name: Hivemind condenser_api.get_followers patterns test
+
+  marks:
+    - patterntest # original always included page defining account in results (and order of follows created in the same time was basically random), that was corrected
+
+  includes:
+    - !include ../../common.yaml
+
+  stages:
+    - name: get_followers
+      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_followers"
+          params: {"account":"letritbt","start":"letritbt","limit":3}
+      response:
+        status_code: 200
+        verify_response_with:
+          function: validate_response:compare_response_with_pattern
+          extra_kwargs:
+            method: "the_same_account_start"
+            directory: "condenser_api_negative/get_followers"
diff --git a/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.orig.json b/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.orig.json
new file mode 100644
index 00000000..fe51488c
--- /dev/null
+++ b/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.orig.json
@@ -0,0 +1 @@
+[]
diff --git a/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.pat.json b/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.pat.json
new file mode 100644
index 00000000..fe51488c
--- /dev/null
+++ b/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.pat.json
@@ -0,0 +1 @@
+[]
diff --git a/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.tavern.yaml
new file mode 100644
index 00000000..ad674125
--- /dev/null
+++ b/hivemind/tavern/condenser_api_negative/get_following/the_same_account_start.tavern.yaml
@@ -0,0 +1,28 @@
+---
+  test_name: Hivemind condenser_api.get_followers patterns test
+
+  marks:
+    - patterntest # original always included page defining account in results (and order of follows created in the same time was basically random), that was corrected
+
+  includes:
+    - !include ../../common.yaml
+
+  stages:
+    - name: get_followers
+      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_followers"
+          params: {"account":"roadscape","start":"roadscape","limit":3}
+      response:
+        status_code: 200
+        verify_response_with:
+          function: validate_response:compare_response_with_pattern
+          extra_kwargs:
+            method: "the_same_account_start"
+            directory: "condenser_api_negative/get_followers"
diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.orig.json b/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.orig.json
new file mode 100644
index 00000000..cc20b77d
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.orig.json
@@ -0,0 +1,16 @@
+[
+  {
+    "follower": "jessicca",
+    "following": "letritbt",
+    "what": [
+      "blog"
+    ]
+  },
+  {
+    "follower": "duchuy",
+    "following": "letritbt",
+    "what": [
+      "blog"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json b/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json
new file mode 100644
index 00000000..cc20b77d
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json
@@ -0,0 +1,16 @@
+[
+  {
+    "follower": "jessicca",
+    "following": "letritbt",
+    "what": [
+      "blog"
+    ]
+  },
+  {
+    "follower": "duchuy",
+    "following": "letritbt",
+    "what": [
+      "blog"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.tavern.yaml b/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.tavern.yaml
new file mode 100644
index 00000000..caf0aef8
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.tavern.yaml
@@ -0,0 +1,28 @@
+---
+  test_name: Hivemind condenser_api.get_followers patterns test
+
+  marks:
+    - patterntest
+
+  includes:
+    - !include ../../../common.yaml
+
+  stages:
+    - name: get_followers
+      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_followers"
+          params: {"account":"letritbt","start":"","limit":3}
+      response:
+        status_code: 200
+        verify_response_with:
+          function: validate_response:compare_response_with_pattern
+          extra_kwargs:
+            method: "complete_result_set"
+            directory: "condenser_api_patterns/get_followers/blog"
diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.orig.json b/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.orig.json
new file mode 100644
index 00000000..7989b471
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.orig.json
@@ -0,0 +1,16 @@
+[
+  {
+    "follower": "yuji225",
+    "following": "crumaner",
+    "what": [
+      "ignore"
+    ]
+  },
+  {
+    "follower": "ash",
+    "following": "crumaner",
+    "what": [
+      "ignore"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json b/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json
new file mode 100644
index 00000000..8e69e231
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json
@@ -0,0 +1,9 @@
+[
+  {
+    "follower": "ash",
+    "following": "crumaner",
+    "what": [
+      "ignore"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml b/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml
new file mode 100644
index 00000000..0900f161
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml
@@ -0,0 +1,28 @@
+---
+  test_name: Hivemind condenser_api.get_followers patterns test
+
+  marks:
+    - patterntest
+
+  includes:
+    - !include ../../../common.yaml
+
+  stages:
+    - name: get_followers
+      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_followers"
+          params: {"account":"crumaner","start":"yuji225","follow_type":"ignore","limit":2}
+      response:
+        status_code: 200
+        verify_response_with:
+          function: validate_response:compare_response_with_pattern
+          extra_kwargs:
+            method: "complete_result_set"
+            directory: "condenser_api_patterns/get_followers/ignore"
diff --git a/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.orig.json b/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.orig.json
new file mode 100644
index 00000000..530b49c0
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.orig.json
@@ -0,0 +1,9 @@
+[
+  {
+    "follower": "jack-f",
+    "following": "sirwinchester",
+    "what": [
+      "blog"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.pat.json b/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.pat.json
new file mode 100644
index 00000000..530b49c0
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.pat.json
@@ -0,0 +1,9 @@
+[
+  {
+    "follower": "jack-f",
+    "following": "sirwinchester",
+    "what": [
+      "blog"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.tavern.yaml b/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.tavern.yaml
new file mode 100644
index 00000000..7b7b68e9
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_following/blog/complete_result_set.tavern.yaml
@@ -0,0 +1,28 @@
+---
+  test_name: Hivemind condenser_api.get_followers patterns test
+
+  marks:
+    - patterntest
+
+  includes:
+    - !include ../../../common.yaml
+
+  stages:
+    - name: get_following
+      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_following"
+          params: {"account":"jack-f","start":"","limit":2}
+      response:
+        status_code: 200
+        verify_response_with:
+          function: validate_response:compare_response_with_pattern
+          extra_kwargs:
+            method: "complete_result_set"
+            directory: "condenser_api_patterns/get_following/blog"
diff --git a/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.orig.json b/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.orig.json
new file mode 100644
index 00000000..2a0e10cc
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.orig.json
@@ -0,0 +1,16 @@
+[
+  {
+    "follower": "shadowspub",
+    "following": "foxkoit",
+    "what": [
+      "ignore"
+    ]
+  },
+  {
+    "follower": "shadowspub",
+    "following": "fintech-jesus",
+    "what": [
+      "ignore"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json b/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json
new file mode 100644
index 00000000..f1308357
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json
@@ -0,0 +1,9 @@
+[
+  {
+    "follower": "shadowspub",
+    "following": "fintech-jesus",
+    "what": [
+      "ignore"
+    ]
+  }
+]
diff --git a/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml b/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml
new file mode 100644
index 00000000..4ffe844a
--- /dev/null
+++ b/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml
@@ -0,0 +1,28 @@
+---
+  test_name: Hivemind condenser_api.get_followers patterns test
+
+  marks:
+    - patterntest
+
+  includes:
+    - !include ../../../common.yaml
+
+  stages:
+    - name: get_following
+      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_following"
+          params: {"account":"shadowspub","start":"foxkoit","follow_type":"ignore","limit":2}
+      response:
+        status_code: 200
+        verify_response_with:
+          function: validate_response:compare_response_with_pattern
+          extra_kwargs:
+            method: "complete_result_set"
+            directory: "condenser_api_patterns/get_following/ignore"
-- 
GitLab