From 49c30eedbe52a011a311e36f1bc3c66a474eb82f Mon Sep 17 00:00:00 2001
From: Georgi Michev <georgi.michev@vereign.com>
Date: Thu, 26 Jan 2023 11:52:08 +0200
Subject: [PATCH] Add test data in Mongo collections

This data is added for integration tests as a backup.
---
 .../docker-entrypoint-initdb.d/mongo-init.js  | 119 +++++++++++++-----
 1 file changed, 90 insertions(+), 29 deletions(-)

diff --git a/mongo/docker-entrypoint-initdb.d/mongo-init.js b/mongo/docker-entrypoint-initdb.d/mongo-init.js
index 32c1efb..c309ce4 100644
--- a/mongo/docker-entrypoint-initdb.d/mongo-init.js
+++ b/mongo/docker-entrypoint-initdb.d/mongo-init.js
@@ -42,34 +42,55 @@ db.createCollection('taskTemplates');
 db.taskTemplates.insertMany(
     [
         {
-            "name":"exampleTask",
-            "url":"https://jsonplaceholder.typicode.com/todos/1",
-            "method":"GET",
-            "requestPolicy":"",
-            "responsePolicy":"",
-            "finalPolicy":"",
-            "cacheNamespace":"",
-            "cacheScope":""
+            "name": "exampleTask",
+            "url": "https://jsonplaceholder.typicode.com/todos/1",
+            "method": "GET",
+            "requestPolicy": "",
+            "responsePolicy": "",
+            "finalPolicy": "",
+            "cacheNamespace": "",
+            "cacheScope": ""
         },
         {
-            "name":"exampleTaskPolicy",
-            "url":"",
-            "method":"GET",
-            "requestPolicy":"example/example/1.0",
-            "responsePolicy":"",
-            "finalPolicy":"",
-            "cacheNamespace":"",
-            "cacheScope":""
+            "name": "exampleTaskPolicy",
+            "url": "",
+            "method": "GET",
+            "requestPolicy": "example/example/1.0",
+            "responsePolicy": "",
+            "finalPolicy": "",
+            "cacheNamespace": "",
+            "cacheScope": ""
         },
         {
-            "name":"exampleTask2",
-            "url":"https://jsonplaceholder.typicode.com/todos/1",
-            "method":"GET",
-            "requestPolicy":"",
-            "responsePolicy":"",
-            "finalPolicy":"",
-            "cacheNamespace":"",
-            "cacheScope":""
+            "name": "exampleTask2",
+            "url": "https://jsonplaceholder.typicode.com/todos/1",
+            "method": "GET",
+            "requestPolicy": "",
+            "responsePolicy": "",
+            "finalPolicy": "",
+            "cacheNamespace": "",
+            "cacheScope": ""
+        },
+        {
+            "name": "didResolve",
+            "url": "",
+            "method": "GET",
+            "requestPolicy": "example/resolve/1.0",
+            "responsePolicy": "",
+            "finalPolicy": "",
+            "cacheNamespace": "",
+            "cacheScope": ""
+        },
+        {
+            "name": "failingTask",
+            "url": "",
+            "requestPolicy": "example",
+            "method": null,
+            "requestPolicy": "",
+            "responsePolicy": "",
+            "finalPolicy": "",
+            "cacheNamespace": "",
+            "cacheScope": ""
         }
     ]
 );
@@ -125,6 +146,46 @@ db.taskListTemplates.insertMany(
                     ]
                 }
             ]
+        },
+        {
+            "name": "failingList",
+            "groups": [
+                {
+                    "execution": "parallel",
+                    "finalPolicy": "",
+                    "tasks": ["failingTask", "exampleTask2"]
+                }
+            ]
+        },
+        {
+            "name": "testList",
+            "groups": [
+                {
+                    "execution": "sequential",
+                    "finalPolicy": "",
+                    "tasks": ["getKeyDID", "didResolve"]
+                }
+            ]
+        },
+        {
+            "name": "failTestListSync",
+            "groups": [
+                {
+                    "execution": "sequential",
+                    "finalPolicy": "",
+                    "tasks": ["getKeyDID", "failingTask", "exampleTask"]
+                }
+            ]
+        },
+        {
+            "name": "failTestListAsync",
+            "groups": [
+                {
+                    "execution": "parallel",
+                    "finalPolicy": "",
+                    "tasks": ["getKeyDID", "failingTask", "exampleTask"]
+                }
+            ]
         }
     ]
 );
@@ -134,11 +195,11 @@ db.createCollection('exports');
 db.exports.insertMany(
     [
         {
-            "exportName":"testexport",
-            "contexts":["https://w3id.org/security/suites/jws-2020/v1"],
-            "policies":{
-                "example/example/1.0":{},
-                "example/example/2.0":{"hello":"world"}
+            "exportName": "testexport",
+            "contexts": ["https://w3id.org/security/suites/jws-2020/v1"],
+            "policies": {
+                "example/example/1.0": {},
+                "example/example/2.0": { "hello": "world" }
             },
             "cacheTTL": 300,
             "key": "key1",
-- 
GitLab