ca01fba910360e0391b9ed2f2ee1b4d3e1059e24
[integration/test.git] / test / csit / suites / clustering / routedrpc / 023_routed_rpc_crud_test.robot
1 *** Settings ***
2 Documentation     Test suite for Routed RPC. 
3 Library           Collections
4 Library           ../../../libraries/RequestsLibrary.py
5 Library           ../../../libraries/Common.py
6 Library           ../../../libraries/CrudLibrary.py
7 Library           ../../../libraries/SettingsLibrary.py
8 Library           ../../../libraries/UtilLibrary.py
9 Variables         ../../../variables/Variables.py
10
11 *** Variables ***
12 ${REST_CONTEXT}    /restconf/config/
13
14
15 *** Test Cases ***
16 Add cars and get cars from Leader
17     [Documentation]    Add 100 cars and get added cars from Leader
18         ${resp}         InitCar ${MEMBER1}      ${PORT}
19         ${resp}         AddCar  ${MEMBER1}      ${PORT} ${100}
20         ${resp}         Getcars ${MEMBER1}      ${PORT} ${0}
21         Should Be Equal As Strings    ${resp.status_code}    200
22         Should Contain     ${resp.content}   manufacturer1
23
24 Add persons and get persons from Leader
25     [Documentation]    Add 100 persons and get persons
26     [Documentation]    Note: There should be one person added first to enable rpc
27         ${resp}         AddPerson       ${MEMBER1}      ${PORT} ${0}
28         ${resp}         AddPerson       ${MEMBER1}      ${PORT} ${100}
29         ${resp}         GetPersons      ${MEMBER1}      ${PORT} ${0}
30         Should Be Equal As Strings    ${resp.status_code}    200
31         Should Contain     ${resp.content}   user5
32         SLEEP   10
33
34 Add car-person mapping and get car-person mapping from Follower1
35     [Documentation]     Add car-person and get car-person from Leader
36     [Documentation]     Note: This is done to enable working of rpc
37         ${resp}         AddCarPerson    ${MEMBER2}      ${PORT} ${0}
38         ${resp}         GetCarPersonMappings    ${MEMBER2}      ${PORT} ${0}
39         Should Be Equal As Strings      ${resp.status_code}     200
40         Should Contain  ${resp.content} user0
41         SLEEP   5
42
43 Purchase 100 cars using Follower1
44     [Documentation]  Purchase 100 cars using Follower1
45         ${resp}         BuyCar  ${MEMBER2}      ${PORT} ${100}
46         ${resp}         GetCarPersonMappings    ${MEMBER2}      ${PORT} ${0}
47         Should Be Equal As Strings    ${resp.status_code}    200
48
49 Get Cars from Leader
50     [Documentation]    Get 100 using Leader
51         ${resp}         Getcars ${MEMBER1}      ${PORT} ${0}
52         Should Be Equal As Strings    ${resp.status_code}    200
53         Should Contain     ${resp.content}   manufacturer99
54
55 Get persons from Leader
56     [Documentation]    Get 101 Persons from Leader
57         ${resp}         GetPersons      ${MEMBER1}      ${PORT} ${0}
58         Should Be Equal As Strings    ${resp.status_code}    200
59         Should Contain     ${resp.content}   user100
60
61 Get car-person mappings using Leader
62    [Documentation]      Get 101 car-person mappings using Leader to see 100 entry
63         ${resp}         GetCarPersonMappings    ${MEMBER1}      ${PORT} ${0}
64         Should Be Equal As Strings    ${resp.status_code}    200
65         Should Contain     ${resp.content}   user100