'###### Add an entry ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'DNToAdd' : 'uid=testuser_lastmod_enabled,%s' % DIRECTORY_INSTANCE_SFX, 'listAttributes' : listAttr, 'expectedRC' : 0 } '###### Check the plugin lastmod ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'uid=testuser_lastmod_enabled,%s' % DIRECTORY_INSTANCE_SFX, 'dsFilter' : 'objectclass=*' , 'dsScope' : 'base', 'attributes' : 'createTimestamp', 'expectedRC' : 0 } { 'returnString' : returnString , 'testString' : 'createTimestamp', 'expectedResult' : '1' } '###### Modify an entry ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'DNToModify' : 'uid=testuser_lastmod_enabled,%s' % DIRECTORY_INSTANCE_SFX, 'attributeName' : 'description', 'newAttributeValue' : 'lastmod plugin for modify operations', 'changetype' : 'add', 'expectedRC' : 0 } '###### Check the plugin lastmod ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'uid=testuser_lastmod_enabled,%s' % DIRECTORY_INSTANCE_SFX, 'dsFilter' : 'objectclass=*' , 'dsScope' : 'base', 'attributes' : 'modifyTimestamp', 'expectedRC' : 0 } { 'returnString' : returnString , 'testString' : 'modifyTimestamp', 'expectedResult' : '1' } '-- Disable the lastmod plugin --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-plugin-prop' , 'objectType' : 'plugin-name' , 'objectName' : 'LastMod', 'optionsString' : '--set enabled:false', 'expectedRC' : 0 } '###### Add an entry ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'DNToAdd' : 'uid=testuser_lastmod_disabled,%s' % DIRECTORY_INSTANCE_SFX, 'listAttributes' : listAttr, 'expectedRC' : 0 } '###### Check the plugin lastmod ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'uid=testuser_lastmod_disabled,%s' % DIRECTORY_INSTANCE_SFX, 'dsFilter' : 'objectclass=*' , 'dsScope' : 'base', 'attributes' : 'createTimestamp', 'expectedRC' : 0 } { 'returnString' : returnString , 'testString' : 'createTimestamp', 'expectedResult' : '0' } '###### Cleanup ###### ' '-- Enable the lastmod plugin --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-plugin-prop' , 'objectType' : 'plugin-name' , 'objectName' : 'LastMod', 'optionsString' : '--set enabled:true', 'expectedRC' : 0 } '-- Disable the lastmod plugin --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-plugin-prop' , 'objectType' : 'plugin-name' , 'objectName' : 'LastMod', 'optionsString' : '--set enabled:false', 'expectedRC' : 0 } '###### Modify an entry ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'DNToModify' : 'uid=testuser_lastmod_disabled,%s' % DIRECTORY_INSTANCE_SFX, 'attributeName' : 'description', 'newAttributeValue' : 'lastmod plugin for modify operations', 'changetype' : 'add', 'expectedRC' : 0 } '###### Check the plugin lastmod ###### ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'uid=testuser_lastmod_disabled,%s' % DIRECTORY_INSTANCE_SFX, 'dsFilter' : 'objectclass=*' , 'dsScope' : 'base', 'attributes' : 'modifyTimestamp', 'expectedRC' : 0 } { 'returnString' : returnString , 'testString' : 'modifyTimestamp', 'expectedResult' : '0' } '###### Cleanup ###### ' '-- Enable the lastmod plugin --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'set-plugin-prop' , 'objectType' : 'plugin-name' , 'objectName' : 'LastMod', 'optionsString' : '--set enabled:true', 'expectedRC' : 0 } '-- Delete the test entry --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'uid=testuser_lastmod_disabled,%s' % DIRECTORY_INSTANCE_SFX, } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'uid=testuser_lastmod_enabled,%s' % DIRECTORY_INSTANCE_SFX, }