Step 2: Move test folder to root
[integration/test.git] / csit / suites / iotdm / basic / 070_DeleteTest.robot
1 *** Settings ***
2 Suite Teardown    Kill The Tree    ${CONTROLLER}    InCSE1    admin    admin
3 Library           ../../../libraries/criotdm.py
4 Library           Collections
5
6 *** Variables ***
7 ${httphost}       ${CONTROLLER}
8 ${httpuser}       admin
9 ${httppass}       admin
10 ${rt_ae}          2
11 ${rt_container}    3
12 ${rt_contentInstance}    4
13
14 *** Test Cases ***
15 Set Suite Variable
16     [Documentation]    set a suite variable ${iserver}
17     #==================================================
18     #    Delete Test
19     #==================================================
20     ${iserver} =    Connect To Iotdm    ${httphost}    ${httpuser}    ${httppass}    http
21     Set Suite Variable    ${iserver}
22
23 4.11 Delete AE without child resource
24     [Documentation]    Create AE then delete it
25     ${attr} =    Set Variable    "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you"
26     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr}
27     ${ae} =    Name    ${r}
28     Response Is Correct    ${r}
29     #------------- Delete -----------------------------
30     ${deleteRes} =    Delete Resource    ${iserver}    ${ae}
31     ${status_code} =    Status Code    ${deleteRes}
32     Should Be Equal As Integers    ${status_code}    200
33     # Delete AE that does not exist/has been deleted should return error
34     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    ${ae}
35     Should Start with    ${error}    Cannot delete this resource [404]
36
37 4.12 Delete Container without child resource
38     [Documentation]    create container then delete it
39     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
40     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr}
41     ${container} =    Name    ${r}
42     Response Is Correct    ${r}
43     #------------- Delete -----------------------------
44     ${deleteRes} =    Delete Resource    ${iserver}    ${container}
45     ${status_code} =    Status Code    ${deleteRes}
46     Should Be Equal As Integers    ${status_code}    200
47     # Delete container that does not exist/has been deleted should return error
48     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    ${container}
49     Should Start with    ${error}    Cannot delete this resource [404]
50
51 4.13 Delete contentInstance under InCSE1/AE/container/
52     [Documentation]    Delete contentInstance under InCSE1/AE/container/
53     ${attr} =    Set Variable    "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you"
54     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr}    AE1
55     ${ae} =    Name    ${r}
56     Response Is Correct    ${r}
57     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
58     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con1
59     ${container} =    Name    ${r}
60     Response Is Correct    ${r}
61     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
62     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}
63     ${conIn} =    Name    ${r}
64     Response Is Correct    ${r}
65     #------------- Delete -----------------------------
66     ${deleteRes} =    Delete Resource    ${iserver}    ${conIn}
67     ${status_code} =    Status Code    ${deleteRes}
68     Should Be Equal As Integers    ${status_code}    200
69     # Delete container that does not exist/has been deleted should return error
70     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    ${conIn}
71     Should Start with    ${error}    Cannot delete this resource [404]
72
73 4.14 Delete contentInstance under InCSE1/Container/
74     [Documentation]    Delete contentInstance under InCSE1/Container/
75     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
76     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr}    Con2
77     ${container} =    Name    ${r}
78     Response Is Correct    ${r}
79     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
80     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}
81     ${conIn} =    Name    ${r}
82     Response Is Correct    ${r}
83     #------------- Delete -----------------------------
84     ${deleteRes} =    Delete Resource    ${iserver}    ${conIn}
85     ${status_code} =    Status Code    ${deleteRes}
86     Should Be Equal As Integers    ${status_code}    200
87     # Delete container that does not exist/has been deleted should return error
88     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    ${conIn}
89     Should Start with    ${error}    Cannot delete this resource [404]
90
91 4.15 Delete contentIsntance under InCSE1/Container/container/
92     [Documentation]    Delete contentIsntance under InCSE1/Container/container/
93     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
94     ${r} =    Create Resource    ${iserver}    InCSE1/Con2    ${rt_container}    ${attr}    Con3
95     ${container} =    Name    ${r}
96     Response Is Correct    ${r}
97     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
98     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}
99     ${conIn} =    Name    ${r}
100     Response Is Correct    ${r}
101     #------------- Delete -----------------------------
102     ${deleteRes} =    Delete Resource    ${iserver}    ${conIn}
103     ${status_code} =    Status Code    ${deleteRes}
104     Should Be Equal As Integers    ${status_code}    200
105     # Delete container that does not exist/has been deleted should return error
106     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    ${conIn}
107     Should Start with    ${error}    Cannot delete this resource [404]
108     # ============== AE with child container ==================
109
110 4.21 Delete AE with 1 child Container
111     [Documentation]    Delete the AE nmaed AE1 which contains Con1 in the above test
112     ${r} =    Delete Resource    ${iserver}    InCSE1/AE1
113     Response Is Correct    ${r}
114     # Delete container that does not exist/has been deleted should return error
115     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/AE1
116     Should Start with    ${error}    Cannot delete this resource [404]
117     #----------- Make sure cannot retrieve them -----------
118     Cannot Retrieve Error    InCSE1/AE1
119     Cannot Retrieve Error    InCSE1/AE1/Con1
120
121 4.22 Delete AE with 3 child Container
122     [Documentation]    Delete AE with 3 child Container
123     ${attr} =    Set Variable    "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you"
124     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr}    AE1
125     ${ae} =    Name    ${r}
126     Response Is Correct    ${r}
127     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
128     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con2
129     ${container} =    Name    ${r}
130     Response Is Correct    ${r}
131     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
132     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con3
133     ${container} =    Name    ${r}
134     Response Is Correct    ${r}
135     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
136     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con4
137     ${container} =    Name    ${r}
138     Response Is Correct    ${r}
139     # ----------- Delete the parent AE --------------
140     ${r} =    Delete Resource    ${iserver}    InCSE1/AE1
141     ${status_code} =    Status Code    ${r}
142     Should Be Equal As Integers    ${status_code}    200
143     ${text} =    Text    ${r}
144     LOG    ${text}
145     ${json} =    Json    ${r}
146     LOG    ${json}
147     # Delete the resource that does not exist/has been deleted should return error
148     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/AE1
149     Should Start with    ${error}    Cannot delete this resource [404]
150     #----------- Make sure cannot retrieve them -----------
151     Cannot Retrieve Error    InCSE1/AE1
152     Cannot Retrieve Error    InCSE1/AE1/Con2
153     Cannot Retrieve Error    InCSE1/AE1/Con3
154     Cannot Retrieve Error    InCSE1/AE1/Con4
155
156 4.23 Delete AE with 1 child Container/1 contentInstance
157     [Documentation]    Delete AE with 1 child Container/1 contentInstance
158     ${attr} =    Set Variable    "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you"
159     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr}    AE1
160     ${ae} =    Name    ${r}
161     Response Is Correct    ${r}
162     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
163     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con2
164     ${container} =    Name    ${r}
165     Response Is Correct    ${r}
166     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
167     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn1
168     ${name} =    Name    ${r}
169     Response Is Correct    ${r}
170     # ----------- Delete the parent AE --------------
171     ${r} =    Delete Resource    ${iserver}    InCSE1/AE1
172     Response Is Correct    ${r}
173     # Delete the resource that does not exist/has been deleted should return error
174     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/AE1
175     Should Start with    ${error}    Cannot delete this resource [404]
176     #----------- Make sure cannot retrieve all of them -----------
177     Cannot Retrieve Error    InCSE1/AE1
178     Cannot Retrieve Error    InCSE1/AE1/Con2
179     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn1
180
181 4.24 Delete AE with 1 child Container/3 contentInsntace
182     [Documentation]    Delete AE with 1 child Container/3 contentInsntace
183     ${attr} =    Set Variable    "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you"
184     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr}    AE1
185     ${ae} =    Name    ${r}
186     Response Is Correct    ${r}
187     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
188     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con2
189     ${container} =    Name    ${r}
190     Response Is Correct    ${r}
191     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
192     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn1
193     Response Is Correct    ${r}
194     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn2
195     Response Is Correct    ${r}
196     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn3
197     Response Is Correct    ${r}
198     # ----------- Delete the parent AE --------------
199     ${r} =    Delete Resource    ${iserver}    InCSE1/AE1
200     Response Is Correct    ${r}
201     # Delete the resource that does not exist/has been deleted should return error
202     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/AE1
203     Should Start with    ${error}    Cannot delete this resource [404]
204     #----------- Make sure cannot retrieve all of them -----------
205     Cannot Retrieve Error    InCSE1/AE1
206     Cannot Retrieve Error    InCSE1/AE1/Con2
207     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn1
208     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn2
209     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn3
210
211 4.25 Delete AE with 3 child Container/9 contentInstance
212     [Documentation]    Delete AE with 3 child Container/9 contentInstance
213     ${attr} =    Set Variable    "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you"
214     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr}    AE1
215     ${ae} =    Name    ${r}
216     Response Is Correct    ${r}
217     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
218     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con1
219     ${container1} =    Name    ${r}
220     Response Is Correct    ${r}
221     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
222     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con2
223     ${container2} =    Name    ${r}
224     Response Is Correct    ${r}
225     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
226     ${r} =    Create Resource    ${iserver}    ${ae}    ${rt_container}    ${attr}    Con3
227     ${container3} =    Name    ${r}
228     Response Is Correct    ${r}
229     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
230     : FOR    ${conName}    IN    conIn1    conIn2    conIn3
231     \    ${r} =    Create Resource    ${iserver}    ${container1}    ${rt_contentInstance}    ${attr}
232     \    ...    ${conName}
233     \    Response Is Correct    ${r}
234     : FOR    ${conName}    IN    conIn1    conIn2    conIn3
235     \    ${r} =    Create Resource    ${iserver}    ${container2}    ${rt_contentInstance}    ${attr}
236     \    ...    ${conName}
237     \    Response Is Correct    ${r}
238     : FOR    ${conName}    IN    conIn1    conIn2    conIn3
239     \    ${r} =    Create Resource    ${iserver}    ${container3}    ${rt_contentInstance}    ${attr}
240     \    ...    ${conName}
241     \    Response Is Correct    ${r}
242     # ----------- Delete the parent AE --------------
243     ${r} =    Delete Resource    ${iserver}    InCSE1/AE1
244     Response Is Correct    ${r}
245     # Delete the resource that does not exist/has been deleted should return error
246     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/AE1
247     Should Start with    ${error}    Cannot delete this resource [404]
248     #----------- Make sure cannot retrieve them -----------
249     Cannot Retrieve Error    InCSE1/AE1
250     Cannot Retrieve Error    InCSE1/AE1/Con1
251     Cannot Retrieve Error    InCSE1/AE1/Con2
252     Cannot Retrieve Error    InCSE1/AE1/Con3
253     Cannot Retrieve Error    InCSE1/AE1/Con1/conIn1
254     Cannot Retrieve Error    InCSE1/AE1/Con1/conIn2
255     Cannot Retrieve Error    InCSE1/AE1/Con1/conIn3
256     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn1
257     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn2
258     Cannot Retrieve Error    InCSE1/AE1/Con2/conIn3
259     Cannot Retrieve Error    InCSE1/AE1/Con3/conIn1
260     Cannot Retrieve Error    InCSE1/AE1/Con3/conIn2
261     Cannot Retrieve Error    InCSE1/AE1/Con3/conIn3
262     # ================ Container with child container ==================
263
264 4.31 Delete Container with 1 child Container
265     [Documentation]    Delete the Container nmaed Con2 which contains Con3 in the above test
266     ${r} =    Delete Resource    ${iserver}    InCSE1/Con2
267     Response Is Correct    ${r}
268     # Delete container that does not exist/has been deleted should return error
269     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/Con2
270     Should Start with    ${error}    Cannot delete this resource [404]
271     #----------- Make sure cannot retrieve them -----------
272     Cannot Retrieve Error    InCSE1/Con2
273     Cannot Retrieve Error    InCSE1/Con2/Con3
274
275 4.32 Delete Container with 3 child Container
276     [Documentation]    Delete Container with 3 child Container
277     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
278     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr}    ConTop1
279     ${container} =    Name    ${r}
280     Response Is Correct    ${r}
281     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_container}    ${attr}    Con1
282     ${container1} =    Name    ${r}
283     Response Is Correct    ${r}
284     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_container}    ${attr}    Con2
285     ${container2} =    Name    ${r}
286     Response Is Correct    ${r}
287     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_container}    ${attr}    Con3
288     ${container3} =    Name    ${r}
289     Response Is Correct    ${r}
290     # ----------- Delete the parent Container --------------
291     ${r} =    Delete Resource    ${iserver}    InCSE1/ConTop1
292     Response Is Correct    ${r}
293     # Delete the resource that does not exist/has been deleted should return error
294     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/Contop1
295     Should Start with    ${error}    Cannot delete this resource [404]
296     #----------- Make sure cannot retrieve them -----------
297     Cannot Retrieve Error    InCSE1/Contop1
298     Cannot Retrieve Error    InCSE1/Contop1/Con1
299     Cannot Retrieve Error    InCSE1/Contop1/Con2
300     Cannot Retrieve Error    InCSE1/Contop1/Con3
301
302 4.33 Delete Container with 1 child Container/1 contentInstance
303     [Documentation]    Delete Container with 1 child Container/1 contentInstance
304     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
305     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr}    Con1
306     ${con} =    Name    ${r}
307     Response Is Correct    ${r}
308     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
309     ${r} =    Create Resource    ${iserver}    ${con}    ${rt_container}    ${attr}    Con2
310     ${container} =    Name    ${r}
311     Response Is Correct    ${r}
312     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
313     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn1
314     ${name} =    Name    ${r}
315     Response Is Correct    ${r}
316     # ----------- Delete the parent Container --------------
317     ${r} =    Delete Resource    ${iserver}    InCSE1/Con1
318     Response Is Correct    ${r}
319     # Delete the resource that does not exist/has been deleted should return error
320     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/Con1
321     Should Start with    ${error}    Cannot delete this resource [404]
322     #----------- Make sure cannot retrieve all of them -----------
323     Cannot Retrieve Error    InCSE1/Con1
324     Cannot Retrieve Error    InCSE1/Con1/Con2
325     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn1
326
327 4.34 Delete Container with 1 child Container/3 contentInsntace
328     [Documentation]    Delete Container with 1 child Container/3 contentInsntace
329     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
330     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr}    Con1
331     ${con} =    Name    ${r}
332     Response Is Correct    ${r}
333     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
334     ${r} =    Create Resource    ${iserver}    ${con}    ${rt_container}    ${attr}    Con2
335     ${container} =    Name    ${r}
336     Response Is Correct    ${r}
337     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
338     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn1
339     Response Is Correct    ${r}
340     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn2
341     Response Is Correct    ${r}
342     ${r} =    Create Resource    ${iserver}    ${container}    ${rt_contentInstance}    ${attr}    conIn3
343     Response Is Correct    ${r}
344     # ----------- Delete the parent Container --------------
345     ${r} =    Delete Resource    ${iserver}    InCSE1/Con1
346     Response Is Correct    ${r}
347     # Delete the resource that does not exist/has been deleted should return error
348     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/Con1
349     Should Start with    ${error}    Cannot delete this resource [404]
350     #----------- Make sure cannot retrieve all of them -----------
351     Cannot Retrieve Error    InCSE1/Con1
352     Cannot Retrieve Error    InCSE1/Con1/Con1/conIn2
353     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn1
354     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn2
355     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn3
356
357 4.35 Delete Container with 3 child Container/9 contentInstance
358     [Documentation]    Delete Container with 3 child Container/9 contentInstance
359     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":15,"or":"http://hey/you"
360     ${r} =    Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr}    Con1
361     ${con} =    Name    ${r}
362     Response Is Correct    ${r}
363     ${r} =    Create Resource    ${iserver}    ${con}    ${rt_container}    ${attr}    Con2
364     ${container1} =    Name    ${r}
365     Response Is Correct    ${r}
366     ${r} =    Create Resource    ${iserver}    ${con}    ${rt_container}    ${attr}    Con3
367     ${container2} =    Name    ${r}
368     Response Is Correct    ${r}
369     ${r} =    Create Resource    ${iserver}    ${con}    ${rt_container}    ${attr}    Con4
370     ${container3} =    Name    ${r}
371     Response Is Correct    ${r}
372     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"101"
373     : FOR    ${conName}    IN    conIn1    conIn2    conIn3
374     \    ${r} =    Create Resource    ${iserver}    ${container1}    ${rt_contentInstance}    ${attr}
375     \    ...    ${conName}
376     \    Response Is Correct    ${r}
377     : FOR    ${conName}    IN    conIn1    conIn2    conIn3
378     \    ${r} =    Create Resource    ${iserver}    ${container2}    ${rt_contentInstance}    ${attr}
379     \    ...    ${conName}
380     \    Response Is Correct    ${r}
381     : FOR    ${conName}    IN    conIn1    conIn2    conIn3
382     \    ${r} =    Create Resource    ${iserver}    ${container3}    ${rt_contentInstance}    ${attr}
383     \    ...    ${conName}
384     \    Response Is Correct    ${r}
385     # ----------- Delete the parent Container --------------
386     ${r} =    Delete Resource    ${iserver}    InCSE1/Con1
387     Response Is Correct    ${r}
388     # Delete the resource that does not exist/has been deleted should return error
389     ${error} =    Run Keyword And Expect Error    *    Delete Resource    ${iserver}    InCSE1/Con1
390     Should Start with    ${error}    Cannot delete this resource [404]
391     #----------- Make sure cannot retrieve them -----------
392     Cannot Retrieve Error    InCSE1/Con1
393     Cannot Retrieve Error    InCSE1/Con1/Con2
394     Cannot Retrieve Error    InCSE1/Con1/Con3
395     Cannot Retrieve Error    InCSE1/Con1/Con4
396     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn1
397     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn2
398     Cannot Retrieve Error    InCSE1/Con1/Con2/conIn3
399     Cannot Retrieve Error    InCSE1/Con1/Con3/conIn1
400     Cannot Retrieve Error    InCSE1/Con1/Con3/conIn2
401     Cannot Retrieve Error    InCSE1/Con1/Con3/conIn3
402     Cannot Retrieve Error    InCSE1/Con1/Con4/conIn1
403     Cannot Retrieve Error    InCSE1/Con1/Con4/conIn2
404     Cannot Retrieve Error    InCSE1/Con1/Con4/conIn3
405
406 *** Keywords ***
407 Response Is Correct
408     [Arguments]    ${r}
409     ${status_code} =    Status Code    ${r}
410     Should Be True    199 < ${status_code} < 299
411     ${text} =    Text    ${r}
412     LOG    ${text}
413     ${json} =    Json    ${r}
414     LOG    ${json}
415
416 Cannot Retrieve Error
417     [Arguments]    ${uri}
418     ${error} =    Run Keyword And Expect Error    *    Retrieve Resource    ${iserver}    ${uri}
419     Should Start with    ${error}    Cannot retrieve this resource [404]