From b9cdeaef85f1c0d3de674d22814f396ec273f6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Le=C5=9Bniak?= <klesniak@syncad.com> Date: Mon, 13 Jul 2020 12:23:55 +0200 Subject: [PATCH] add list_vesting_delegations test --- .../database_api/database_api_test.yaml | 7 ++ .../list_vesting_delegations.json.schema | 74 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 hived/pyresttest_api_tests/database_api/list_vesting_delegations.json.schema diff --git a/hived/pyresttest_api_tests/database_api/database_api_test.yaml b/hived/pyresttest_api_tests/database_api/database_api_test.yaml index c91bcf16..a9f62e55 100644 --- a/hived/pyresttest_api_tests/database_api/database_api_test.yaml +++ b/hived/pyresttest_api_tests/database_api/database_api_test.yaml @@ -211,3 +211,10 @@ - method: "find_savings_withdrawals" - args: '{ "account": "voltair" }' - <<: *base_test + +- test: + - name: "list_vesting_delegations" + - variable_binds: + - method: "list_vesting_delegations" + - args: '{ "start": ["null", "null"], "limit": 10, "order": "by_delegation" }' + - <<: *base_test diff --git a/hived/pyresttest_api_tests/database_api/list_vesting_delegations.json.schema b/hived/pyresttest_api_tests/database_api/list_vesting_delegations.json.schema new file mode 100644 index 00000000..66925033 --- /dev/null +++ b/hived/pyresttest_api_tests/database_api/list_vesting_delegations.json.schema @@ -0,0 +1,74 @@ +{ + "$schema": "http://json-schema.org/schema#", + "additionalProperties": false, + "type": "object", + "properties": { + "jsonrpc": { + "type": "string" + }, + "result": { + "type": "object", + "properties": { + "delegations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "delegator": { + "type": "string" + }, + "delegatee": { + "type": "string" + }, + "vesting_shares": { + "type": "object", + "properties": { + "amount": { + "pattern": "[0-9]+", + "type": "string" + }, + "precision": { + "type": "integer" + }, + "nai": { + "pattern": "^@@[0-9]+$", + "type": "string" + } + }, + "required": [ + "amount", + "nai", + "precision" + ] + }, + "min_delegation_time": { + "type": "string" + } + }, + "required": [ + "delegatee", + "delegator", + "id", + "min_delegation_time", + "vesting_shares" + ] + } + } + }, + "required": [ + "delegations" + ] + }, + "id": { + "type": "integer" + } + }, + "required": [ + "id", + "jsonrpc", + "result" + ] +} -- GitLab