'ldapServer=%s' % ldapServer
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' \
% (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstanceAdminPort' : server.getAdminPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'subcommand' : 'list-replication-domains',
'objectType' : 'provider-name',
'objectName' : 'Multimaster Synchronization',
}
'domainMap=%s' % domainMap
'test setting include and exclude to empty'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('set','')],
"exclude" : [('reset',None)],
"expectedRC" : 1
}
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('set','')],
"expectedRC" : 1
}
'test setting together include and exclude'
{
"replicationDomain" : domainMap[ldapServer][0],
"server" : server,
}
{
"replicationDomain" : domainMap[ldapServer][0],
"server" : server,
"include" : [('set','inetOrgPerson:description,audio')],
"exclude" : [('set','*:mail')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
"server" : server,
}
'test setting include after setting exclude'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('set','*:mail')],
"expectedRC" : 0
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('set','inetOrgPerson:description,audio')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'reject fractional-exclude: inetOrgPerson:sn'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('set','inetOrgPerson:sn')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'reject fractional-exclude: inetOrgPerson:surnAme'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('set','inetOrgPerson:surnAme')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'fractional-exclude rejects *:surname (aka "sn")'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('set','inetOrgPerson:surname')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'fractional-exclude accepts inetOrgPerson:homeTelephoneNumber (aka "homePhone")'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('add','inetOrgPerson:homeTelephoneNumber,mail')],
"exclude" : [('reset',None)],
"expectedRC" : 0
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'test removing include and adding include'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('add','inetOrgPerson:description,audio')],
"exclude" : [('remove','inetOrgPerson:mail')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('add','inetOrgPerson:description,audio')],
"expectedRC" : 0
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'test partially removing include + adding exclude and include'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('remove','inetOrgPerson:audio'),
('add','netOrgPerson:jpegPhoto,initials')
],
"exclude" : [('add','*:mail')],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('add','inetOrgPerson:jpegPhoto,employeeNumber'),
('remove','inetOrgPerson:jpegPhoto')
],
"expectedRC" : 1
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'reset fractional-replication settings'
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'try to exclude mandatory literal attribute'
'try to exclude mandatory OID attribute'
'try to include mandatory literal attribute'
'try to include mandatory OID attribute'
'reset fractional-replication settings'
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'test setting OID for class'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('add','2.16.840.1.113730.3.2.2:jpegPhoto')],
"expectedRC" : 0
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'test setting OID for attribute'
'test setting OID for class and attribute'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('add','*:0.9.2342.19200300.100.1.60'),
('add','inetOrgPerson:0.9.2342.19200300.100.1.60'),
('add','2.16.840.1.113730.3.2.2:0.9.2342.19200300.100.1.60')
],
"expectedRC" : 0
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
'test setting mix OID and literal for class and attribute'
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('add','*:mail,jpegPhoto,0.9.2342.19200300.100.1.60'),
('add','inetOrgPerson:jpegPhoto,0.9.2342.19200300.100.1.60'),
('add','2.16.840.1.113730.3.2.2:jpegPhoto,0.9.2342.19200300.100.1.60')
],
"expectedRC" : 0
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}
{
"server" : server,
"replicationDomain" : domainMap[ldapServer][0],
"include" : [('reset',None)],
"exclude" : [('remove','*:mail,jpegPhoto'),
('remove','*:0.9.2342.19200300.100.1.60'),
('remove','InetOrgPerson:0.9.2342.19200300.100.1.60')
],
"expectedRC" : 0,
"knownIssue" : '0000',
}
{
'replicationDomain' : domainMap[ldapServer][0],
'server' : server,
}