LDAP related test cases automated

Following 3 test cases automated:
- Verify LDAP Configuration Created.
- Verify LDAP User Login.
- Verify LDAP Service Available.

Change-Id: I700c7091170051df174689aa52e2c6193e69f7ee
Signed-off-by: Sivas SRR <sivas.srr@in.ibm.com>
diff --git a/redfish/account_service/test_ldap_configuration.robot b/redfish/account_service/test_ldap_configuration.robot
new file mode 100644
index 0000000..16eada0
--- /dev/null
+++ b/redfish/account_service/test_ldap_configuration.robot
@@ -0,0 +1,72 @@
+*** Settings ***
+Documentation    Test Redfish LDAP user configuration.
+
+Resource         ../../lib/resource.robot
+Resource         ../../lib/bmc_redfish_resource.robot
+Resource         ../../lib/openbmc_ffdc.robot
+
+Suite Setup      Suite Setup Execution
+Test Setup       Test Setup Execution
+Test Teardown    Test Teardown Execution
+
+** Test Cases **
+
+Verify LDAP Configuration Exist
+    [Documentation]  Verify LDAP configuration is available.
+    [Tags]  Verify_LDAP_Configuration_Exist
+
+    ${resp}=  Redfish.Get Attribute  ${REDFISH_BASE_URI}AccountService
+    ...  ${LDAP_TYPE}  default=${EMPTY}
+    Should Not Be Empty  ${resp}  msg=LDAP configuration is not defined.
+
+
+Verify LDAP User Login
+    [Documentation]  Verify LDAP user able to login into BMC.
+    [Tags]  Verify_LDAP_User_Login
+
+    ${resp}=  Run Keyword And Return Status  Redfish.Login  ${LDAP_USER}
+    ...  ${LDAP_USER_PASSWORD}
+    Should Be Equal  ${resp}  ${True}  msg=LDAP user is not able to login.
+    redfish.Logout
+
+
+Verify LDAP Service Available
+    [Documentation]  Verify LDAP service is available.
+    [Tags]  Verify_LDAP_Service_Available
+
+    @{ldap_configuration}=  Get LDAP Configuration  ${LDAP_TYPE}
+    Should Contain  ${ldap_configuration}  LDAPService
+    ...  msg=LDAPService is not available.
+
+
+*** Keywords ***
+Suite Setup Execution
+    [Documentation]  Do suite setup tasks.
+
+    Should Not Be Empty  ${LDAP_TYPE}
+    redfish.Login
+    Get LDAP Configuration  ${LDAP_TYPE}
+    redfish.Logout
+
+
+Test Setup Execution
+    [Documentation]  Do test case setup tasks.
+
+    redfish.Login
+
+
+Test Teardown Execution
+    [Documentation]  Do the post test teardown.
+    FFDC On Test Case Fail
+    redfish.Logout
+
+
+Get LDAP Configuration
+    [Documentation]  Retrieve LDAP Configuration.
+    [Arguments]   ${ldap_type}
+
+    # Description of argument(s):
+    # ldap_type  The LDAP type ("ActiveDirectory" or "LDAP").
+
+    ${ldap_config}=  Redfish.Get Properties  ${REDFISH_BASE_URI}AccountService
+    [Return]  ${ldap_config["${ldap_type}"]}