'Replication: Basic: Add Entry. Check that an added entry is well propagated by replication.'
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'entryToBeAdded' : '%s/replication_add_root_suffix.ldif' % clientDataDir }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : synchroSuffix ,
'dsFilter' : 'objectclass=*' }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry. Check that an entry modify is well propagated by replication.'
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'entryToBeAdded' : '%s/replication_add_single.ldif' % clientDataDir }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/replication_mod.ldif' % clientDataDir }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : entryDn,
'dsFilter' : '%s=%s' % (attr_type,attr_value) }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Delete Entry. Check that an entry delete is well propagated by replication.'
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : entryDn }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : entryDn,
'dsFilter' : 'objectclass=*' ,
'expectedRC' : 32 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Add Multiple Entries. Check that a multiple-entry add is well propagated by replication.'
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : synchroSuffix }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'entryToBeAdded' : '%s/replication/Example.ldif' % clientDataDir }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=scarter,ou=People,%s' % synchroSuffix,
'dsFilter' : 'objectclass=*' }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - add single attribute. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=tmorris, ou=People,%s' % synchroSuffix,
'attributeName' : 'description',
'newAttributeValue' : ' ',
'changetype' : 'add' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=tmorris, ou=People,%s' % synchroSuffix,
'dsFilter' : 'description=*' }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - add single value. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=tmorris, ou=People,%s' % synchroSuffix,
'attributeName' : 'departmentnumber',
'newAttributeValue' : '5203214400',
'changetype' : 'add' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=tmorris, ou=People,%s' % synchroSuffix,
'dsFilter' : 'departmentnumber=5203214400' }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - delete single attribute. Check that an entry modify is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=smason, ou=People,%s' % synchroSuffix,
'dsFilter' : 'roomNumber=*',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - delete single value. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=jwalker, ou=People,%s' % synchroSuffix,
'attributeName' : 'roomNumber',
'newAttributeValue' : '3915',
'changetype' : 'delete' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwalker, ou=People,%s' % synchroSuffix,
'dsFilter' : 'roomNumber=3915' ,
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - add multiple values. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'listAttributes' : valuesToAdd,
'changetype' : 'add' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'dsFilter' : '&(postaladdress=Residence Parc Europe)(postaladdress=Appartement #6)(postaladdress=31 Rue General Mangin)(postaladdress=38100 Grenoble)' }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - delete multiple values. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'listAttributes' : valuesToDelete,
'changetype' : 'delete' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'dsFilter' : '|(postaladdress=Appartement #6)(postaladdress=38100 Grenoble)',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - replace multiple values. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'listAttributes' : valuesToReplace,
'changetype' : 'replace' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'dsFilter' : '&(postaladdress=Residence Letilleuil)(postaladdress=18 rue Nicolas Chorier)',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - add single value to multiple valued attribute. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'listAttributes' : valuesToAdd,
'changetype' : 'add' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'dsFilter' : 'postaladdress=38000 Grenoble',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - delete single value from multiple valued attribute. Check that an entry modify is well propagated by replication.'
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'listAttributes' : valuesToDelete,
'changetype' : 'delete' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'dsFilter' : 'postaladdress=Residence Letilleuil',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - replace case sensitive attribute. Check that case sensitive attribute modifications are replicated.'
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'entryToBeAdded' : '%s/replication/tfitter.ldif' % clientDataDir }
{ 'dsPath' : masterPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : 'uid=tfitter, ou=People,%s' % synchroSuffix,
'listAttributes' : valuesToReplace,
'changetype' : 'replace' }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=tfitter, ou=People,%s' % synchroSuffix,
'dsFilter' : 'description=Profession Tap Fitter and Plumber',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - add binary attribute. Check that an entry modify is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=hmiller, ou=People,%s' % synchroSuffix,
'dsFilter' : 'jpegPhoto=*',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - replace binary attribute. Check that an entry modify is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=hmiller, ou=People,%s' % synchroSuffix,
'dsFilter' : 'jpegPhoto=*',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Modify Entry - delete binary attribute. Check that an entry modify is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=hmiller, ou=People,%s' % synchroSuffix,
'dsFilter' : 'jpegPhoto=*',
'expectedRC' : 0 }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Rename Entry. Check that a rename (modrdn) operation is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=kvaughan, ou=People,%s' % synchroSuffix,
'dsFilter' : 'objectclass=*',
'expectedRC' : 32 }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=kvaughan2, ou=People,%s' % synchroSuffix,
'dsFilter' : 'objectclass=*' }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Rename Entry (preserving old rdn). Check that a rename (modrdn) operation is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix,
'dsFilter' : 'objectclass=*',
'expectedRC' : 32 }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=igueye, ou=People,%s' % synchroSuffix,
'dsFilter' : 'uid=jwallace' }
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1 }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'Replication: Basic: Rename Subtree. Check that a subtree rename (moddn) operation is well propagated by replication.'
'Copy %s file from %s to %s' % (filename,logsTestDataDir,clientDataDir)
{ 'srcfile' : filePath,
'destfile' : '%s/%s' % (clientDataDir,filename),
'remotehost' : client.getHostname() }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsFilename' : '%s/%s' % (clientDataDir, filename) }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=gfarmer, ou=People,%s' % synchroSuffix,
'dsFilter' : 'objectclass=*',
'expectedRC' : 32 }
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : masterHost ,
'dsInstancePort' : master.getPort() ,
'dsInstanceDn' : master.getRootDn() ,
'dsInstancePswd' : master.getRootPwd() ,
'dsBaseDN' : 'uid=gfarmer, ou=Special People, ou=Special Users,%s' % synchroSuffix,
'dsFilter' : 'objectclass=*' }
[ clientHost, clientPath, master, consumerList, synchroSuffix ]