| | |
| | | ! |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2006-2008 Sun Microsystems, Inc. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | synchroSuffix = master.getSynchronizedSuffixList()[0].getSuffixDn() |
| | | </script> |
| | | |
| | | |
| | | <!-- Load entries into "master" server --> |
| | | <!-- Stop "master" Directory Server --> |
| | | <call function="'StopDsWithScript'"> |
| | |
| | | |
| | | <iterate var="server" in="_topologyServerList" indexvar="i"> |
| | | <sequence> |
| | | |
| | | <script> |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | userDn = 'uid=iabizen-%s, ou=People, %s' % (i, synchroSuffix) |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Encryption: Modify entry. Check entry modify over \ |
| | | secured replication' |
| | | 'Replication: Encryption: Modify entry. Check entry modify \ |
| | | over secured replication' |
| | | </message> |
| | | |
| | | <iterate var="server" in="_topologyServerList" indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | userDn = 'uid=iabizen-1, ou=People, %s' % synchroSuffix |
| | | userDn = 'uid=iabizen-%s, ou=People, %s' % (i,synchroSuffix) |
| | | </script> |
| | | |
| | | <!-- Modify entry in "master" server --> |
| | | <!-- Modify entry on one of the servers --> |
| | | <call function="'modifyAnAttribute'"> |
| | | { 'dsPath' : masterPath, |
| | | 'dsInstanceHost' : masterHost , |
| | | 'dsInstancePort' : master.getPort(), |
| | | 'dsInstanceDn' : master.getRootDn(), |
| | | 'dsInstancePswd' : master.getRootPwd(), |
| | | { 'location' : server.getHostname(), |
| | | 'dsPath' : serverPath, |
| | | 'dsInstanceHost' : server.getHostname(), |
| | | 'dsInstancePort' : server.getPort(), |
| | | 'dsInstanceDn' : server.getRootDn(), |
| | | 'dsInstancePswd' : server.getRootPwd(), |
| | | 'DNToModify' : userDn, |
| | | 'attributeName' : 'l', |
| | | 'newAttributeValue' : 'GEC', |
| | | 'changetype' : 'replace' } |
| | | 'changetype' : 'replace' |
| | | } |
| | | </call> |
| | | </sequence> |
| | | </iterate> |
| | | |
| | | <!-- Verify the synchronization of the trees among the servers in |
| | | the topology --> |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Encryption: Delete entry. Check delete modify over \ |
| | | secured replication' |
| | | 'Replication: Encryption: Delete entry. Check delete modify \ |
| | | over secured replication' |
| | | </message> |
| | | |
| | | <iterate var="server" in="_topologyServerList" indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | userDn = 'uid=iabizen-2, ou=People, %s' % synchroSuffix |
| | | userDn = 'uid=iabizen-%s, ou=People, %s' % (i,synchroSuffix) |
| | | </script> |
| | | |
| | | <!-- Delete entry in "master" server --> |
| | | <!-- Delete entry on one of the servers --> |
| | | <call function="'DeleteEntry'"> |
| | | { 'location' : clientHost, |
| | | 'dsPath' : clientPath, |
| | | 'dsInstanceHost' : masterHost , |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : userDn } |
| | | { 'location' : server.getHostname(), |
| | | 'dsPath' : serverPath, |
| | | 'dsInstanceHost' : server.getHostname(), |
| | | 'dsInstancePort' : server.getPort() , |
| | | 'dsInstanceDn' : server.getRootDn() , |
| | | 'dsInstancePswd' : server.getRootPwd() , |
| | | 'dsBaseDN' : userDn |
| | | } |
| | | </call> |
| | | </sequence> |
| | | </iterate> |
| | | |
| | | <!-- Verify the synchronization of the trees among the servers in |
| | | the topology --> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) } |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=hmiller, ou=People,%s' % synchroSuffix, |
| | | 'dsBaseDN' : 'uid=hmiller, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'jpegPhoto=*', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <script> |
| | | searchRC = STAXResult[0][0] |
| | |
| | | <call function="'checktestRC'"> |
| | | { 'returncode' : resultLength , |
| | | 'result' : searchResult , |
| | | 'expected' : 1 } |
| | | 'expected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Encryption: Modify Entry - replace binary attribute. \ |
| | | 'Replication: Encryption: Modify Entry - replace binary \ |
| | | attribute. \ |
| | | Check that an entry modify is well propagated by secured \ |
| | | replication.' |
| | | </message> |
| | |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'replace' |
| | | attrType = 'jpegPhoto' |
| | | write_replication_mod_binary_ldif_file(filePath, dn, modif, attrType, |
| | | write_replication_mod_binary_ldif_file(filePath, dn, modif, |
| | | attrType, |
| | | binaryFilePath) |
| | | </script> |
| | | |
| | |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | | 'destfile' : '%s/%s' % (clientDataDir,filename), |
| | | 'remotehost' : client.getHostname() } |
| | | 'remotehost' : client.getHostname() |
| | | } |
| | | </call> |
| | | |
| | | <!-- Modify "master" server --> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) } |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=hmiller, ou=People,%s' % synchroSuffix, |
| | | 'dsBaseDN' : 'uid=hmiller, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'jpegPhoto=*', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <script> |
| | | searchRC = STAXResult[0][0] |
| | |
| | | <call function="'checktestRC'"> |
| | | { 'returncode' : resultLength , |
| | | 'result' : searchResult , |
| | | 'expected' : 1 } |
| | | 'expected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Encryption: Modify Entry - delete binary attribute. \ |
| | | 'Replication: Encryption: Modify Entry - delete binary \ |
| | | attribute. \ |
| | | Check that an entry modify is well propagated by secured \ |
| | | replication.' |
| | | </message> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) } |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) |
| | | } |
| | | </call> |
| | | |
| | | <!-- Check modify worked on "master" server --> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=hmiller, ou=People,%s' % synchroSuffix, |
| | | 'dsBaseDN' : 'uid=hmiller, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'jpegPhoto=*', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <script> |
| | | searchRC = STAXResult[0][0] |
| | |
| | | <call function="'checktestRC'"> |
| | | { 'returncode' : resultLength , |
| | | 'result' : searchResult , |
| | | 'expected' : 0 } |
| | | 'expected' : 0 |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | | 'destfile' : '%s/%s' % (clientDataDir,filename), |
| | | 'remotehost' : client.getHostname() } |
| | | 'remotehost' : client.getHostname() |
| | | } |
| | | </call> |
| | | |
| | | <!-- Modify "master" server --> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) } |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=kvaughan, ou=People,%s' % synchroSuffix, |
| | | 'dsBaseDN' : 'uid=kvaughan, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'objectclass=*', |
| | | 'expectedRC' : 32 } |
| | | 'expectedRC' : 32 |
| | | } |
| | | </call> |
| | | |
| | | <!-- check that new entry "uid=kvaughan2, ou=People, |
| | |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=kvaughan2, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'objectclass=*' } |
| | | 'dsFilter' : 'objectclass=*' |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | | 'destfile' : '%s/%s' % (clientDataDir,filename), |
| | | 'remotehost' : client.getHostname() } |
| | | 'remotehost' : client.getHostname() |
| | | } |
| | | </call> |
| | | |
| | | <!-- Modify "master" server --> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) } |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=jwallace, ou=People,%s' % synchroSuffix, |
| | | 'dsBaseDN' : 'uid=jwallace, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'objectclass=*', |
| | | 'expectedRC' : 32 } |
| | | 'expectedRC' : 32 |
| | | } |
| | | </call> |
| | | |
| | | <!-- check that new entry "uid=igueye, ou=People, |
| | |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=igueye, ou=People,%s' % synchroSuffix, |
| | | 'dsFilter' : 'uid=jwallace' } |
| | | 'dsFilter' : 'uid=jwallace' |
| | | } |
| | | </call> |
| | | <script> |
| | | searchRC = STAXResult[0][0] |
| | |
| | | <call function="'checktestRC'"> |
| | | { 'returncode' : resultLength , |
| | | 'result' : searchResult , |
| | | 'expected' : 1 } |
| | | 'expected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Encryption: Rename Subtree. Check that a subtree \ |
| | | rename (moddn) operation is well propagated by secured \ |
| | | replication.' |
| | | 'Replication: Encryption: Rename Subtree. Check that a \ |
| | | subtree rename (moddn) operation is well propagated by \ |
| | | secured replication.' |
| | | </message> |
| | | |
| | | <script> |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) } |
| | | 'dsFilename' : '%s/%s' % (clientDataDir, filename) |
| | | } |
| | | </call> |
| | | |
| | | |
| | |
| | | 'dsInstancePort' : master.getPort() , |
| | | 'dsInstanceDn' : master.getRootDn() , |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=gfarmer, ou=People,%s' % synchroSuffix, |
| | | 'dsBaseDN' : 'uid=gfarmer, ou=People,%s' \ |
| | | % synchroSuffix, |
| | | 'dsFilter' : 'objectclass=*', |
| | | 'expectedRC' : 32 } |
| | | 'expectedRC' : 32 |
| | | } |
| | | </call> |
| | | |
| | | <!-- check that new entry "uid=gfarmer, ou=Special People, |
| | |
| | | 'dsInstancePswd' : master.getRootPwd() , |
| | | 'dsBaseDN' : 'uid=gfarmer, ou=Special People, \ |
| | | ou=Special Users,%s' % synchroSuffix, |
| | | 'dsFilter' : 'objectclass=*' } |
| | | 'dsFilter' : 'objectclass=*' |
| | | } |
| | | </call> |
| | | |
| | | |