Move CSIT to integration/csit repo
[integration/csit.git] / tests / aaf / aafapi / aafapi.robot
diff --git a/tests/aaf/aafapi/aafapi.robot b/tests/aaf/aafapi/aafapi.robot
new file mode 100644 (file)
index 0000000..b1f8e74
--- /dev/null
@@ -0,0 +1,63 @@
+*** Settings ***
+Library           OperatingSystem
+Library           RequestsLibrary
+Library           requests
+Library           Collections
+Library           String
+
+*** Variables ***
+${TARGETURL_NAMESPACE}     http://${AAF_IP}:8101/authz/nss/org.openecomp
+${TARGETURL_PERMS}         http://${AAF_IP}:8101/authz/perms/user/dgl@openecomp.org
+${TARGETURL_ROLES}         http://${AAF_IP}:8101/authz/roles/user/dgl@openecomp.org
+${username}               dgl@openecomp.org 
+${password}               ecomp_admin
+
+
+*** Test Cases ***
+View Namesapce
+    [Tags]    get
+    CreateSession    aaf    http://${AAF_IP}:8101
+    &{headers}=  Create Dictionary    Authorization=Basic ZGdsQG9wZW5lY29tcC5vcmc6ZWNvbXBfYWRtaW4=    Content-Type=application/json    Accept=application/json
+    ${resp}=    Get Request    aaf    /authz/nss/org.openecomp    headers=&{headers}
+    Should Be Equal As Strings    ${resp.status_code}    200
+    log                                        'JSON Response Code :'${resp.text}      
+       
+View by User Permission 
+    [Tags]    get
+    CreateSession    aaf    http://${AAF_IP}:8101
+    &{headers}=  Create Dictionary    Authorization=Basic ZGdsQG9wZW5lY29tcC5vcmc6ZWNvbXBfYWRtaW4=    Content-Type=application/json    Accept=application/json
+    ${resp}=    Get Request    aaf    authz/perms/user/dgl@openecomp.org    headers=&{headers}
+    Should Be Equal As Strings    ${resp.status_code}    200
+    log                                        'JSON Response Code :'${resp.text}      
+       
+View by User Role 
+    [Tags]    get
+    CreateSession    aaf    http://${AAF_IP}:8101
+    &{headers}=  Create Dictionary    Authorization=Basic ZGdsQG9wZW5lY29tcC5vcmc6ZWNvbXBfYWRtaW4=    Content-Type=application/json    Accept=application/json
+    ${resp}=    Get Request    aaf    authz/roles/user/dgl@openecomp.org    headers=&{headers}
+    Should Be Equal As Strings    ${resp.status_code}    200
+    log                                        'JSON Response Code :'${resp.text}      
+
+Cleanup Namespace ( 424 Response - Delete dependencies and try again) 
+    [Tags]    delete
+    CreateSession    aaf    http://${AAF_IP}:8101
+    &{headers}=  Create Dictionary    Authorization=Basic ZGdsQG9wZW5lY29tcC5vcmc6ZWNvbXBfYWRtaW4=    Content-Type=application/json    Accept=application/json
+    ${resp}=    Delete Request    aaf    authz/ns/org.openecomp.dmaapBC   headers=&{headers}
+    Should Be Equal As Strings    ${resp.status_code}    424
+    log                                        'JSON Response Code :'${resp.text}      
+       
+Add Data ( Add Admin to Namespace Explicit ) 
+    [Tags]    post
+    CreateSession    aaf    http://${AAF_IP}:8101
+    &{headers}=  Create Dictionary    Authorization=Basic ZGdsQG9wZW5lY29tcC5vcmc6ZWNvbXBfYWRtaW4=    Content-Type=application/json    Accept=application/json
+    ${resp}=    Post Request    aaf    authz/ns/org.openecomp.dmaapBC/admin/alexD@openecomp.org   headers=&{headers}
+    Should Be Equal As Strings    ${resp.status_code}    403
+    log                                        'JSON Response Code :'${resp.text}      
+       
+View Explicit Permission 
+    [Tags]    post
+    CreateSession    aaf    http://${AAF_IP}:8101
+    &{headers}=  Create Dictionary    Authorization=Basic ZGdsQG9wZW5lY29tcC5vcmc6ZWNvbXBfYWRtaW4=    Content-Type=application/json    Accept=application/json
+    ${resp}=    Post Request    aaf    authz/perms/user/m99751@dmaapBC.openecomp.org   headers=&{headers}
+    Should Be Equal As Strings    ${resp.status_code}    406
+    log                                        'JSON Response Code :'${resp.text}      
\ No newline at end of file