'%s Preamble Step 1. Check existence of ds-cfg-enabled' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'attrToBeCompared' : 'ds-cfg-enabled:true',
'entryToBeCompared' : val }
'%s Preamble Step 2. Admin Enabling Validator' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'propertyName' : 'Default Password Policy' ,
'attributeName' : 'password-validator' ,
'attributeValue' : 'Attribute Value' }
'%s add attribute sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'propertyName' : 'Attribute Value' ,
'attributeName' : 'match-attribute' ,
'attributeValue' : 'sn' ,
'modifyType' : 'add' }
'%s user modifying password to sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'Miller' ,
'expectedRC' : 53 }
'%s user binding with invalid password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'Miller' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s user modifying password to lower case sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller,%s' % basedn ,
'dsNewPassword' : 'miller' ,
'expectedRC' : 53 }
'%s user binding with invalid password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'miller' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s user modifying password to upper case sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'MILLER' ,
'expectedRC' : 53 }
'%s user binding with invalid password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'MILLER' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s user modifying password to mixed case sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'mIlLeR' ,
'expectedRC' : 53 }
'%s user binding with invalid password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'mIlLeR' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s user modifying password to reversed upper case sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn,
'dsNewPassword' : 'RELLIM' ,
'expectedRC' : 53 }
'%s user binding with invalid password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn,
'dsInstancePswd' : 'RELLIM' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s add attribute roomnumber' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'propertyName' : 'Attribute Value' ,
'attributeName' : 'match-attribute' ,
'attributeValue' : 'roomnumber' ,
'modifyType' : 'add' }
'%s user modifying password to roomnumber' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : '4135' ,
'expectedRC' : 53 }
'%s user binding with invalid password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'Miller' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s user modifying password to sn 2' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'Miller' ,
'expectedRC' : 53 }
'%s user binding with invalid password 2' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'Miller' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'Security: Pwd Validator: Attribute Value: add attribute sn'
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'propertyName' : 'Attribute Value' ,
'attributeName' : 'test-reversed-password' ,
'attributeValue' : 'false' ,
'modifyType' : 'set' }
'%s user modifying password to reverse sn' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'gosling' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'rellim' , }
'%s user binding with good password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'rellim' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' }
'%s user modifying password to sn 3' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'rellim' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'Miller' ,
'expectedRC' : 53 }
'%s user binding with invalid password 3' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'Miller' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base',
'expectedRC' : 49 }
'%s Postamble Step 1. Admin Resetting password-validator' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'propertyName' : 'Default Password Policy' ,
'attributeName' : 'password-validator' ,
'attributeValue' : 'Attribute Value' ,
'modifyType' : 'remove' }
'%s Postamble Step 2. User Changing Password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'rellim' ,
'dsAuthzID' : 'dn:uid=dmiller, %s' % basedn ,
'dsNewPassword' : 'Miller' , }
'%s Postamble Step 3. User Searching With Password' % msg
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsInstanceDn' : 'uid=dmiller,%s' % basedn ,
'dsInstancePswd' : 'Miller' ,
'dsBaseDN' : 'dc=example,dc=com' ,
'dsFilter' : 'objectclass=*' ,
'extraParams' : '-s base' }