2 Documentation CPS Core - Admin REST API
5 Library OperatingSystem
6 Library RequestsLibrary
8 Suite Setup Create Session CPS_HOST ${CPS_HOST}
12 ${auth} Basic Y3BzdXNlcjpjcHNyMGNrcyE=
14 ${dataspaceName} CSIT-Dataspace
15 ${schemaSetName} CSIT-SchemaSet
16 ${anchorName} CSIT-Anchor
20 ${uri}= Set Variable ${basePath}/v1/dataspaces
21 ${params}= Create Dictionary dataspace-name=${dataspaceName}
22 ${headers}= Create Dictionary Authorization=${auth}
23 ${response}= POST On Session CPS_HOST ${uri} params=${params} headers=${headers}
24 Should Be Equal As Strings ${response.status_code} 201
26 Create Schema Set from YANG file
27 ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/schema-sets
28 ${params}= Create Dictionary schema-set-name=${schemaSetName}
29 ${fileData}= Get Binary File ${DATADIR}${/}test-tree.yang
30 ${fileTuple}= Create List test.yang ${fileData} application/zip
31 &{files}= Create Dictionary file=${fileTuple}
32 ${headers}= Create Dictionary Authorization=${auth}
33 ${response}= POST On Session CPS_HOST ${uri} files=${files} params=${params} headers=${headers}
34 Should Be Equal As Strings ${response.status_code} 201
36 Create Schema Set from ZIP file
37 ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/schema-sets
38 ${params}= Create Dictionary schema-set-name=ZipTestSchemaSet
39 ${fileData}= Get Binary File ${DATADIR}${/}yang-resources.zip
40 ${fileTuple}= Create List test.zip ${fileData} application/zip
41 &{files}= Create Dictionary file=${fileTuple}
42 ${headers}= Create Dictionary Authorization=${auth}
43 ${response}= POST On Session CPS_HOST ${uri} files=${files} params=${params} headers=${headers}
44 Should Be Equal As Strings ${response.status_code} 201
47 ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/schema-sets/${schemaSetName}
48 ${headers}= Create Dictionary Authorization=${auth}
49 ${response}= Get On Session CPS_HOST ${uri} headers=${headers} expected_status=200
50 ${responseJson}= Set Variable ${response.json()}
51 Should Be Equal As Strings ${responseJson['name']} ${schemaSetName}
52 Should Be Equal As Strings ${responseJson['dataspaceName']} ${dataspaceName}
55 ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/anchors
56 ${params}= Create Dictionary schema-set-name=${schemaSetName} anchor-name=${anchorName}
57 ${headers}= Create Dictionary Authorization=${auth}
58 ${response}= POST On Session CPS_HOST ${uri} params=${params} headers=${headers}
59 Should Be Equal As Strings ${response.status_code} 201