X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fiotdm%2Fbasic%2F080_FilterCriteriaTest.robot;h=9774e6522d16e70427cea893a4d6c8ac0e37467f;hb=575c20b1d6354e03e3f6baa072bc6d622ca70f5f;hp=ea8af703452844dd076a71c677850a9728c14625;hpb=386a0c754b69e3434970d06eb3177168baa2d0f1;p=integration%2Ftest.git diff --git a/csit/suites/iotdm/basic/080_FilterCriteriaTest.robot b/csit/suites/iotdm/basic/080_FilterCriteriaTest.robot index ea8af70345..9774e6522d 100644 --- a/csit/suites/iotdm/basic/080_FilterCriteriaTest.robot +++ b/csit/suites/iotdm/basic/080_FilterCriteriaTest.robot @@ -22,16 +22,15 @@ Set Suite Variable 1.1 rcn is legal in create [Documentation] rcn=1, 2, 3, 0 is legal - ${attr} = Set Variable "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you" + ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true : FOR ${rcn} IN \ 1 2 3 ... 0 \ ${r} = Create Resource With Command ${iserver} InCSE1 ${rt_ae} rcn=${rcn} \ ... ${attr} - #add check reponse here in the next step, seperate them 1.2 rcn is illegal in create [Documentation] rcn=4, 5, 6, 7 is illegal - ${attr} = Set Variable "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you" + ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true : FOR ${rcn} IN 4 5 6 7 \ ${error} = Run Keyword And Expect Error * Create Resource With Command ${iserver} InCSE1 \ ... ${rt_ae} rcn=${rcn} ${attr} @@ -39,14 +38,15 @@ Set Suite Variable \ Should Contain ${error} rcn 2.1 rcn is legal in update - [Documentation] rcn=1, 4, 0/ null is legal + [Documentation] rcn=1, 0/ null is legal ${attr} = Set Variable "or":"http://hey/you" - : FOR ${rcn} IN \ 0 1 4 + : FOR ${rcn} IN \ 0 1 5 + ... 6 \ ${r} = Update Resource With Command ${iserver} InCSE1/AE1 ${rt_ae} rcn=${rcn} \ ... ${attr} 2.2 rcn is illegal in update - [Documentation] rcn=2, 3, 5, 6, 7 is illegal + [Documentation] rcn=2, 3, 7 is illegal ${attr} = Set Variable "or":"http://hey/you" : FOR ${rcn} IN 2 3 4 7 \ ${error} = Run Keyword And Expect Error * Update Resource With Command ${iserver} InCSE1/AE1 @@ -70,10 +70,9 @@ Set Suite Variable \ Should Contain ${error} rcn 4.2 rcn is illegal in delete - [Documentation] rcn=4, 5, 6, 7 is illegal + [Documentation] rcn=2, 3, 4, 5, 6, 7 is illegal ${attr} = Set Variable "or":"http://hey/you" - : FOR ${rcn} IN 2 3 4 5 - ... 6 7 + : FOR ${rcn} IN 2 3 4 7 \ ${error} = Run Keyword And Expect Error * Delete Resource With Command ${iserver} InCSE1/AE1 \ ... rcn=${rcn} \ Should Start with ${error} Cannot delete this resource [400] @@ -90,33 +89,33 @@ Create the tree 1. createdBefore ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&crb=20160612T033748Z - ${count} = Get Length ${r.json()['ch']} + ${count} = Get Length ${r.json()['m2m:ae']['ch']} Should Be Equal As Integers ${count} 2 2. createdAfter ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&cra=20150612T033748Z - ${count} = Get Length ${r.json()['ch']} + ${count} = Get Length ${r.json()['m2m:ae']['ch']} Should Be Equal As Integers ${count} 2 3. modifiedSince ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&ms=20150612T033748Z - ${count} = Get Length ${r.json()['ch']} + ${count} = Get Length ${r.json()['m2m:ae']['ch']} Should Be Equal As Integers ${count} 2 4. unmodifiedSince ${r} = Retrieve Resource With Command ${iserver} InCSE1/AE1 rcn=4&us=20160612T033748Z - ${count} = Get Length ${r.json()['ch']} + ${count} = Get Length ${r.json()['m2m:ae']['ch']} Should Be Equal As Integers ${count} 2 5. stateTagSmaller ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&sts=3 ${count} = Get Length ${r.json()['ch']} - ${s} = Set Variable ${r.json()['ch']} Should Be Equal As Integers ${count} 5 6. stateTagBigger ${r} = Retrieve Resource With Command ${iserver} InCSE1/Container3 rcn=4&stb=1 - ${count} = Get Length ${r.json()['ch']} + + ${count} = Get Length ${r.json()['m2m:cnt']['ch']} Should Be Equal As Integers ${count} 2 # 7. expireBefore # 8. expireAfter @@ -141,45 +140,41 @@ Create the tree ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3&szb=5 ${count} = Get Length ${r.json()['ch']} Should Be Equal As Integers ${count} 1 - # 13. contentType - # 14. limit - # ${r} = Retrieve Resource With Command ${iserver} InCSE1 rcn=4&rty=3&lim=2 - # ${count} = Get Length ${r.json()['ch']} - # Should Be Equal As Integers ${count} 2 - #15. attribute - #16. filterUsage - # different conditions shall use the "AND" logical operation; - # same conditions shall use the "OR" logical operation. + +2.1 And Test - labels + + ${r} = Retrieve Resource With Command ${iserver} InCSE1 fu=1&rcn=4&sts=4&lbl=contentInstanceUnderContainerContainer&lbl=underCSE + ${count} = Get Length ${r.json()} + Should Be Equal As Integers ${count} 6 *** Keywords *** Connect And Create The Tree [Documentation] Create a tree that contain AE/ container / contentInstance in different layers ${iserver} = Connect To Iotdm ${httphost} ${httpuser} ${httppass} http - ${attr} = Set Variable "aei":"ODL","api":"jb","apn":"jb2","or":"http://hey/you" - Create Resource ${iserver} InCSE1 ${rt_ae} ${attr} AE1 - Create Resource ${iserver} InCSE1 ${rt_ae} ${attr} AE2 - Create Resource ${iserver} InCSE1 ${rt_ae} ${attr} AE3 - ${attr} = Set Variable - Create Resource ${iserver} InCSE1/AE1 ${rt_container} ${attr} Container1 - Create Resource ${iserver} InCSE1/AE1 ${rt_container} ${attr} Container2 + ${attr} = Set Variable "api":"jb","apn":"jb2","or":"http://hey/you","rr":true + Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE1" + Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE2" + Create Resource ${iserver} InCSE1 ${rt_ae} ${attr},"rn":"AE3" + Create Resource ${iserver} InCSE1/AE1 ${rt_container} "rn":"Container1" + Create Resource ${iserver} InCSE1/AE1 ${rt_container} "rn":"Container2" ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSE"] - Create Resource ${iserver} InCSE1 ${rt_container} ${attr} Container3 - Create Resource ${iserver} InCSE1 ${rt_container} ${attr} Container4 - Create Resource ${iserver} InCSE1 ${rt_container} ${attr} Container5 + Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container3" + Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container4" + Create Resource ${iserver} InCSE1 ${rt_container} ${attr},"rn":"Container5" ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underAEContainer"] - Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_container} ${attr} Container6 + Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_container} ${attr},"rn":"Container6" ${attr} = Set Variable "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSEContainer"] - Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr} Container7 - Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr} Container8 - Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr} Container9 + Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container7" + Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container8" + Create Resource ${iserver} InCSE1/Container3 ${rt_container} ${attr},"rn":"Container9" ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderAEContainer"] - Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr} conIn1 - Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr} conIn2 + Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr},"rn":"conIn1" + Create Resource ${iserver} InCSE1/AE1/Container1 ${rt_contentInstance} ${attr},"rn":"conIn2" ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainerContainer"] - Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr} conIn3 - Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr} conIn4 - Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr} conIn5 + Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn3" + Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn4" + Create Resource ${iserver} InCSE1/Container3 ${rt_contentInstance} ${attr},"rn":"conIn5" ${attr} = Set Variable "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainer"] - Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr} conIn6 - Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr} conIn7 - Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr} conIn8 + Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn6" + Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn7" + Create Resource ${iserver} InCSE1/Container4 ${rt_contentInstance} ${attr},"rn":"conIn8"