diff options
author | Gary Wu <gary.i.wu@huawei.com> | 2018-09-27 10:38:50 -0700 |
---|---|---|
committer | Gary Wu <gary.i.wu@huawei.com> | 2018-09-27 10:39:43 -0700 |
commit | 9abb61ca2cea1907cab2cec312d6dca6e53a93cd (patch) | |
tree | c8ff0718b6626832efd3ff3acc48590dbd6cb64c /tests/aai/search-data-service/suite1/test1.robot | |
parent | a328a3e2e531240ea4a9ed2ce4a284af1be5e225 (diff) |
Move CSIT to integration/csit repo
To facilite branching of CSIT tests, all CSIT test
code and scripts are relocated to the integration/csit
repo.
Change-Id: I1e4c0eff44691f73f8098b3c52764107f6b8b8df
Issue-ID: INT-671
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
Diffstat (limited to 'tests/aai/search-data-service/suite1/test1.robot')
-rw-r--r-- | tests/aai/search-data-service/suite1/test1.robot | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/aai/search-data-service/suite1/test1.robot b/tests/aai/search-data-service/suite1/test1.robot new file mode 100644 index 00000000..86554a13 --- /dev/null +++ b/tests/aai/search-data-service/suite1/test1.robot @@ -0,0 +1,59 @@ +*** Settings *** +Library OperatingSystem +Library RequestsLibrary +Library requests + +*** Variables *** +${TARGETURL} https://${HOST_IP}:9509/services/search-data-service/v1/search/indexes/test-index3 +${INDEXDATA} {"fields": [{"name": "Name", "data-type": "string"}, {"name": "Number", "data-type": "long"}]} +${DOCUMENTDATA} {"Name": "A", "Number": 5} + +*** Test Cases *** +Index Create Test + [Documentation] Create an index and verify success + ${resp}= PutWithCert ${TARGETURL} ${INDEXDATA} + Should Be Equal As Strings ${resp.status_code} 201 + +Insert Document Test + [Documentation] Insert a document into the previously created index + ${resp}= PutWithCert ${TARGETURL}/documents/testdoc ${DOCUMENTDATA} + Should Be Equal As Strings ${resp.status_code} 201 + +Get Document Test + [Documentation] Get the document that was just created + ${resp} GetWithCert ${TARGETURL}/documents/testdoc + ${content}= Evaluate $resp.json().get('content') + ${originaljson}= Evaluate json.loads('${DOCUMENTDATA}') json + Should Be Equal As Strings ${resp.status_code} 200 + Should Be Equal ${content} ${originaljson} + +Delete Index Test + [Documentation] Delete the index + ${resp}= DeleteWithCert ${TARGETURL} + Should Be Equal As Strings ${resp.status_code} 200 + +*** Keywords *** +PutWithCert + [Arguments] ${url} ${data} + ${certinfo}= Evaluate ('${CURDIR}/publickey.crt', '${CURDIR}/private.key') + ${resp}= Evaluate requests.put('${url}', data='${data}', cert=${certinfo}, verify=False) requests + [return] ${resp} + +PostWithCert + [Arguments] ${url} ${data} + ${certinfo}= Evaluate ('${CURDIR}/publickey.crt', '${CURDIR}/private.key') + ${resp}= Evaluate requests.post('${url}', data='${data}', cert=${certinfo}, verify=False) requests + [return] ${resp} + +GetWithCert + [Arguments] ${url} + ${certinfo}= Evaluate ('${CURDIR}/publickey.crt', '${CURDIR}/private.key') + ${resp}= Evaluate requests.get('${url}', cert=${certinfo}, verify=False) requests + [return] ${resp} + +DeleteWithCert + [Arguments] ${url} + ${certinfo}= Evaluate ('${CURDIR}/publickey.crt', '${CURDIR}/private.key') + ${resp}= Evaluate requests.delete('${url}', cert=${certinfo}, verify=False) requests + [return] ${resp} + |