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
81 ${r} = Create Resource With Command ${iserver} InCSE1 ${rt_ae} rcn=${rcn}
82 ... ${attr},"rn":"AeName${rcn}"
85 1.10.2 REQ: Create: With Result Content parameter - illegal
86 [Documentation] NEGATIVE: Tests Create REQ with Result Content parameter set to illegal values.
87 ... rcn=4, 5, 6, 7 is illegal
88 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
89 ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
91 ${error} = Run Keyword And Expect Error * Create Resource With Command ${iserver} InCSE1
92 ... ${rt_ae} rcn=${rcn} ${attr}
93 Should Start with ${error} Cannot create this resource [400]
94 Should Contain ${error} rcn
97 1.11 REQ: Create: With Event Category parameter
98 [Documentation] Tests Create REQ with Event Category parameter
99 [Tags] not-implemented exclude
102 1.12 REQ: Create: With Delivery Aggregation parameter
103 [Documentation] Tests Create REQ with Delivery Aggregation parameter
104 [Tags] not-implemented exclude
107 1.13 REQ: Create: With Group Request Identifier parameter
108 [Documentation] Tests Create REQ with Group Request Identifier parameter
109 [Tags] not-implemented exclude
112 1.14 REQ: Create: With Tokens parameter
113 [Documentation] Tests Create REQ with Tokens parameter
114 [Tags] not-implemented exclude
117 1.15 REQ: Create: With Token IDs parameter
118 [Documentation] Tests Create REQ with Event Category parameter
119 [Tags] not-implemented exclude
122 1.99 REQ: Create: With all optional parameters set
123 [Documentation] Tests Create REQ with all mandatory and optional parameters set
124 [Tags] not-implemented exclude
127 2.00 REQ: Retrieve: With mandatory parameters only
128 [Documentation] Tests Retrieve REQ with mandatory parameters only.
129 [Tags] not-implemented exclude
132 2.01 REQ: Retrieve: Missing mandatory parameters
133 [Documentation] NEGATIVE: Tests multiple cases of Retrieve REQ with some mandatory parameter(s) missing.
134 [Tags] not-implemented exclude
137 2.02 REQ: Retrieve: With not permitted parameters
138 [Documentation] NEGATIVE: Tests multiple cases of Retrieve REQ with not permitted parameter(s).
139 [Tags] not-implemented exclude
142 2.03 REQ: Retrieve: With Role IDs parameter
143 [Documentation] Tests Retrieve REQ with Role IDs parameter.
144 [Tags] not-implemented exclude
147 2.04 REQ: Retrieve: With Originating Timestamp parameter
148 [Documentation] Tests Retrieve REQ with Originating Timestamp parameter.
149 [Tags] not-implemented exclude
152 2.05 REQ: Retrieve: With Request Expiration Timestamp parametr
153 [Documentation] Tests Retrieve REQ with Request Expiration Timestamp parameter.
154 [Tags] not-implemented exclude
157 2.06 REQ: Retrieve: With Result Expiration Time parameter
158 [Documentation] Tests Retrieve REQ with Result Expiration Time parameter.
159 [Tags] not-implemented exclude
162 2.07 REQ: Retrieve: With Operation Execution Time parameter
163 [Documentation] Tests Retrieve REQ with Operation Execution Time parameter.
164 [Tags] not-implemented exclude
167 2.08 REQ: Retrieve: With Response Type parameter
168 [Documentation] Tests Retrieve REQ with Response Type parameter.
169 [Tags] not-implemented exclude
172 2.09 REQ: Retrieve: With Result Persistence parameter
173 [Documentation] Tests Retrieve REQ with Result Persistence parameter.
174 [Tags] not-implemented exclude
177 2.10.1 REQ: Retrieve: With Result Content parameter - legal
178 [Documentation] Tests Retrieve REQ with Result Content parameter set to legal values.
179 ... rcn=1, 4, 5, 6 null is legal
180 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
181 FOR ${rcn} IN \ 1 4 5
183 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=${rcn}
184 # when rcn=7 can be retrieved
187 2.10.2 REQ: Retrieve: With Result Content parameter - illegal
188 [Documentation] NEGATIVE: Tests Retrieve REQ with Result Content parameter set to illegal values.
189 ... rcn=0, 2, 3 is illegal
190 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
192 ${error} = Run Keyword And Expect Error * Retrieve Resource With Command ${iserver} InCSE1/AE1
194 Should Start with ${error} Cannot retrieve this resource [400]
195 Should Contain ${error} rcn
198 2.11 REQ: Retrieve: With Event Category parameter
199 [Documentation] Tests Retrieve REQ with Event Category parameter
200 [Tags] not-implemented exclude
203 2.12 REQ: Retrieve: With Delivery Aggregation parameter
204 [Documentation] Tests Retrieve REQ with Delivery Aggregation parameter
205 [Tags] not-implemented exclude
208 2.13 REQ: Retrieve: With Group Request Identifier parameter
209 [Documentation] Tests Retrieve REQ with Group Request Identifier parameter
210 [Tags] not-implemented exclude
213 2.14 REQ: Retrieve: With Tokens parameter
214 [Documentation] Tests Retrieve REQ with Tokens parameter
215 [Tags] not-implemented exclude
218 2.15 REQ: Retrieve: With Token IDs parameter
219 [Documentation] Tests Retrieve REQ with Event Category parameter
220 [Tags] not-implemented exclude
223 2.16 REQ: Retrieve: With Content parameter
224 [Documentation] Tests Retrieve REQ with Content parameter.
225 [Tags] not-implemented exclude
228 2.17 REQ: Retrieve: With Discovery Result Type parameter
229 [Documentation] Tests Retrieve REQ with Discovery Result Type parameter.
230 [Tags] not-implemented exclude
233 2.18.01 REQ: Retrieve: With Filter Criteria parameter - element createdBefore
234 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with createdBefore element.
235 # need to sleep at least one second becase we are checking if resource was created before resource time and if
236 # this test and test before was created in the same second then this test will fail.
238 # time format is specified in TS0004 specification at http://onem2m.org/technical/published-documents page 35
239 # DateTime string using 'Basic Format' specified in ISO8601 [27]. Time zone shall be interpreted as UTC timezone.
240 ${cty} = Get Time year UTC
241 ${ctm} = Get Time month UTC
242 ${ctd} = Get Time day UTC
243 ${cth} = Get Time hour UTC
244 ${ctmin} = Get Time min UTC
245 ${ctsec} = Get Time sec UTC
246 Set Suite Variable ${ts} ${cty}${ctm}${ctd}T${cth}${ctmin}${ctsec}
247 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&crb=${ts}
249 ${rs} = Child Resource ${r}
250 ${count} = Get Length ${rs}
251 Should Be Equal As Integers ${count} 2
252 Should Contain All Sub Strings '${rs}' Container2 Container1
254 2.18.02 REQ: Retrieve: With Filter Criteria parameter - element createdAfter
255 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with createdAfter element.
256 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&cra=20150612T033748
258 ${rs} = Child Resource ${r}
259 ${count} = Get Length ${rs}
260 Should Be Equal As Integers ${count} 2
261 Should Contain All Sub Strings '${rs}' Container2 Container1
263 2.18.03 REQ: Retrieve: With Filter Criteria parameter - element modifiedSince
264 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with modifiedSince element.
265 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&ms=20150612T033748
267 ${rs} = Child Resource ${r}
268 ${count} = Get Length ${rs}
269 Should Be Equal As Integers ${count} 2
270 Should Contain All Sub Strings '${rs}' Container2 Container1
272 2.18.04 REQ: Retrieve: With Filter Criteria parameter - element unmodifiedSince
273 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with unmodifiedSince element.
274 ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&us=${ts}
276 ${rs} = Child Resource ${r}
277 ${count} = Get Length ${rs}
278 Should Be Equal As Integers ${count} 2
279 Should Contain All Sub Strings '${rs}' Container2 Container1
281 2.18.05 REQ: Retrieve: With Filter Criteria parameter - element stateTagSmaller
282 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with stateTagSmaller element.
283 ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&sts=3
285 ${rs} = Child Resource First ${r}
286 ${count} = Get Length ${rs}
287 Should Be Equal As Integers ${count} 5
288 Should Contain All Sub Strings '${rs}' Container7 Container8 Container9 conIn3 conIn4
290 2.18.06 REQ: Retrieve: With Filter Criteria parameter - element stateTagBigger
291 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with stateTagBigger element.
292 ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&stb=1
294 ${rs} = Child Resource ${r}
295 ${count} = Get Length ${rs}
296 Should Be Equal As Integers ${count} 2
297 Should Contain All Sub Strings '${rs}' conIn5 conIn4
299 2.18.07 REQ: Retrieve: With Filter Criteria parameter - element expireBefore
300 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with expireBefore element.
301 [Tags] not-implemented exclude
304 2.18.08 REQ: Retrieve: With Filter Criteria parameter - element expireAfter
305 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with expireAfter element.
306 [Tags] not-implemented exclude
309 2.18.09.01 REQ: Retrieve: With Filter Criteria parameter - element labels (one)
310 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one labels element.
311 ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&sts=3&lbl=contentInstanceUnderContainerContainer
313 ${rs} = Child Resource First ${r}
314 ${count} = Get Length ${rs}
315 Should Be Equal As Integers ${count} 2
316 Should Contain All Sub Strings '${rs}' conIn3 conIn4
318 2.18.09.02 REQ: Retrieve: With Filter Criteria parameter - element labels (two)
319 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two labels elements.
320 ${r} = Retrieve Resource With Command ${iserver} InCSE1 fu=1&rcn=4&sts=4&lbl=contentInstanceUnderContainerContainer&lbl=underCSE
322 ${count} = Get Length ${r.json()}
323 Should Be Equal As Integers ${count} 6
324 Should Contain All Sub Strings ${r.text} Container3 Container4 Container5 conIn3 conIn4
327 2.18.10 REQ: Retrieve: With Filter Criteria parameter - element resourceType
328 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with resourceType element.
329 ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3
331 ${rs} = Child Resource First ${r}
332 ${count} = Get Length ${rs}
333 Should Be Equal As Integers ${count} 3
334 Should Contain All Sub Strings '${rs}' Container3 Container4 Container5
336 2.18.11 REQ: Retrieve: With Filter Criteria parameter - element sizeAbove
337 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with sizeAbove element.
338 ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3&sza=5
340 ${rs} = Child Resource First ${r}
341 ${count} = Get Length ${rs}
342 Should Be Equal As Integers ${count} 2
343 Should Contain All Sub Strings '${rs}' Container3 Container4
345 2.18.12 REQ: Retrieve: With Filter Criteria parameter - element sizeBelow
346 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with sizeBelow element.
347 ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3&szb=5
349 ${rs} = Child Resource First ${r}
350 ${count} = Get Length ${rs}
351 Should Be Equal As Integers ${count} 1
352 Should Contain All Sub Strings '${rs}' Container5
354 2.18.13.01 REQ: Retrieve: With Filter Criteria parameter - element contentType (one)
355 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one contentType element.
356 [Tags] not-implemented exclude
359 2.18.13.02 REQ: Retrieve: With Filter Criteria parameter - element contentType (two)
360 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two contentType elements.
361 [Tags] not-implemented exclude
364 2.18.14.01 REQ: Retrieve: With Filter Criteria parameter - element attribute (one)
365 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one attribute element.
366 [Tags] not-implemented exclude
369 2.18.14.02 REQ: Retrieve: With Filter Criteria parameter - element attribute (two)
370 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two attribute elements.
371 [Tags] not-implemented exclude
374 2.18.15 REQ: Retrieve: With Filter Criteria parameter - element filterUsage
375 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with filterUsage element.
376 [Tags] not-implemented exclude
379 2.18.16 REQ: Retrieve: With Filter Criteria parameter - element limit
380 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with limit element.
381 [Tags] not-implemented exclude
384 2.18.17.01 REQ: Retrieve: With Filter Criteria parameter - element semanticsFilter (one)
385 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with one semanticsFilter element.
386 [Tags] not-implemented exclude
389 2.18.17.02 REQ: Retrieve: With Filter Criteria parameter - element semanticsFilter (two)
390 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with two semanticsFilter element.
391 [Tags] not-implemented exclude
394 2.18.18 REQ: Retrieve: With Filter Criteria parameter - element filterOperation
395 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with filterOperation element.
396 [Tags] not-implemented exclude
399 2.18.19 REQ: Retrieve: With Filter Criteria parameter - element contentFilterSyntax
400 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with contentFilterSyntax element.
401 [Tags] not-implemented exclude
404 2.18.20 REQ: Retrieve: With Filter Criteria parameter - element contentFilterQuery
405 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with contentFilterQuery element.
406 [Tags] not-implemented exclude
409 2.18.21 REQ: Retrieve: With Filter Criteria parameter - element level
410 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with level element.
411 [Tags] not-implemented exclude
414 2.18.22 REQ: Retrieve: With Filter Criteria parameter - element offset
415 [Documentation] Tests Retrieve REQ with Filter Criteria parameter with offset element.
416 [Tags] not-implemented exclude
419 2.99 REQ: Retrieve: With all optional parameters set
420 [Documentation] Tests Retrieve REQ with all mandatory and optional parameters set
421 [Tags] not-implemented exclude
424 3.00 REQ: Update: With mandatory parameters only
425 [Documentation] Tests Update REQ with mandatory parameters only.
426 [Tags] not-implemented exclude
429 3.01 REQ: Update: Missing mandatory parameters
430 [Documentation] NEGATIVE: Tests multiple cases of Update REQ with some mandatory parameter(s) missing.
431 [Tags] not-implemented exclude
434 3.02 REQ: Update: With not permitted parameters
435 [Documentation] NEGATIVE: Tests multiple cases of Update REQ with not permitted parameter(s).
436 [Tags] not-implemented exclude
439 3.03 REQ: Update: With Role IDs parameter
440 [Documentation] Tests Update REQ with Role IDs parameter.
441 [Tags] not-implemented exclude
444 3.04 REQ: Update: With Originating Timestamp parameter
445 [Documentation] Tests Update REQ with Originating Timestamp parameter.
446 [Tags] not-implemented exclude
449 3.05 REQ: Update: With Request Expiration Timestamp parametr
450 [Documentation] Tests Update REQ with Request Expiration Timestamp parameter.
451 [Tags] not-implemented exclude
454 3.06 REQ: Update: With Result Expiration Time parameter
455 [Documentation] Tests Update REQ with Result Expiration Time parameter.
456 [Tags] not-implemented exclude
459 3.07 REQ: Update: With Operation Execution Time parameter
460 [Documentation] Tests Update REQ with Operation Execution Time parameter.
461 [Tags] not-implemented exclude
464 3.08 REQ: Update: With Response Type parameter
465 [Documentation] Tests Update REQ with Response Type parameter.
466 [Tags] not-implemented exclude
469 3.09 REQ: Update: With Result Persistence parameter
470 [Documentation] Tests Update REQ with Result Persistence parameter.
471 [Tags] not-implemented exclude
474 3.10.1 REQ: Update: With Result Content parameter - legal
475 [Documentation] Tests Update REQ with Result Content parameter set to legal values.
476 ... rcn=1, 0/ null is legal
477 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
478 ${attr} = Set Variable "or":"http://hey/you"
479 FOR ${rcn} IN \ 0 1 5
481 ${r} = Update Resource With Command ${iserver} InCSE1/AE1 ${rt_ae} rcn=${rcn}
485 3.10.2 REQ: Update: With Result Content parameter - illegal
486 [Documentation] NEGATIVE: Tests Update REQ with Result Content parameter set to illegal values.
487 ... rcn=2, 3, 7 is illegal
488 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
489 ${attr} = Set Variable "or":"http://hey/you"
490 FOR ${rcn} IN 2 3 4 7
491 ${error} = Run Keyword And Expect Error * Update Resource With Command ${iserver} InCSE1/AE1
492 ... ${rt_ae} rcn=${rcn} ${attr}
493 Should Start with ${error} Cannot update this resource [400]
494 Should Contain ${error} rcn
497 3.11 REQ: Update: With Event Category parameter
498 [Documentation] Tests Update REQ with Event Category parameter
499 [Tags] not-implemented exclude
502 3.12 REQ: Update: With Delivery Aggregation parameter
503 [Documentation] Tests Update REQ with Delivery Aggregation parameter
504 [Tags] not-implemented exclude
507 3.13 REQ: Update: With Group Request Identifier parameter
508 [Documentation] Tests Update REQ with Group Request Identifier parameter
509 [Tags] not-implemented exclude
512 3.14 REQ: Update: With Tokens parameter
513 [Documentation] Tests Update REQ with Tokens parameter
514 [Tags] not-implemented exclude
517 3.15 REQ: Update: With Token IDs parameter
518 [Documentation] Tests Update REQ with Event Category parameter
519 [Tags] not-implemented exclude
522 3.16.01 REQ: Update: With Filter Criteria parameter - element createdBefore
523 [Documentation] Tests Update REQ with Filter Criteria parameter with createdBefore element.
524 [Tags] not-implemented exclude
527 3.16.02 REQ: Update: With Filter Criteria parameter - element createdAfter
528 [Documentation] Tests Update REQ with Filter Criteria parameter with createdAfter element.
529 [Tags] not-implemented exclude
532 3.16.03 REQ: Update: With Filter Criteria parameter - element modifiedSince
533 [Documentation] Tests Update REQ with Filter Criteria parameter with modifiedSince element.
534 [Tags] not-implemented exclude
537 3.16.04 REQ: Update: With Filter Criteria parameter - element unmodifiedSince
538 [Documentation] Tests Update REQ with Filter Criteria parameter with unmodifiedSince element.
539 [Tags] not-implemented exclude
542 3.16.05 REQ: Update: With Filter Criteria parameter - element stateTagSmaller
543 [Documentation] Tests Update REQ with Filter Criteria parameter with stateTagSmaller element.
544 [Tags] not-implemented exclude
547 3.16.06 REQ: Update: With Filter Criteria parameter - element stateTagBigger
548 [Documentation] Tests Update REQ with Filter Criteria parameter with stateTagBigger element.
549 [Tags] not-implemented exclude
552 3.16.07 REQ: Update: With Filter Criteria parameter - element expireBefore
553 [Documentation] Tests Update REQ with Filter Criteria parameter with expireBefore element.
554 [Tags] not-implemented exclude
557 3.16.08 REQ: Update: With Filter Criteria parameter - element expireAfter
558 [Documentation] Tests Update REQ with Filter Criteria parameter with expireAfter element.
559 [Tags] not-implemented exclude
562 3.16.09.01 REQ: Update: With Filter Criteria parameter - element labels (one)
563 [Documentation] Tests Update REQ with Filter Criteria parameter with one labels element.
564 [Tags] not-implemented exclude
567 3.16.09.02 REQ: Update: With Filter Criteria parameter - element labels (two)
568 [Documentation] Tests Update REQ with Filter Criteria parameter with two labels elements.
569 [Tags] not-implemented exclude
572 3.16.10 REQ: Update: With Filter Criteria parameter - element resourceType
573 [Documentation] Tests Update REQ with Filter Criteria parameter with resourceType element.
574 [Tags] not-implemented exclude
577 3.16.11 REQ: Update: With Filter Criteria parameter - element sizeAbove
578 [Documentation] Tests Update REQ with Filter Criteria parameter with sizeAbove element.
579 [Tags] not-implemented exclude
582 3.16.12 REQ: Update: With Filter Criteria parameter - element sizeBelow
583 [Documentation] Tests Update REQ with Filter Criteria parameter with sizeBelow element.
584 [Tags] not-implemented exclude
587 3.16.13.01 REQ: Update: With Filter Criteria parameter - element contentType (one)
588 [Documentation] Tests Update REQ with Filter Criteria parameter with one contentType element.
589 [Tags] not-implemented exclude
592 3.16.13.02 REQ: Update: With Filter Criteria parameter - element contentType (two)
593 [Documentation] Tests Update REQ with Filter Criteria parameter with two contentType elements.
594 [Tags] not-implemented exclude
597 3.16.14.01 REQ: Update: With Filter Criteria parameter - element attribute (one)
598 [Documentation] Tests Update REQ with Filter Criteria parameter with one attribute element.
599 [Tags] not-implemented exclude
602 3.16.14.02 REQ: Update: With Filter Criteria parameter - element attribute (two)
603 [Documentation] Tests Update REQ with Filter Criteria parameter with two attribute elements.
604 [Tags] not-implemented exclude
607 3.16.15 REQ: Update: With Filter Criteria parameter - element filterUsage
608 [Documentation] Tests Update REQ with Filter Criteria parameter with filterUsage element.
609 [Tags] not-implemented exclude
612 3.16.16 REQ: Update: With Filter Criteria parameter - element limit
613 [Documentation] Tests Update REQ with Filter Criteria parameter with limit element.
614 [Tags] not-implemented exclude
617 3.16.17.01 REQ: Update: With Filter Criteria parameter - element semanticsFilter (one)
618 [Documentation] Tests Update REQ with Filter Criteria parameter with one semanticsFilter element.
619 [Tags] not-implemented exclude
622 3.16.17.02 REQ: Update: With Filter Criteria parameter - element semanticsFilter (two)
623 [Documentation] Tests Update REQ with Filter Criteria parameter with two semanticsFilter element.
624 [Tags] not-implemented exclude
627 3.16.18 REQ: Update: With Filter Criteria parameter - element filterOperation
628 [Documentation] Tests Update REQ with Filter Criteria parameter with filterOperation element.
629 [Tags] not-implemented exclude
632 3.16.19 REQ: Update: With Filter Criteria parameter - element contentFilterSyntax
633 [Documentation] Tests Update REQ with Filter Criteria parameter with contentFilterSyntax element.
634 [Tags] not-implemented exclude
637 3.16.20 REQ: Update: With Filter Criteria parameter - element contentFilterQuery
638 [Documentation] Tests Update REQ with Filter Criteria parameter with contentFilterQuery element.
639 [Tags] not-implemented exclude
642 3.16.21 REQ: Update: With Filter Criteria parameter - element level
643 [Documentation] Tests Update REQ with Filter Criteria parameter with level element.
644 [Tags] not-implemented exclude
647 3.16.22 REQ: Update: With Filter Criteria parameter - element offset
648 [Documentation] Tests Update REQ with Filter Criteria parameter with offset element.
649 [Tags] not-implemented exclude
652 3.99 REQ: Update: With all optional parameters set
653 [Documentation] Tests Update REQ with all mandatory and optional parameters set
654 [Tags] not-implemented exclude
657 4.00 REQ: Delete: With mandatory parameters only
658 [Documentation] Tests Delete REQ with mandatory parameters only.
659 [Tags] not-implemented exclude
662 4.01 REQ: Delete: Missing mandatory parameters
663 [Documentation] NEGATIVE: Tests multiple cases of Delete REQ with some mandatory parameter(s) missing.
664 [Tags] not-implemented exclude
667 4.02 REQ: Delete: With not permitted parameters
668 [Documentation] NEGATIVE: Tests multiple cases of Delete REQ with not permitted parameter(s).
669 [Tags] not-implemented exclude
672 4.03 REQ: Delete: With Role IDs parameter
673 [Documentation] Tests Delete REQ with Role IDs parameter.
674 [Tags] not-implemented exclude
677 4.04 REQ: Delete: With Originating Timestamp parameter
678 [Documentation] Tests Delete REQ with Originating Timestamp parameter.
679 [Tags] not-implemented exclude
682 4.05 REQ: Delete: With Request Expiration Timestamp parametr
683 [Documentation] Tests Delete REQ with Request Expiration Timestamp parameter.
684 [Tags] not-implemented exclude
687 4.06 REQ: Delete: With Result Expiration Time parameter
688 [Documentation] Tests Delete REQ with Result Expiration Time parameter.
689 [Tags] not-implemented exclude
692 4.07 REQ: Delete: With Operation Execution Time parameter
693 [Documentation] Tests Delete REQ with Operation Execution Time parameter.
694 [Tags] not-implemented exclude
697 4.08 REQ: Delete: With Response Type parameter
698 [Documentation] Tests Delete REQ with Response Type parameter.
699 [Tags] not-implemented exclude
702 4.09 REQ: Delete: With Result Persistence parameter
703 [Documentation] Tests Delete REQ with Result Persistence parameter.
704 [Tags] not-implemented exclude
707 4.10.1 REQ: Delete: With Result Content parameter - legal
708 [Documentation] Tests Delete REQ with Result Content parameter set to legal values.
709 ... rcn=2, 3, 4, 5, 6, 7 is illegal
710 # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
711 ${attr} = Set Variable "or":"http://hey/you"
712 FOR ${rcn} IN 2 3 4 7
713 ${error} = Run Keyword And Expect Error * Delete Resource With Command ${iserver} InCSE1/AE1
715 Should Start with ${error} Cannot delete this resource [400]
716 Should Contain ${error} rcn
719 4.10.2 REQ: Delete: With Result Content parameter - illegal
720 [Documentation] NEGATIVE: Tests Delete REQ with Result Content parameter set to illegal values.
721 [Tags] not-implemented exclude
724 4.11 REQ: Delete: With Event Category parameter
725 [Documentation] Tests Delete REQ with Event Category parameter
726 [Tags] not-implemented exclude
729 4.12 REQ: Delete: With Delivery Aggregation parameter
730 [Documentation] Tests Delete REQ with Delivery Aggregation parameter
731 [Tags] not-implemented exclude
734 4.13 REQ: Delete: With Group Request Identifier parameter
735 [Documentation] Tests Delete REQ with Group Request Identifier parameter
736 [Tags] not-implemented exclude
739 4.14 REQ: Delete: With Tokens parameter
740 [Documentation] Tests Delete REQ with Tokens parameter
741 [Tags] not-implemented exclude
744 4.15 REQ: Delete: With Token IDs parameter
745 [Documentation] Tests Delete REQ with Event Category parameter
746 [Tags] not-implemented exclude
749 4.16.01 REQ: Delete: With Filter Criteria parameter - element createdBefore
750 [Documentation] Tests Delete REQ with Filter Criteria parameter with createdBefore element.
751 [Tags] not-implemented exclude
754 4.16.02 REQ: Delete: With Filter Criteria parameter - element createdAfter
755 [Documentation] Tests Delete REQ with Filter Criteria parameter with createdAfter element.
756 [Tags] not-implemented exclude
759 4.16.03 REQ: Delete: With Filter Criteria parameter - element modifiedSince
760 [Documentation] Tests Delete REQ with Filter Criteria parameter with modifiedSince element.
761 [Tags] not-implemented exclude
764 4.16.04 REQ: Delete: With Filter Criteria parameter - element unmodifiedSince
765 [Documentation] Tests Delete REQ with Filter Criteria parameter with unmodifiedSince element.
766 [Tags] not-implemented exclude
769 4.16.05 REQ: Delete: With Filter Criteria parameter - element stateTagSmaller
770 [Documentation] Tests Delete REQ with Filter Criteria parameter with stateTagSmaller element.
771 [Tags] not-implemented exclude
774 4.16.06 REQ: Delete: With Filter Criteria parameter - element stateTagBigger
775 [Documentation] Tests Delete REQ with Filter Criteria parameter with stateTagBigger element.
776 [Tags] not-implemented exclude
779 4.16.07 REQ: Delete: With Filter Criteria parameter - element expireBefore
780 [Documentation] Tests Delete REQ with Filter Criteria parameter with expireBefore element.
781 [Tags] not-implemented exclude
784 4.16.08 REQ: Delete: With Filter Criteria parameter - element expireAfter
785 [Documentation] Tests Delete REQ with Filter Criteria parameter with expireAfter element.
786 [Tags] not-implemented exclude
789 4.16.09.01 REQ: Delete: With Filter Criteria parameter - element labels (one)
790 [Documentation] Tests Delete REQ with Filter Criteria parameter with one labels element.
791 [Tags] not-implemented exclude
794 4.16.09.02 REQ: Delete: With Filter Criteria parameter - element labels (two)
795 [Documentation] Tests Delete REQ with Filter Criteria parameter with two labels elements.
796 [Tags] not-implemented exclude
799 4.16.10 REQ: Delete: With Filter Criteria parameter - element resourceType
800 [Documentation] Tests Delete REQ with Filter Criteria parameter with resourceType element.
801 [Tags] not-implemented exclude
804 4.16.11 REQ: Delete: With Filter Criteria parameter - element sizeAbove
805 [Documentation] Tests Delete REQ with Filter Criteria parameter with sizeAbove element.
806 [Tags] not-implemented exclude
809 4.16.12 REQ: Delete: With Filter Criteria parameter - element sizeBelow
810 [Documentation] Tests Delete REQ with Filter Criteria parameter with sizeBelow element.
811 [Tags] not-implemented exclude
814 4.16.13.01 REQ: Delete: With Filter Criteria parameter - element contentType (one)
815 [Documentation] Tests Delete REQ with Filter Criteria parameter with one contentType element.
816 [Tags] not-implemented exclude
819 4.16.13.02 REQ: Delete: With Filter Criteria parameter - element contentType (two)
820 [Documentation] Tests Delete REQ with Filter Criteria parameter with two contentType elements.
821 [Tags] not-implemented exclude
824 4.16.14.01 REQ: Delete: With Filter Criteria parameter - element attribute (one)
825 [Documentation] Tests Delete REQ with Filter Criteria parameter with one attribute element.
826 [Tags] not-implemented exclude
829 4.16.14.02 REQ: Delete: With Filter Criteria parameter - element attribute (two)
830 [Documentation] Tests Delete REQ with Filter Criteria parameter with two attribute elements.
831 [Tags] not-implemented exclude
834 4.16.15 REQ: Delete: With Filter Criteria parameter - element filterUsage
835 [Documentation] Tests Delete REQ with Filter Criteria parameter with filterUsage element.
836 [Tags] not-implemented exclude
839 4.16.16 REQ: Delete: With Filter Criteria parameter - element limit
840 [Documentation] Tests Delete REQ with Filter Criteria parameter with limit element.
841 [Tags] not-implemented exclude
844 4.16.17.01 REQ: Delete: With Filter Criteria parameter - element semanticsFilter (one)
845 [Documentation] Tests Delete REQ with Filter Criteria parameter with one semanticsFilter element.
846 [Tags] not-implemented exclude
849 4.16.17.02 REQ: Delete: With Filter Criteria parameter - element semanticsFilter (two)
850 [Documentation] Tests Delete REQ with Filter Criteria parameter with two semanticsFilter element.
851 [Tags] not-implemented exclude
854 4.16.18 REQ: Delete: With Filter Criteria parameter - element filterOperation
855 [Documentation] Tests Delete REQ with Filter Criteria parameter with filterOperation element.
856 [Tags] not-implemented exclude
859 4.16.19 REQ: Delete: With Filter Criteria parameter - element contentFilterSyntax
860 [Documentation] Tests Delete REQ with Filter Criteria parameter with contentFilterSyntax element.
861 [Tags] not-implemented exclude
864 4.16.20 REQ: Delete: With Filter Criteria parameter - element contentFilterQuery
865 [Documentation] Tests Delete REQ with Filter Criteria parameter with contentFilterQuery element.
866 [Tags] not-implemented exclude
869 4.16.21 REQ: Delete: With Filter Criteria parameter - element level
870 [Documentation] Tests Delete REQ with Filter Criteria parameter with level element.
871 [Tags] not-implemented exclude
874 4.16.22 REQ: Delete: With Filter Criteria parameter - element offset
875 [Documentation] Tests Delete REQ with Filter Criteria parameter with offset element.
876 [Tags] not-implemented exclude
879 4.99 REQ: Delete: With all optional parameters set
880 [Documentation] Tests Delete REQ with all mandatory and optional parameters set.
881 [Tags] not-implemented exclude
884 5.01 RSP: Create OK: With mandatory parameters only
885 [Documentation] Sends such Create request which results with successful response with mandatory parameters only.
886 [Tags] not-implemented exclude
889 5.02 RSP: Create OK: With optional parameters
890 [Documentation] Sends such Create request which results with successful response with
891 ... optional parameters set.
892 [Tags] not-implemented exclude
895 5.03 RSP: Retrieve OK: With mandatory parameters only
896 [Documentation] Sends such Retrieve request which results with successful response with mandatory
898 [Tags] not-implemented exclude
901 5.04 RSP: Retrieve OK: With optional parameters
902 [Documentation] Sends such Retrieve request which results with successful response with
903 ... optional parameters set.
904 [Tags] not-implemented exclude
907 5.05 RSP: Update OK: With mandatory parameters only
908 [Documentation] Sends such Update request which results with successful response with mandatory
910 [Tags] not-implemented exclude
913 5.06 RSP: Update OK: With optional parameters
914 [Documentation] Sends such Update request which results with successful response with
915 ... optional parameters set.
916 [Tags] not-implemented exclude
919 5.07 RSP: Delete OK: With mandatory parameters only
920 [Documentation] Sends such Delete request which results with successful response with mandatory
922 [Tags] not-implemented exclude
925 5.08 RSP: Delete OK: With optional parameters
926 [Documentation] Sends such Delete request which results with successful response with
927 ... optional parameters set.
928 [Tags] not-implemented exclude
931 6.01 RSP: Create ERROR: With mandatory parameters only
932 [Documentation] Sends such Create request which results with error response with mandatory
934 [Tags] not-implemented exclude
937 6.02 RSP: Create ERROR: With optional parameters
938 [Documentation] Sends such Create request which results with error response with
939 ... optional parameters set.
940 [Tags] not-implemented exclude
943 6.03 RSP: Retrieve ERROR: With mandatory parameters only
944 [Documentation] Sends such Retrieve request which results with error response with mandatory
946 [Tags] not-implemented exclude
949 6.04 RSP: Retrieve ERROR: With optional parameters
950 [Documentation] Sends such Retrieve request which results with error response with
951 ... optional parameters set.
952 [Tags] not-implemented exclude
955 6.05 RSP: Update ERROR: With mandatory parameters only
956 [Documentation] Sends such Update request which results with error response with mandatory
958 [Tags] not-implemented exclude
961 6.06 RSP: Update ERROR: With optional parameters
962 [Documentation] Sends such Update request which results with error response with
963 ... optional parameters set.
964 [Tags] not-implemented exclude
967 6.07 RSP: Delete ERROR: With mandatory parameters only
968 [Documentation] Sends such Delete request which results with error response with mandatory
970 [Tags] not-implemented exclude
973 6.08 RSP: Delete ERROR: With optional parameters
974 [Documentation] Sends such Delete request which results with error response with
975 ... optional parameters set.
976 [Tags] not-implemented exclude
980 Connect And Create The Tree
981 [Documentation] Create a tree that contain AE/ container / contentInstance in different layers
982 ${iserver} = Connect To Iotdm ${ODL_SYSTEM_1_IP} ${ODL_RESTCONF_USER} ${ODL_RESTCONF_PASSWORD} http
983 ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
984 Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE1"
985 Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE2"
986 Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE3"
987 Create Resource ${iserver} InCSE1/AE1 ${rt_container} "rn":"Container1"
988 Create Resource ${iserver} InCSE1/AE1 ${rt_container} "rn":"Container2"
989 ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSE"]
990 Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container3"
991 Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container4"
992 Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container5"
993 ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underAEContainer"]
994 Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_container} ${attr},"rn":"Container6"
995 ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSEContainer"]
996 Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container7"
997 Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container8"
998 Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container9"
999 ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderAEContainer"]
1000 Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr},"rn":"conIn1"
1001 Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr},"rn":"conIn2"
1002 ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainerContainer"]
1003 Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn3"
1004 Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn4"
1005 Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn5"
1006 ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainer"]
1007 Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn6"
1008 Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn7"
1009 Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn8"
1012 [Documentation] Connect to IoTDM and prepare testing resource tree
1013 IOTDM Basic Suite Setup ${ODL_SYSTEM_1_IP} ${ODL_RESTCONF_USER} ${ODL_RESTCONF_PASSWORD}
1014 Connect And Create The Tree
1017 Fail "Not implemented"