From 6f684d253f5d760bd78719289adffe9552f73dc8 Mon Sep 17 00:00:00 2001
From: Jan Zickermann <jan.zickermann@dataport.de>
Date: Tue, 4 Feb 2025 09:07:33 +0100
Subject: [PATCH] OZG-4095 dev: Add smocker scripts

---
 scripts/smocker/add-mock.sh        |  6 ++++
 scripts/smocker/forward-smocker.sh |  8 +++++
 scripts/smocker/receive-one.yaml   | 58 ++++++++++++++++++++++++++++++
 3 files changed, 72 insertions(+)
 create mode 100755 scripts/smocker/add-mock.sh
 create mode 100755 scripts/smocker/forward-smocker.sh
 create mode 100644 scripts/smocker/receive-one.yaml

diff --git a/scripts/smocker/add-mock.sh b/scripts/smocker/add-mock.sh
new file mode 100755
index 0000000..b62b5fb
--- /dev/null
+++ b/scripts/smocker/add-mock.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+YAML_MOCK_FILE=${1:-receive-one.yaml}
+JSON_BODY=$(yq -j . < "$YAML_MOCK_FILE")
+curl -v --json "$JSON_BODY" localhost:8081/mocks
+curl localhost:8081/mocks
\ No newline at end of file
diff --git a/scripts/smocker/forward-smocker.sh b/scripts/smocker/forward-smocker.sh
new file mode 100755
index 0000000..8b656aa
--- /dev/null
+++ b/scripts/smocker/forward-smocker.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+set -e
+
+NAMESPACE=${NAMESPACE:-by-ozg4094-dev}
+SMOCKER_POD=$(kubectl get pods -n "$NAMESPACE" | grep -E ^smocker | cut -d' ' -f1)
+
+exec kubectl port-forward "$SMOCKER_POD" 8080:8080 8081:8081
\ No newline at end of file
diff --git a/scripts/smocker/receive-one.yaml b/scripts/smocker/receive-one.yaml
new file mode 100644
index 0000000..309326a
--- /dev/null
+++ b/scripts/smocker/receive-one.yaml
@@ -0,0 +1,58 @@
+- request:
+    method: GET
+    path: /MessageExchange/v1/Receive
+  context:
+    times: 1
+  response:
+    status: 200
+    headers:
+      Content-Type: application/json
+    body: >
+      {
+        "messages":[{
+          "guid":"2cec3eac-66d2-4de0-bc6b-652b8e985ceb",
+          "attachments":[]
+        }]
+      }
+
+- request:
+    method: GET
+    path: /MessageExchange/v1/Receive/2cec3eac-66d2-4de0-bc6b-652b8e985ceb
+  context:
+    times: 1
+  response:
+    status: 200
+    headers:
+      Content-Type: application/json
+    body: >
+      {
+        "sequencenumber":"00000000-0000-0000-0000-000000000000",
+        "subject":"AW: Test Subject",
+        "body":"Hier eine eine Antwort ohne Anhang.",
+        "displayName":"Sandy Smockia",
+        "originSender":"technischer Absender",
+        "replyAction":"Replypossible",
+        "eidasLevel":"Low",
+        "isObligatory":false,
+        "isHtml":false,
+        "files":[],
+        "guid":"2cec3eac-66d2-4de0-bc6b-652b8e985ceb",
+        "messageBox":"00000000-0000-0000-0000-000000000000",
+        "senderDisplayName":null,
+        "recipientDisplayName":null,
+        "responseTime":"2023-07-17T14:59:32.4802955+02:00"
+      }
+
+- request:
+    method: DELETE
+    path: /MessageExchange/v1/Delete/2cec3eac-66d2-4de0-bc6b-652b8e985ceb
+  context:
+    times: 1
+  response:
+    status: 200
+    headers:
+      Content-Type: application/json
+    body: >
+      {
+        "messageId": "2cec3eac-66d2-4de0-bc6b-652b8e985ceb"
+      }
-- 
GitLab