2 Documentation Testing of request and response primitives parameters
3 ... Check specifications for more details:
4 ... Request primitive parameters: TS-0004: 7.2.1.1 Request primitive format
5 ... Response primitive parameters: TS-0004: 7.2.1.2 Response primitive format
6 ... This test suite should be executed for all supported protocols, communication methods and
7 ... content types and so it should cover all scenarios resulting in protocol specific processing.
8 Suite Setup Setup Suite
9 Suite Teardown Kill The Tree ${ODL_SYSTEM_1_IP} InCSE1 admin admin
10 Resource ../../../libraries/SubStrings.robot
11 Library ../../../libraries/IoTDM/criotdm.py
13 Resource ../../../variables/Variables.robot
14 Resource ../../../libraries/IoTDM/IoTDMKeywords.robot
19 ${rt_contentInstance} 4
22 1.00 REQ: Create: With mandatory parameters only
23 [Documentation] Tests Create REQ with mandatory parameters only.
24 ... Note: Multiple variations of positive and negative scenarios should be tested.
25 ... E.g.: Test all possible addressing formats for target
26 [Tags] not-implemented exclude
29 1.01 REQ: Create: Missing mandatory parameters
30 [Documentation] NEGATIVE: Tests multiple cases of Create REQ with some mandatory parameter(s) missing.
31 [Tags] not-implemented exclude
34 1.02 REQ: Create: With not permitted parameters
35 [Documentation] NEGATIVE: Tests multiple cases of Create REQ with not permitted parameter(s).
36 [Tags] not-implemented exclude
39 1.03 REQ: Create: With Role IDs parameter
40 [Documentation] Tests Create REQ with Role IDs parameter.
41 [Tags] not-implemented exclude
44 1.04 REQ: Create: With Originating Timestamp parameter
45 [Documentation] Tests Create REQ with Originating Timestamp parameter.
46 [Tags] not-implemented exclude
49 1.05 REQ: Create: With Request Expiration Timestamp parametr
50 [Documentation] Tests Create REQ with Request Expiration Timestamp parameter.
51 [Tags] not-implemented exclude
54 1.06 REQ: Create: With Result Expiration Time parameter
55 [Documentation] Tests Create REQ with Result Expiration Time parameter.
56 [Tags] not-implemented exclude
59 1.07 REQ: Create: With Operation Execution Time parameter
60 [Documentation] Tests Create REQ with Operation Execution Time parameter.
61 [Tags] not-implemented exclude
64 1.08 REQ: Create: With Response Type parameter
65 [Documentation] Tests Create REQ with Response Type parameter.
66 [Tags] not-implemented exclude
69 1.09 REQ: Create: With Result Persistence parameter
70 [Documentation] Tests Create REQ with Result Persistence parameter.
71 [Tags] not-implemented exclude
74 1.10.1 REQ: Create: With Result Content parameter - legal
75 [Documentation] Tests Create REQ with Result Content parameter set to legal values.
76 ... rcn=1, 2, 3, 0 is legal
77 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
78 ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
79 : FOR ${rcn} IN \ 1 2 3
81 \ ${r} = Create Resource With Command ${iserver} InCSE1 ${rt_ae} rcn=${rcn}
82 \ ... ${attr},"rn":"AeName${rcn}"
84 1.10.2 REQ: Create: With Result Content parameter - illegal
85 [Documentation] NEGATIVE: Tests Create REQ with Result Content parameter set to illegal values.
86 ... rcn=4, 5, 6, 7 is illegal
87 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
88 ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
89 : FOR ${rcn} IN 4 5 6 7
90 \ ${error} = Run Keyword And Expect Error * Create Resource With Command ${iserver} InCSE1
91 \ ... ${rt_ae} rcn=${rcn} ${attr}
92 \ Should Start with ${error} Cannot create this resource [400]
93 \ Should Contain ${error} rcn
95 1.11 REQ: Create: With Event Category parameter
96 [Documentation] Tests Create REQ with Event Category parameter
97 [Tags] not-implemented exclude
100 1.12 REQ: Create: With Delivery Aggregation parameter
101 [Documentation] Tests Create REQ with Delivery Aggregation parameter
102 [Tags] not-implemented exclude
105 1.13 REQ: Create: With Group Request Identifier parameter
106 [Documentation] Tests Create REQ with Group Request Identifier parameter
107 [Tags] not-implemented exclude
110 1.14 REQ: Create: With Tokens parameter
111 [Documentation] Tests Create REQ with Tokens parameter
112 [Tags] not-implemented exclude
115 1.15 REQ: Create: With Token IDs parameter
116 [Documentation] Tests Create REQ with Event Category parameter
117 [Tags] not-implemented exclude
120 1.99 REQ: Create: With all optional parameters set
121 [Documentation] Tests Create REQ with all mandatory and optional parameters set
122 [Tags] not-implemented exclude
125 2.00 REQ: Retrieve: With mandatory parameters only
126 [Documentation] Tests Retrieve REQ with mandatory parameters only.
127 [Tags] not-implemented exclude
130 2.01 REQ: Retrieve: Missing mandatory parameters
131 [Documentation] NEGATIVE: Tests multiple cases of Retrieve REQ with some mandatory parameter(s) missing.
132 [Tags] not-implemented exclude
135 2.02 REQ: Retrieve: With not permitted parameters
136 [Documentation] NEGATIVE: Tests multiple cases of Retrieve REQ with not permitted parameter(s).
137 [Tags] not-implemented exclude
140 2.03 REQ: Retrieve: With Role IDs parameter
141 [Documentation] Tests Retrieve REQ with Role IDs parameter.
142 [Tags] not-implemented exclude
145 2.04 REQ: Retrieve: With Originating Timestamp parameter
146 [Documentation] Tests Retrieve REQ with Originating Timestamp parameter.
147 [Tags] not-implemented exclude
150 2.05 REQ: Retrieve: With Request Expiration Timestamp parametr
151 [Documentation] Tests Retrieve REQ with Request Expiration Timestamp parameter.
152 [Tags] not-implemented exclude
155 2.06 REQ: Retrieve: With Result Expiration Time parameter
156 [Documentation] Tests Retrieve REQ with Result Expiration Time parameter.
157 [Tags] not-implemented exclude
160 2.07 REQ: Retrieve: With Operation Execution Time parameter
161 [Documentation] Tests Retrieve REQ with Operation Execution Time parameter.
162 [Tags] not-implemented exclude
165 2.08 REQ: Retrieve: With Response Type parameter
166 [Documentation] Tests Retrieve REQ with Response Type parameter.
167 [Tags] not-implemented exclude
170 2.09 REQ: Retrieve: With Result Persistence parameter
171 [Documentation] Tests Retrieve REQ with Result Persistence parameter.
172 [Tags] not-implemented exclude
175 2.10.1 REQ: Retrieve: With Result Content parameter - legal
176 [Documentation] Tests Retrieve REQ with Result Content parameter set to legal values.
177 ... rcn=1, 4, 5, 6 null is legal
178 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
179 : FOR ${rcn} IN \ 1 4 5
181 \ ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=${rcn}
182 # when rcn=7 can be retrieved
184 2.10.2 REQ: Retrieve: With Result Content parameter - illegal
185 [Documentation] NEGATIVE: Tests Retrieve REQ with Result Content parameter set to illegal values.
186 ... rcn=0, 2, 3 is illegal
187 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
188 : FOR ${rcn} IN 0 2 3
189 \ ${error} = Run Keyword And Expect Error * Retrieve Resource With Command ${iserver} InCSE1/AE1
191 \ Should Start with ${error} Cannot retrieve this resource [400]
192 \ Should Contain ${error} rcn
194 2.11 REQ: Retrieve: With Event Category parameter
195 [Documentation] Tests Retrieve REQ with Event Category parameter
196 [Tags] not-implemented exclude
199 2.12 REQ: Retrieve: With Delivery Aggregation parameter
200 [Documentation] Tests Retrieve REQ with Delivery Aggregation parameter
201 [Tags] not-implemented exclude
204 2.13 REQ: Retrieve: With Group Request Identifier parameter
205 [Documentation] Tests Retrieve REQ with Group Request Identifier parameter
206 [Tags] not-implemented exclude
209 2.14 REQ: Retrieve: With Tokens parameter
210 [Documentation] Tests Retrieve REQ with Tokens parameter
211 [Tags] not-implemented exclude
214 2.15 REQ: Retrieve: With Token IDs parameter
215 [Documentation] Tests Retrieve REQ with Event Category parameter
216 [Tags] not-implemented exclude
219 2.16 REQ: Retrieve: With Content parameter
220 [Documentation] Tests Retrieve REQ with Content parameter.
221 [Tags] not-implemented exclude
224 2.17 REQ: Retrieve: With Discovery Result Type parameter
225 [Documentation] Tests Retrieve REQ with Discovery Result Type parameter.
226 [Tags] not-implemented exclude
229 2.18.01 REQ: Retrieve: With Filter Criteria parameter - element createdBefore
230 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with createdBefore element.
231 # need to sleep at least one second becase we are checking if resource was created before resource time and if
232 # this test and test before was created in the same second then this test will fail.
234 # time format is specified in TS0004 specification at http://onem2m.org/technical/published-documents page 35
235 # DateTime string using 'Basic Format' specified in ISO8601 [27]. Time zone shall be interpreted as UTC timezone.
236 ${cty} = Get Time year UTC
237 ${ctm} = Get Time month UTC
238 ${ctd} = Get Time day UTC
239 ${cth} = Get Time hour UTC
240 ${ctmin} = Get Time min UTC
241 ${ctsec} = Get Time sec UTC
242 Set Suite Variable ${ts} ${cty}${ctm}${ctd}T${cth}${ctmin}${ctsec}
243 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&crb=${ts}
245 ${rs} = Child Resource ${r}
246 ${count} = Get Length ${rs}
247 Should Be Equal As Integers ${count} 2
248 Should Contain All Sub Strings '${rs}' Container2 Container1
250 2.18.02 REQ: Retrieve: With Filter Criteria parameter - element createdAfter
251 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with createdAfter element.
252 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&cra=20150612T033748
254 ${rs} = Child Resource ${r}
255 ${count} = Get Length ${rs}
256 Should Be Equal As Integers ${count} 2
257 Should Contain All Sub Strings '${rs}' Container2 Container1
259 2.18.03 REQ: Retrieve: With Filter Criteria parameter - element modifiedSince
260 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with modifiedSince element.
261 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&ms=20150612T033748
263 ${rs} = Child Resource ${r}
264 ${count} = Get Length ${rs}
265 Should Be Equal As Integers ${count} 2
266 Should Contain All Sub Strings '${rs}' Container2 Container1
268 2.18.04 REQ: Retrieve: With Filter Criteria parameter - element unmodifiedSince
269 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with unmodifiedSince element.
270 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&us=${ts}
272 ${rs} = Child Resource ${r}
273 ${count} = Get Length ${rs}
274 Should Be Equal As Integers ${count} 2
275 Should Contain All Sub Strings '${rs}' Container2 Container1
277 2.18.05 REQ: Retrieve: With Filter Criteria parameter - element stateTagSmaller
278 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with stateTagSmaller element.
279 ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&sts=3
281 ${rs} = Child Resource First ${r}
282 ${count} = Get Length ${rs}
283 Should Be Equal As Integers ${count} 5
284 Should Contain All Sub Strings '${rs}' Container7 Container8 Container9 conIn3 conIn4
286 2.18.06 REQ: Retrieve: With Filter Criteria parameter - element stateTagBigger
287 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with stateTagBigger element.
288 ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&stb=1
290 ${rs} = Child Resource ${r}
291 ${count} = Get Length ${rs}
292 Should Be Equal As Integers ${count} 2
293 Should Contain All Sub Strings '${rs}' conIn5 conIn4
295 2.18.07 REQ: Retrieve: With Filter Criteria parameter - element expireBefore
296 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with expireBefore element.
297 [Tags] not-implemented exclude
300 2.18.08 REQ: Retrieve: With Filter Criteria parameter - element expireAfter
301 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with expireAfter element.
302 [Tags] not-implemented exclude
305 2.18.09.01 REQ: Retrieve: With Filter Criteria parameter - element labels (one)
306 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one labels element.
307 ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&sts=3&lbl=contentInstanceUnderContainerContainer
309 ${rs} = Child Resource First ${r}
310 ${count} = Get Length ${rs}
311 Should Be Equal As Integers ${count} 2
312 Should Contain All Sub Strings '${rs}' conIn3 conIn4
314 2.18.09.02 REQ: Retrieve: With Filter Criteria parameter - element labels (two)
315 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two labels elements.
316 ${r} = Retrieve Resource With Command ${iserver} InCSE1 fu=1&rcn=4&sts=4&lbl=contentInstanceUnderContainerContainer&lbl=underCSE
318 ${count} = Get Length ${r.json()}
319 Should Be Equal As Integers ${count} 6
320 Should Contain All Sub Strings ${r.text} Container3 Container4 Container5 conIn3 conIn4
323 2.18.10 REQ: Retrieve: With Filter Criteria parameter - element resourceType
324 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with resourceType element.
325 ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3
327 ${rs} = Child Resource First ${r}
328 ${count} = Get Length ${rs}
329 Should Be Equal As Integers ${count} 3
330 Should Contain All Sub Strings '${rs}' Container3 Container4 Container5
332 2.18.11 REQ: Retrieve: With Filter Criteria parameter - element sizeAbove
333 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with sizeAbove element.
334 ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3&sza=5
336 ${rs} = Child Resource First ${r}
337 ${count} = Get Length ${rs}
338 Should Be Equal As Integers ${count} 2
339 Should Contain All Sub Strings '${rs}' Container3 Container4
341 2.18.12 REQ: Retrieve: With Filter Criteria parameter - element sizeBelow
342 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with sizeBelow element.
343 ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3&szb=5
345 ${rs} = Child Resource First ${r}
346 ${count} = Get Length ${rs}
347 Should Be Equal As Integers ${count} 1
348 Should Contain All Sub Strings '${rs}' Container5
350 2.18.13.01 REQ: Retrieve: With Filter Criteria parameter - element contentType (one)
351 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one contentType element.
352 [Tags] not-implemented exclude
355 2.18.13.02 REQ: Retrieve: With Filter Criteria parameter - element contentType (two)
356 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two contentType elements.
357 [Tags] not-implemented exclude
360 2.18.14.01 REQ: Retrieve: With Filter Criteria parameter - element attribute (one)
361 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one attribute element.
362 [Tags] not-implemented exclude
365 2.18.14.02 REQ: Retrieve: With Filter Criteria parameter - element attribute (two)
366 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two attribute elements.
367 [Tags] not-implemented exclude
370 2.18.15 REQ: Retrieve: With Filter Criteria parameter - element filterUsage
371 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with filterUsage element.
372 [Tags] not-implemented exclude
375 2.18.16 REQ: Retrieve: With Filter Criteria parameter - element limit
376 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with limit element.
377 [Tags] not-implemented exclude
380 2.18.17.01 REQ: Retrieve: With Filter Criteria parameter - element semanticsFilter (one)
381 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one semanticsFilter element.
382 [Tags] not-implemented exclude
385 2.18.17.02 REQ: Retrieve: With Filter Criteria parameter - element semanticsFilter (two)
386 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two semanticsFilter element.
387 [Tags] not-implemented exclude
390 2.18.18 REQ: Retrieve: With Filter Criteria parameter - element filterOperation
391 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with filterOperation element.
392 [Tags] not-implemented exclude
395 2.18.19 REQ: Retrieve: With Filter Criteria parameter - element contentFilterSyntax
396 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with contentFilterSyntax element.
397 [Tags] not-implemented exclude
400 2.18.20 REQ: Retrieve: With Filter Criteria parameter - element contentFilterQuery
401 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with contentFilterQuery element.
402 [Tags] not-implemented exclude
405 2.18.21 REQ: Retrieve: With Filter Criteria parameter - element level
406 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with level element.
407 [Tags] not-implemented exclude
410 2.18.22 REQ: Retrieve: With Filter Criteria parameter - element offset
411 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with offset element.
412 [Tags] not-implemented exclude
415 2.99 REQ: Retrieve: With all optional parameters set
416 [Documentation] Tests Retrieve REQ with all mandatory and optional parameters set
417 [Tags] not-implemented exclude
420 3.00 REQ: Update: With mandatory parameters only
421 [Documentation] Tests Update REQ with mandatory parameters only.
422 [Tags] not-implemented exclude
425 3.01 REQ: Update: Missing mandatory parameters
426 [Documentation] NEGATIVE: Tests multiple cases of Update REQ with some mandatory parameter(s) missing.
427 [Tags] not-implemented exclude
430 3.02 REQ: Update: With not permitted parameters
431 [Documentation] NEGATIVE: Tests multiple cases of Update REQ with not permitted parameter(s).
432 [Tags] not-implemented exclude
435 3.03 REQ: Update: With Role IDs parameter
436 [Documentation] Tests Update REQ with Role IDs parameter.
437 [Tags] not-implemented exclude
440 3.04 REQ: Update: With Originating Timestamp parameter
441 [Documentation] Tests Update REQ with Originating Timestamp parameter.
442 [Tags] not-implemented exclude
445 3.05 REQ: Update: With Request Expiration Timestamp parametr
446 [Documentation] Tests Update REQ with Request Expiration Timestamp parameter.
447 [Tags] not-implemented exclude
450 3.06 REQ: Update: With Result Expiration Time parameter
451 [Documentation] Tests Update REQ with Result Expiration Time parameter.
452 [Tags] not-implemented exclude
455 3.07 REQ: Update: With Operation Execution Time parameter
456 [Documentation] Tests Update REQ with Operation Execution Time parameter.
457 [Tags] not-implemented exclude
460 3.08 REQ: Update: With Response Type parameter
461 [Documentation] Tests Update REQ with Response Type parameter.
462 [Tags] not-implemented exclude
465 3.09 REQ: Update: With Result Persistence parameter
466 [Documentation] Tests Update REQ with Result Persistence parameter.
467 [Tags] not-implemented exclude
470 3.10.1 REQ: Update: With Result Content parameter - legal
471 [Documentation] Tests Update REQ with Result Content parameter set to legal values.
472 ... rcn=1, 0/ null is legal
473 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
474 ${attr} = Set Variable "or":"http://hey/you"
475 : FOR ${rcn} IN \ 0 1 5
477 \ ${r} = Update Resource With Command ${iserver} InCSE1/AE1 ${rt_ae} rcn=${rcn}
480 3.10.2 REQ: Update: With Result Content parameter - illegal
481 [Documentation] NEGATIVE: Tests Update REQ with Result Content parameter set to illegal values.
482 ... rcn=2, 3, 7 is illegal
483 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
484 ${attr} = Set Variable "or":"http://hey/you"
485 : FOR ${rcn} IN 2 3 4 7
486 \ ${error} = Run Keyword And Expect Error * Update Resource With Command ${iserver} InCSE1/AE1
487 \ ... ${rt_ae} rcn=${rcn} ${attr}
488 \ Should Start with ${error} Cannot update this resource [400]
489 \ Should Contain ${error} rcn
491 3.11 REQ: Update: With Event Category parameter
492 [Documentation] Tests Update REQ with Event Category parameter
493 [Tags] not-implemented exclude
496 3.12 REQ: Update: With Delivery Aggregation parameter
497 [Documentation] Tests Update REQ with Delivery Aggregation parameter
498 [Tags] not-implemented exclude
501 3.13 REQ: Update: With Group Request Identifier parameter
502 [Documentation] Tests Update REQ with Group Request Identifier parameter
503 [Tags] not-implemented exclude
506 3.14 REQ: Update: With Tokens parameter
507 [Documentation] Tests Update REQ with Tokens parameter
508 [Tags] not-implemented exclude
511 3.15 REQ: Update: With Token IDs parameter
512 [Documentation] Tests Update REQ with Event Category parameter
513 [Tags] not-implemented exclude
516 3.16.01 REQ: Update: With Filter Criteria parameter - element createdBefore
517 [Documentation] Tests Update REQ with Filter Criteria parameter with createdBefore element.
518 [Tags] not-implemented exclude
521 3.16.02 REQ: Update: With Filter Criteria parameter - element createdAfter
522 [Documentation] Tests Update REQ with Filter Criteria parameter with createdAfter element.
523 [Tags] not-implemented exclude
526 3.16.03 REQ: Update: With Filter Criteria parameter - element modifiedSince
527 [Documentation] Tests Update REQ with Filter Criteria parameter with modifiedSince element.
528 [Tags] not-implemented exclude
531 3.16.04 REQ: Update: With Filter Criteria parameter - element unmodifiedSince
532 [Documentation] Tests Update REQ with Filter Criteria parameter with unmodifiedSince element.
533 [Tags] not-implemented exclude
536 3.16.05 REQ: Update: With Filter Criteria parameter - element stateTagSmaller
537 [Documentation] Tests Update REQ with Filter Criteria parameter with stateTagSmaller element.
538 [Tags] not-implemented exclude
541 3.16.06 REQ: Update: With Filter Criteria parameter - element stateTagBigger
542 [Documentation] Tests Update REQ with Filter Criteria parameter with stateTagBigger element.
543 [Tags] not-implemented exclude
546 3.16.07 REQ: Update: With Filter Criteria parameter - element expireBefore
547 [Documentation] Tests Update REQ with Filter Criteria parameter with expireBefore element.
548 [Tags] not-implemented exclude
551 3.16.08 REQ: Update: With Filter Criteria parameter - element expireAfter
552 [Documentation] Tests Update REQ with Filter Criteria parameter with expireAfter element.
553 [Tags] not-implemented exclude
556 3.16.09.01 REQ: Update: With Filter Criteria parameter - element labels (one)
557 [Documentation] Tests Update REQ with Filter Criteria parameter with one labels element.
558 [Tags] not-implemented exclude
561 3.16.09.02 REQ: Update: With Filter Criteria parameter - element labels (two)
562 [Documentation] Tests Update REQ with Filter Criteria parameter with two labels elements.
563 [Tags] not-implemented exclude
566 3.16.10 REQ: Update: With Filter Criteria parameter - element resourceType
567 [Documentation] Tests Update REQ with Filter Criteria parameter with resourceType element.
568 [Tags] not-implemented exclude
571 3.16.11 REQ: Update: With Filter Criteria parameter - element sizeAbove
572 [Documentation] Tests Update REQ with Filter Criteria parameter with sizeAbove element.
573 [Tags] not-implemented exclude
576 3.16.12 REQ: Update: With Filter Criteria parameter - element sizeBelow
577 [Documentation] Tests Update REQ with Filter Criteria parameter with sizeBelow element.
578 [Tags] not-implemented exclude
581 3.16.13.01 REQ: Update: With Filter Criteria parameter - element contentType (one)
582 [Documentation] Tests Update REQ with Filter Criteria parameter with one contentType element.
583 [Tags] not-implemented exclude
586 3.16.13.02 REQ: Update: With Filter Criteria parameter - element contentType (two)
587 [Documentation] Tests Update REQ with Filter Criteria parameter with two contentType elements.
588 [Tags] not-implemented exclude
591 3.16.14.01 REQ: Update: With Filter Criteria parameter - element attribute (one)
592 [Documentation] Tests Update REQ with Filter Criteria parameter with one attribute element.
593 [Tags] not-implemented exclude
596 3.16.14.02 REQ: Update: With Filter Criteria parameter - element attribute (two)
597 [Documentation] Tests Update REQ with Filter Criteria parameter with two attribute elements.
598 [Tags] not-implemented exclude
601 3.16.15 REQ: Update: With Filter Criteria parameter - element filterUsage
602 [Documentation] Tests Update REQ with Filter Criteria parameter with filterUsage element.
603 [Tags] not-implemented exclude
606 3.16.16 REQ: Update: With Filter Criteria parameter - element limit
607 [Documentation] Tests Update REQ with Filter Criteria parameter with limit element.
608 [Tags] not-implemented exclude
611 3.16.17.01 REQ: Update: With Filter Criteria parameter - element semanticsFilter (one)
612 [Documentation] Tests Update REQ with Filter Criteria parameter with one semanticsFilter element.
613 [Tags] not-implemented exclude
616 3.16.17.02 REQ: Update: With Filter Criteria parameter - element semanticsFilter (two)
617 [Documentation] Tests Update REQ with Filter Criteria parameter with two semanticsFilter element.
618 [Tags] not-implemented exclude
621 3.16.18 REQ: Update: With Filter Criteria parameter - element filterOperation
622 [Documentation] Tests Update REQ with Filter Criteria parameter with filterOperation element.
623 [Tags] not-implemented exclude
626 3.16.19 REQ: Update: With Filter Criteria parameter - element contentFilterSyntax
627 [Documentation] Tests Update REQ with Filter Criteria parameter with contentFilterSyntax element.
628 [Tags] not-implemented exclude
631 3.16.20 REQ: Update: With Filter Criteria parameter - element contentFilterQuery
632 [Documentation] Tests Update REQ with Filter Criteria parameter with contentFilterQuery element.
633 [Tags] not-implemented exclude
636 3.16.21 REQ: Update: With Filter Criteria parameter - element level
637 [Documentation] Tests Update REQ with Filter Criteria parameter with level element.
638 [Tags] not-implemented exclude
641 3.16.22 REQ: Update: With Filter Criteria parameter - element offset
642 [Documentation] Tests Update REQ with Filter Criteria parameter with offset element.
643 [Tags] not-implemented exclude
646 3.99 REQ: Update: With all optional parameters set
647 [Documentation] Tests Update REQ with all mandatory and optional parameters set
648 [Tags] not-implemented exclude
651 4.00 REQ: Delete: With mandatory parameters only
652 [Documentation] Tests Delete REQ with mandatory parameters only.
653 [Tags] not-implemented exclude
656 4.01 REQ: Delete: Missing mandatory parameters
657 [Documentation] NEGATIVE: Tests multiple cases of Delete REQ with some mandatory parameter(s) missing.
658 [Tags] not-implemented exclude
661 4.02 REQ: Delete: With not permitted parameters
662 [Documentation] NEGATIVE: Tests multiple cases of Delete REQ with not permitted parameter(s).
663 [Tags] not-implemented exclude
666 4.03 REQ: Delete: With Role IDs parameter
667 [Documentation] Tests Delete REQ with Role IDs parameter.
668 [Tags] not-implemented exclude
671 4.04 REQ: Delete: With Originating Timestamp parameter
672 [Documentation] Tests Delete REQ with Originating Timestamp parameter.
673 [Tags] not-implemented exclude
676 4.05 REQ: Delete: With Request Expiration Timestamp parametr
677 [Documentation] Tests Delete REQ with Request Expiration Timestamp parameter.
678 [Tags] not-implemented exclude
681 4.06 REQ: Delete: With Result Expiration Time parameter
682 [Documentation] Tests Delete REQ with Result Expiration Time parameter.
683 [Tags] not-implemented exclude
686 4.07 REQ: Delete: With Operation Execution Time parameter
687 [Documentation] Tests Delete REQ with Operation Execution Time parameter.
688 [Tags] not-implemented exclude
691 4.08 REQ: Delete: With Response Type parameter
692 [Documentation] Tests Delete REQ with Response Type parameter.
693 [Tags] not-implemented exclude
696 4.09 REQ: Delete: With Result Persistence parameter
697 [Documentation] Tests Delete REQ with Result Persistence parameter.
698 [Tags] not-implemented exclude
701 4.10.1 REQ: Delete: With Result Content parameter - legal
702 [Documentation] Tests Delete REQ with Result Content parameter set to legal values.
703 ... rcn=2, 3, 4, 5, 6, 7 is illegal
704 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
705 ${attr} = Set Variable "or":"http://hey/you"
706 : FOR ${rcn} IN 2 3 4 7
707 \ ${error} = Run Keyword And Expect Error * Delete Resource With Command ${iserver} InCSE1/AE1
709 \ Should Start with ${error} Cannot delete this resource [400]
710 \ Should Contain ${error} rcn
712 4.10.2 REQ: Delete: With Result Content parameter - illegal
713 [Documentation] NEGATIVE: Tests Delete REQ with Result Content parameter set to illegal values.
714 [Tags] not-implemented exclude
717 4.11 REQ: Delete: With Event Category parameter
718 [Documentation] Tests Delete REQ with Event Category parameter
719 [Tags] not-implemented exclude
722 4.12 REQ: Delete: With Delivery Aggregation parameter
723 [Documentation] Tests Delete REQ with Delivery Aggregation parameter
724 [Tags] not-implemented exclude
727 4.13 REQ: Delete: With Group Request Identifier parameter
728 [Documentation] Tests Delete REQ with Group Request Identifier parameter
729 [Tags] not-implemented exclude
732 4.14 REQ: Delete: With Tokens parameter
733 [Documentation] Tests Delete REQ with Tokens parameter
734 [Tags] not-implemented exclude
737 4.15 REQ: Delete: With Token IDs parameter
738 [Documentation] Tests Delete REQ with Event Category parameter
739 [Tags] not-implemented exclude
742 4.16.01 REQ: Delete: With Filter Criteria parameter - element createdBefore
743 [Documentation] Tests Delete REQ with Filter Criteria parameter with createdBefore element.
744 [Tags] not-implemented exclude
747 4.16.02 REQ: Delete: With Filter Criteria parameter - element createdAfter
748 [Documentation] Tests Delete REQ with Filter Criteria parameter with createdAfter element.
749 [Tags] not-implemented exclude
752 4.16.03 REQ: Delete: With Filter Criteria parameter - element modifiedSince
753 [Documentation] Tests Delete REQ with Filter Criteria parameter with modifiedSince element.
754 [Tags] not-implemented exclude
757 4.16.04 REQ: Delete: With Filter Criteria parameter - element unmodifiedSince
758 [Documentation] Tests Delete REQ with Filter Criteria parameter with unmodifiedSince element.
759 [Tags] not-implemented exclude
762 4.16.05 REQ: Delete: With Filter Criteria parameter - element stateTagSmaller
763 [Documentation] Tests Delete REQ with Filter Criteria parameter with stateTagSmaller element.
764 [Tags] not-implemented exclude
767 4.16.06 REQ: Delete: With Filter Criteria parameter - element stateTagBigger
768 [Documentation] Tests Delete REQ with Filter Criteria parameter with stateTagBigger element.
769 [Tags] not-implemented exclude
772 4.16.07 REQ: Delete: With Filter Criteria parameter - element expireBefore
773 [Documentation] Tests Delete REQ with Filter Criteria parameter with expireBefore element.
774 [Tags] not-implemented exclude
777 4.16.08 REQ: Delete: With Filter Criteria parameter - element expireAfter
778 [Documentation] Tests Delete REQ with Filter Criteria parameter with expireAfter element.
779 [Tags] not-implemented exclude
782 4.16.09.01 REQ: Delete: With Filter Criteria parameter - element labels (one)
783 [Documentation] Tests Delete REQ with Filter Criteria parameter with one labels element.
784 [Tags] not-implemented exclude
787 4.16.09.02 REQ: Delete: With Filter Criteria parameter - element labels (two)
788 [Documentation] Tests Delete REQ with Filter Criteria parameter with two labels elements.
789 [Tags] not-implemented exclude
792 4.16.10 REQ: Delete: With Filter Criteria parameter - element resourceType
793 [Documentation] Tests Delete REQ with Filter Criteria parameter with resourceType element.
794 [Tags] not-implemented exclude
797 4.16.11 REQ: Delete: With Filter Criteria parameter - element sizeAbove
798 [Documentation] Tests Delete REQ with Filter Criteria parameter with sizeAbove element.
799 [Tags] not-implemented exclude
802 4.16.12 REQ: Delete: With Filter Criteria parameter - element sizeBelow
803 [Documentation] Tests Delete REQ with Filter Criteria parameter with sizeBelow element.
804 [Tags] not-implemented exclude
807 4.16.13.01 REQ: Delete: With Filter Criteria parameter - element contentType (one)
808 [Documentation] Tests Delete REQ with Filter Criteria parameter with one contentType element.
809 [Tags] not-implemented exclude
812 4.16.13.02 REQ: Delete: With Filter Criteria parameter - element contentType (two)
813 [Documentation] Tests Delete REQ with Filter Criteria parameter with two contentType elements.
814 [Tags] not-implemented exclude
817 4.16.14.01 REQ: Delete: With Filter Criteria parameter - element attribute (one)
818 [Documentation] Tests Delete REQ with Filter Criteria parameter with one attribute element.
819 [Tags] not-implemented exclude
822 4.16.14.02 REQ: Delete: With Filter Criteria parameter - element attribute (two)
823 [Documentation] Tests Delete REQ with Filter Criteria parameter with two attribute elements.
824 [Tags] not-implemented exclude
827 4.16.15 REQ: Delete: With Filter Criteria parameter - element filterUsage
828 [Documentation] Tests Delete REQ with Filter Criteria parameter with filterUsage element.
829 [Tags] not-implemented exclude
832 4.16.16 REQ: Delete: With Filter Criteria parameter - element limit
833 [Documentation] Tests Delete REQ with Filter Criteria parameter with limit element.
834 [Tags] not-implemented exclude
837 4.16.17.01 REQ: Delete: With Filter Criteria parameter - element semanticsFilter (one)
838 [Documentation] Tests Delete REQ with Filter Criteria parameter with one semanticsFilter element.
839 [Tags] not-implemented exclude
842 4.16.17.02 REQ: Delete: With Filter Criteria parameter - element semanticsFilter (two)
843 [Documentation] Tests Delete REQ with Filter Criteria parameter with two semanticsFilter element.
844 [Tags] not-implemented exclude
847 4.16.18 REQ: Delete: With Filter Criteria parameter - element filterOperation
848 [Documentation] Tests Delete REQ with Filter Criteria parameter with filterOperation element.
849 [Tags] not-implemented exclude
852 4.16.19 REQ: Delete: With Filter Criteria parameter - element contentFilterSyntax
853 [Documentation] Tests Delete REQ with Filter Criteria parameter with contentFilterSyntax element.
854 [Tags] not-implemented exclude
857 4.16.20 REQ: Delete: With Filter Criteria parameter - element contentFilterQuery
858 [Documentation] Tests Delete REQ with Filter Criteria parameter with contentFilterQuery element.
859 [Tags] not-implemented exclude
862 4.16.21 REQ: Delete: With Filter Criteria parameter - element level
863 [Documentation] Tests Delete REQ with Filter Criteria parameter with level element.
864 [Tags] not-implemented exclude
867 4.16.22 REQ: Delete: With Filter Criteria parameter - element offset
868 [Documentation] Tests Delete REQ with Filter Criteria parameter with offset element.
869 [Tags] not-implemented exclude
872 4.99 REQ: Delete: With all optional parameters set
873 [Documentation] Tests Delete REQ with all mandatory and optional parameters set.
874 [Tags] not-implemented exclude
877 5.01 RSP: Create OK: With mandatory parameters only
878 [Documentation] Sends such Create request which results with successful response with mandatory parameters only.
879 [Tags] not-implemented exclude
882 5.02 RSP: Create OK: With optional parameters
883 [Documentation] Sends such Create request which results with successful response with
884 ... optional parameters set.
885 [Tags] not-implemented exclude
888 5.03 RSP: Retrieve OK: With mandatory parameters only
889 [Documentation] Sends such Retrieve request which results with successful response with mandatory
891 [Tags] not-implemented exclude
894 5.04 RSP: Retrieve OK: With optional parameters
895 [Documentation] Sends such Retrieve request which results with successful response with
896 ... optional parameters set.
897 [Tags] not-implemented exclude
900 5.05 RSP: Update OK: With mandatory parameters only
901 [Documentation] Sends such Update request which results with successful response with mandatory
903 [Tags] not-implemented exclude
906 5.06 RSP: Update OK: With optional parameters
907 [Documentation] Sends such Update request which results with successful response with
908 ... optional parameters set.
909 [Tags] not-implemented exclude
912 5.07 RSP: Delete OK: With mandatory parameters only
913 [Documentation] Sends such Delete request which results with successful response with mandatory
915 [Tags] not-implemented exclude
918 5.08 RSP: Delete OK: With optional parameters
919 [Documentation] Sends such Delete request which results with successful response with
920 ... optional parameters set.
921 [Tags] not-implemented exclude
924 6.01 RSP: Create ERROR: With mandatory parameters only
925 [Documentation] Sends such Create request which results with error response with mandatory
927 [Tags] not-implemented exclude
930 6.02 RSP: Create ERROR: With optional parameters
931 [Documentation] Sends such Create request which results with error response with
932 ... optional parameters set.
933 [Tags] not-implemented exclude
936 6.03 RSP: Retrieve ERROR: With mandatory parameters only
937 [Documentation] Sends such Retrieve request which results with error response with mandatory
939 [Tags] not-implemented exclude
942 6.04 RSP: Retrieve ERROR: With optional parameters
943 [Documentation] Sends such Retrieve request which results with error response with
944 ... optional parameters set.
945 [Tags] not-implemented exclude
948 6.05 RSP: Update ERROR: With mandatory parameters only
949 [Documentation] Sends such Update request which results with error response with mandatory
951 [Tags] not-implemented exclude
954 6.06 RSP: Update ERROR: With optional parameters
955 [Documentation] Sends such Update request which results with error response with
956 ... optional parameters set.
957 [Tags] not-implemented exclude
960 6.07 RSP: Delete ERROR: With mandatory parameters only
961 [Documentation] Sends such Delete request which results with error response with mandatory
963 [Tags] not-implemented exclude
966 6.08 RSP: Delete ERROR: With optional parameters
967 [Documentation] Sends such Delete request which results with error response with
968 ... optional parameters set.
969 [Tags] not-implemented exclude
973 Connect And Create The Tree
974 [Documentation] Create a tree that contain AE/ container / contentInstance in different layers
975 ${iserver} = Connect To Iotdm ${ODL_SYSTEM_1_IP} ${ODL_RESTCONF_USER} ${ODL_RESTCONF_PASSWORD} http
976 ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
977 Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE1"
978 Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE2"
979 Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE3"
980 Create Resource ${iserver} InCSE1/AE1 ${rt_container} "rn":"Container1"
981 Create Resource ${iserver} InCSE1/AE1 ${rt_container} "rn":"Container2"
982 ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSE"]
983 Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container3"
984 Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container4"
985 Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container5"
986 ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underAEContainer"]
987 Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_container} ${attr},"rn":"Container6"
988 ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSEContainer"]
989 Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container7"
990 Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container8"
991 Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container9"
992 ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderAEContainer"]
993 Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr},"rn":"conIn1"
994 Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr},"rn":"conIn2"
995 ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainerContainer"]
996 Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn3"
997 Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn4"
998 Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn5"
999 ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainer"]
1000 Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn6"
1001 Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn7"
1002 Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn8"
1005 [Documentation] Connect to IoTDM and prepare testing resource tree
1006 IOTDM Basic Suite Setup ${ODL_SYSTEM_1_IP} ${ODL_RESTCONF_USER} ${ODL_RESTCONF_PASSWORD}
1007 Connect And Create The Tree
1010 Fail "Not implemented"