Tidy for clustering test suite.
[integration/test.git] / test / csit / suites / clustering / routedrpc / 024_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 Library           ../../../libraries/ClusterStateLibrary.py
10 Variables         ../../../variables/Variables.py
11
12 *** Variables ***
13 ${REST_CONTEXT}    /restconf/config/
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 Note: There should be one person added first to enable rpc
26     ${resp}    AddPerson    ${MEMBER1}    ${PORT}    ${0}
27     ${resp}    AddPerson    ${MEMBER1}    ${PORT}    ${100}
28     ${resp}    GetPersons    ${MEMBER1}    ${PORT}    ${0}
29     Should Be Equal As Strings    ${resp.status_code}    200
30     Should Contain    ${resp.content}    user5
31
32 Add car-person mapping and get car-person mapping from Follower1
33     [Documentation]    Add car-person and get car-person from Follower1 Note: This is done to enable working of rpc
34     ${resp}    AddCarPerson    ${MEMBER2}    ${PORT}    ${0}
35     ${resp}    GetCarPersonMappings    ${MEMBER2}    ${PORT}    ${0}
36     Should Be Equal As Strings    ${resp.status_code}    200
37     Should Contain    ${resp.content}    user0
38
39 Purchase 100 cars using Follower
40     [Documentation]    Purchase 100 cars using Follower
41     SLEEP    10
42     ${resp}    BuyCar    ${MEMBER2}    ${PORT}    ${100}
43     ${resp}    GetCarPersonMappings    ${MEMBER2}    ${PORT}    ${0}
44     Should Be Equal As Strings    ${resp.status_code}    200
45
46 Get Cars from Leader
47     [Documentation]    Get 100 using Leader
48     ${resp}    Getcars    ${MEMBER1}    ${PORT}    ${0}
49     Should Be Equal As Strings    ${resp.status_code}    200
50     Should Contain    ${resp.content}    manufacturer9
51
52 Get persons from Leader
53     [Documentation]    Get 11 Persons from Leader
54     ${resp}    GetPersons    ${MEMBER1}    ${PORT}    ${0}
55     Should Be Equal As Strings    ${resp.status_code}    200
56     Should Contain    ${resp.content}    user100
57
58 Get car-person mappings using Leader
59     [Documentation]    Get car-person mappings using Leader to see 100 entry
60     ${resp}    GetCarPersonMappings    ${MEMBER1}    ${PORT}    ${0}
61     Should Be Equal As Strings    ${resp.status_code}    200
62     Should Contain    ${resp.content}    user100
63
64 Stop Leader
65     [Documentation]    Stop Leader controller
66     ${resp}    Stopcontroller    ${MEMBER1}    ${USERNAME}    ${PASSWORD}    ${KARAF_HOME}
67     SLEEP    30
68     ${resp}    Killcontroller    ${MEMBER1}    ${USERNAME}    ${PASSWORD}    ${KARAF_HOME}
69
70 Add cars and get cars from Follower1
71     [Documentation]    Add 100 cars and get added cars from Follower
72     ${resp    InitCar    ${MEMBER2}    ${PORT}
73     ${resp}    AddCar    ${MEMBER2}    ${PORT}    ${100}
74     ${resp}    Getcars    ${MEMBER2}    ${PORT}    ${0}
75     Should Be Equal As Strings    ${resp.status_code}    200
76     Should Contain    ${resp.content}    manufacturer1
77
78 Add persons and get persons from Follower1
79     [Documentation]    Add 100 persons and get persons Note: There should be one person added first to enable rpc
80     ${resp}    AddPerson    ${MEMBER2}    ${PORT}    ${0}
81     ${resp}    AddPerson    ${MEMBER2}    ${PORT}    ${100}
82     ${resp}    GetPersons    ${MEMBER2}    ${PORT}    ${0}
83     Should Be Equal As Strings    ${resp.status_code}    200
84     Should Contain    ${resp.content}    user5
85     SLEEP    10
86
87 Purchase 100 cars using Follower2
88     [Documentation]    Purchase 100 cars using Follower2
89     ${resp}    BuyCar    ${MEMBER3}    ${PORT}    ${100}
90     SLEEP    10
91     ${resp}    GetCarPersonMappings    ${MEMBER3}    ${PORT}    ${0}
92     Should Be Equal As Strings    ${resp.status_code}    200
93
94 Get Cars from Follower1
95     [Documentation]    Get 100 using Follower1
96     ${resp}    Getcars    ${MEMBER2}    ${PORT}    ${0}
97     Should Be Equal As Strings    ${resp.status_code}    200
98     Should Contain    ${resp.content}    manufacturer9
99
100 Get persons from Follower1
101     [Documentation]    Get 11 Persons from Follower1
102     ${resp}    GetPersons    ${MEMBER2}    ${PORT}    ${0}
103     Should Be Equal As Strings    ${resp.status_code}    200
104     Should Contain    ${resp.content}    user100
105
106 Get car-person mappings using Follower1
107     [Documentation]    Get car-person mappings using Follower1 to see 100 entry
108     ${resp}    GetCarPersonMappings    ${MEMBER2}    ${PORT}    ${0}
109     Should Be Equal As Strings    ${resp.status_code}    200
110     Should Contain    ${resp.content}    user100
111
112 Start Leader
113     [Documentation]    Start Leader controller
114     ${resp}    Startcontroller    ${MEMBER1}    ${USERNAME}    ${PASSWORD}    ${KARAF_HOME}
115     SLEEP    20