8b0202b3b2f684071519f9bc0740aa0fb9181b55
[cps.git] / csit / tests / cps-data / cps-data.robot
1 *** Settings ***
2 Documentation         CPS Core - Data REST API
3
4 Library               Collections
5 Library               OperatingSystem
6 Library               RequestsLibrary
7
8 Suite Setup           Create Session      CPS_HOST    ${CPS_HOST}
9
10 *** Variables ***
11
12 ${basePath}             /cps/api
13 ${dataspaceName}        CSIT-Dataspace
14 ${anchorName}           CSIT-Anchor
15
16 *** Test Cases ***
17 Create Data Node
18     ${uri}=             Set Variable        ${basePath}/v1/dataspaces/${dataspaceName}/anchors/${anchorName}/nodes
19     ${headers}          Create Dictionary   Content-Type=application/json
20     ${jsonData}=        Get Binary File     ${DATADIR}${/}test-tree.json
21     ${response}=        POST On Session     CPS_HOST   ${uri}   headers=${headers}   data=${jsonData}
22     Should Be Equal As Strings              ${response.status_code}   201
23
24 Get Data Node by XPath
25     ${uri}=             Set Variable        ${basePath}/v1/dataspaces/${dataspaceName}/anchors/${anchorName}/node
26     ${params}=          Create Dictionary   xpath=/test-tree/branch[@name='Left']/nest
27     ${response}=        Get On Session      CPS_HOST   ${uri}   params=${params}   expected_status=200
28     ${responseJson}=    Set Variable        ${response.json()}
29     Should Be Equal As Strings              ${responseJson['name']}   Small
30
31