summaryrefslogtreecommitdiff
path: root/integration-tests/json_checks.py
diff options
context:
space:
mode:
Diffstat (limited to 'integration-tests/json_checks.py')
-rw-r--r--integration-tests/json_checks.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/integration-tests/json_checks.py b/integration-tests/json_checks.py
new file mode 100644
index 00000000..10a3d0b7
--- /dev/null
+++ b/integration-tests/json_checks.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+
+# This minimal library checks only if the JSON values
+# contains the expected fields, without actually checking
+# if the fields' value match the API.
+
+from util import CheckJsonField as F, CheckJsonTop as T
+
+def checkNewUserRequest(json):
+ c = T(F("username"), F("password"))
+ return c.check(json)
+
+def checkNewEbicsConnection(json):
+ c = T(
+ F("source"),
+ F("name"),
+ F("type"),
+ F("data", T(
+ F("ebicsURL"),
+ F("hostID"),
+ F("partnerID"),
+ F("userID"),
+ ))
+ )
+ return c.check(json)
+
+def checkImportAccount(json):
+ c = T(F("nexusBankAccountId"), F("offeredAccountId"))
+ return c.check(json)