Tidy robot files.
[integration/test.git] / csit / suites / aaa / authn / 010_Credential_Authentication.robot
index ce7518adb284be1dc315775f5568a1089b29c7eb..a442ee43c7b37fcfc6d85c05d1c6d2637fbb9aed 100644 (file)
@@ -1,7 +1,7 @@
 *** Settings ***
 Documentation     AAA System Tests
-Suite Setup       Credential Authentication Suite Setup
-Suite Teardown    Credential Authentication Suite Teardown
+Suite Teardown    Delete All Sessions
+Test Setup        Log Testcase Start To Controller Karaf
 Library           Collections
 Library           OperatingSystem
 Library           String
@@ -26,11 +26,11 @@ Fail To Get Token With Invalid Username And Password
     [Documentation]    Negative test to verify invalid user/password is denied a token
     ${bad_user}=    Set Variable    notTheAdmin
     ${auth_data}=    Create Auth Data    ${bad_user}    notTheAdminPassword
-    ${resp}=    AAA Login    ${CONTROLLER}    ${auth_data}
+    ${resp}=    AAA Login    ${ODL_SYSTEM_IP}    ${auth_data}
     Should Be Equal As Strings    ${resp.status_code}    401
     Log    ${resp.content}
     ${error_msg}=    Extract Value From Content    ${resp.content}    /error    strip
-    Should Be Equal As Strings    ${error_msg}    User :${bad_user} does not exist
+    Should Contain    ${error_msg}    User :${bad_user} does not exist
 
 Create Token with Client Authorization
     [Documentation]    Get a token using client domain
@@ -52,13 +52,17 @@ Revoke Token And Verify Transaction Fails
     Make REST Transaction    401    ${auth_token}
 
 Disable Authentication And Re-Enable Authentication
-    [Documentation]    Toggles authentication off and verifies that no login credentials are needed for REST transactions
-    Disable Authentication On Controller    ${CONTROLLER}
+    [Documentation]    Toggles authentication off and verifies that no login credentials are needed for REST transactions.
+    ...    Test has been disabled due to the fact that this interface has changed. Authentication is now disabled
+    ...    through modification of shiro.ini, which requires controller restart and is not suit for this test.
+    [Tags]    exclude
+    Disable Authentication On Controller    ${ODL_SYSTEM_IP}
     Wait Until Keyword Succeeds    10s    1s    Make REST Transaction    200
-    Enable Authentication On Controller    ${CONTROLLER}
+    Enable Authentication On Controller    ${ODL_SYSTEM_IP}
     Wait Until Keyword Succeeds    10s    1s    Validate That Authentication Fails With Wrong Token
     ${auth_token}=    Get Auth Token
     Make REST Transaction    200    ${auth_token}
+    [Teardown]    Report_Failure_Due_To_Bug    4922
 
 *** Keywords ***
 Validate That Authentication Fails With Wrong Token
@@ -67,17 +71,9 @@ Validate That Authentication Fails With Wrong Token
 
 Make REST Transaction
     [Arguments]    ${expected_status_code}    ${auth_data}=${EMPTY}
-    Create Session    ODL_SESSION    http://${CONTROLLER}:8181
-    ${headers}=    Create Dictionary    Content-Type    application/x-www-form-urlencoded
+    Create Session    ODL_SESSION    http://${ODL_SYSTEM_IP}:8181
+    ${headers}=    Create Dictionary    Content-Type=application/x-www-form-urlencoded
     Run Keyword If    "${auth_data}" != "${EMPTY}"    Set To Dictionary    ${headers}    Authorization    Bearer ${auth_data}
-    ${resp}=    RequestsLibrary.GET    ODL_SESSION    ${OPERATIONAL_NODES_API}    headers=${headers}
+    ${resp}=    RequestsLibrary.GET Request    ODL_SESSION    ${MODULES_API}    headers=${headers}
     Log    STATUS_CODE: ${resp.status_code} CONTENT: ${resp.content}
     Should Be Equal As Strings    ${resp.status_code}    ${expected_status_code}
-    Should Contain    ${resp.content}    nodes
-
-Credential Authentication Suite Setup
-    Log    Suite Setup
-
-Credential Authentication Suite Teardown
-    Log    Suite Teardown
-    Delete All Sessions