'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, }