#@TestName Create New Password Policy #@TestPurpose Create a Non Default Password Policy #@TestStep Create a new Password Policy called Sales #@TestStep Set default-password-storage-schemeSalted SHA-1 #@TestResult Success if dsconfig returns 0 <
function name="pwp_non_default_001" scope="local">
<
testcase name="getTestCaseName('PWP Create New Password Policy')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Add Sales Password Policy.' % msg1 }
options.append('--set "default-password-storage-scheme:Salted SHA-1"')
dsconfigOptions=' '.join(options)
<
call function="'dsconfig'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'create-password-policy',
'optionsString' : dsconfigOptions
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Non Default Password Policy #@TestName Adding New Entry With Sales Password Policy #@TestPurpose Adding New Entry With Sales Password Policy SearchObject with uid=sguy returns 0 SearchObject with uid=sgal eturns 0 #@TestResult Success if the test is PASS <
function name="pwp_non_default_002" scope="local">
<
testcase name="getTestCaseName('PWP Add New Entry Using Sales Password Policy')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Add New Entry Using Sales Password Policy.' % msg1 }
<
call function="'addEntry'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
<
call function="'SearchObject'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=sguy,%s' % basedn ,
'dsInstancePswd' : 'superguy' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' }
<
call function="'SearchObject'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=sgal,%s' % basedn ,
'dsInstancePswd' : 'supergal' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' }
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Non Default Password Policy #@TestName Modify Sales Password Policy #@TestPurpose Admin Changing Sales Lockout Count #@TestStep Set lockout-failure-count to 3 #@TestResult Success if dsconfig returns 0 <
function name="pwp_non_default_003" scope="local">
<
testcase name="getTestCaseName('PWP Modify Sales Password Policy')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Set Lockout Failure Count to 3.' % msg1 }
dsconfigOptions=' '.join(options)
<
call function="'dsconfig'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'set-password-policy-prop',
'optionsString' : dsconfigOptions
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Non Default Password Policy #@TestName Test Sales Password Policy #@TestPurpose Test Sales Password Policy #@TestStep Testing Sales Password Policy with Lockout Count search with bad pwd 3x good pwd 1x SearchObject returns 49 4x #@TestResult Success if the test is PASS <
function name="pwp_non_default_004" scope="local">
<
testcase name="getTestCaseName('PWP Test Sales Password Policy')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Test New Sales Password Policy Lockout Count.' % msg1 }
search_pwds = ['bad', 'bad', 'bad', 'superguy']
<
iterate var="pwds" in="search_pwds" indexvar="index">
<
call function="'SearchObject'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=sguy,%s' % basedn ,
'dsInstancePswd' : '%s' % pwds ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' ,
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Non Default Password Policy #@TestName Testing Default Password Policy with Lockout Count #@TestPurpose Testing Default Password Policy with Lockout Count #@TestStep Testing Default Password Policy with Lockout Count search with bad pwd 3x good pwd 1x SearchObject returns 49 3x SearchObject returns 0 1x #@TestResult Success if the test is PASS <
function name="pwp_non_default_005" scope="local">
<
testcase name="getTestCaseName('PWP Test Default Password Policy')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Testing Default Password Policy with Lockout Count.' % msg1 }
search_pwds = ['bad', 'bad', 'bad']
<
iterate var="pwds" in="search_pwds" indexvar="index">
<
call function="'SearchObject'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=tclow,%s' % basedn ,
'dsInstancePswd' : '%s' % pwds ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' ,
<
call function="'SearchObject'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=tclow,%s' % basedn ,
'dsInstancePswd' : 'cardreader' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' }
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Non Default Password Policy #@TestName Delete Sales Password Policy #@TestPurpose Admin Deleting Sales Lockout Count #@TestStep Admin Deleting Sales Lockout Count dsconfig delete Sales Password Policy #@TestResult Success if dsconfig returns 0 <
function name="pwp_non_default_006" scope="local">
<
testcase name="getTestCaseName('PWP Delete Sales Password Policy')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Admin Deleting Sales Lockout Count' % msg1 }
dsconfigOptions=' '.join(options)
<
call function="'dsconfig'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'delete-password-policy',
'optionsString' : dsconfigOptions
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Non Default Password Policy #@TestName Test Sales Password Policy after Remove #@TestPurpose Test Sales Password Policy after Remove #@TestStep Testing Sales Password Policy after removing it #@TestResult Success if SearchObject returns 80 (Other) <
function name="pwp_non_default_007" scope="local">
<
testcase name="getTestCaseName('PWP Test Sales Password Policy after Remove')">
<
call function="'testCase_Preamble'"/>
'Test Name = %s' % STAXCurrentTestcase
<
call function="'testStep'">
{ 'stepMessage' : '%s Test Sales Password Policy after Remove.' % msg1 }
<
call function="'SearchObject'">
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=sgal,%s' % basedn ,
'dsInstancePswd' : 'supergal' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' ,
<
catch exception="'STAXException'" typevar="eType" var="eInfo">
<
message log="1" level="'fatal'">
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
<
call function="'testCase_Postamble'"/>