2 Suite Teardown Kill The Tree ${CONTROLLER} InCSE1 admin admin
3 Library ../../../libraries/criotdm.py
7 ${httphost} ${CONTROLLER}
12 ${rt_contentInstance} 4
16 [Documentation] set a suite variable ${iserver}
17 #==================================================
19 #==================================================
20 ${iserver} = Connect To Iotdm ${httphost} ${httpuser} ${httppass} http
21 Set Suite Variable ${iserver}
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}
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]
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]
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
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}
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]
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}
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]
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}
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 ==================
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
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
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
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
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
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
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
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
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
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
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}
233 \ Response Is Correct ${r}
234 : FOR ${conName} IN conIn1 conIn2 conIn3
235 \ ${r} = Create Resource ${iserver} ${container2} ${rt_contentInstance} ${attr}
237 \ Response Is Correct ${r}
238 : FOR ${conName} IN conIn1 conIn2 conIn3
239 \ ${r} = Create Resource ${iserver} ${container3} ${rt_contentInstance} ${attr}
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 ==================
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
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
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
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
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
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
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
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
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}
376 \ Response Is Correct ${r}
377 : FOR ${conName} IN conIn1 conIn2 conIn3
378 \ ${r} = Create Resource ${iserver} ${container2} ${rt_contentInstance} ${attr}
380 \ Response Is Correct ${r}
381 : FOR ${conName} IN conIn1 conIn2 conIn3
382 \ ${r} = Create Resource ${iserver} ${container3} ${rt_contentInstance} ${attr}
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
409 ${status_code} = Status Code ${r}
410 Should Be True 199 < ${status_code} < 299
416 Cannot Retrieve Error
418 ${error} = Run Keyword And Expect Error * Retrieve Resource ${iserver} ${uri}
419 Should Start with ${error} Cannot retrieve this resource [404]