'Backend Restore 001: Create a backup of the data in OpenDS' { 'backupDir' : '%s/backends/backup1' % remote.data } 'Backend Restore 001: Restore data to OpenDS' { 'location' : STAF_REMOTE_HOSTNAME, 'dsHost' : DIRECTORY_INSTANCE_HOST, 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsBindDN' : DIRECTORY_INSTANCE_DN, 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD } { 'backupDir' : '%s/backends/backup1' % remote.data } 'Backend Restore 001: Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT { 'location' : STAF_REMOTE_HOSTNAME } { 'noOfLoops' : 10 , 'noOfMilliSeconds' : 2000 } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend Restore 002: Create a compressed backup of the data in OpenDS' { 'backupDir' : '%s/restore.compressed' % remote.data , 'extraParams' : '-c' } 'Backend Restore 002: ldapdelete: delete an entry uid=dcope' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsCountEntries' : 'True' , 'dsBaseDN' : 'dc=com' , 'dsFilter' : 'uid=dcope' , 'expectedRC' : 0 } { 'returnString' : returnString , 'expectedString' : '# Total number of matching entries: 1' } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsDn' : ['uid=dcope,ou=People,o=backend tests,dc=com'] , 'expectedRC' : 0 } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsCountEntries' : 'True' , 'dsBaseDN' : 'dc=com' , 'dsFilter' : 'uid=dcope' , 'expectedRC' : 0 } { 'returnString' : returnString , 'expectedString' : '# Total number of matching entries: 0' } { 'location' : STAF_REMOTE_HOSTNAME, 'dsHost' : DIRECTORY_INSTANCE_HOST, 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, 'dsBindDN' : DIRECTORY_INSTANCE_DN, 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD } { 'backupDir' : '%s/restore.compressed' % remote.data } 'Backend Restore 002: Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT { 'location' : STAF_REMOTE_HOSTNAME } { 'noOfLoops' : 10 , 'noOfMilliSeconds' : 2000 } 'Backend Restore 002: ldapsearch: check uid=dcope that was deleted is now present' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsCountEntries' : 'True' , 'dsBaseDN' : 'dc=com' , 'dsFilter' : 'uid=dcope' , 'expectedRC' : 0 } { 'returnString' : returnString , 'expectedString' : '# Total number of matching entries: 1' } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Backend Restore 003: Create an encrypted and signhashed backup of the data in OpenDS' { 'backupDir' : '%s/backends/backup3' % remote.data , 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'extraParams' : '-y -s' , 'expectedRC' : 1 } { 'returnString' : returnString , 'expectedString' : 'The use of the signHash argument requires that the hash argument is also' } 'Backend Restore 003: Create an encrypted, hashed and signhashed backup of the data in OpenDS' { 'backupDir' : '%s/backends/backup3' % remote.data , 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'extraParams' : '-y -A -s' } 'Backend Restore 003: Check Restore with -l' { 'backupDir' : '%s/backends/backup3' % remote.data , 'extraParams' : '-l' , 'knownIssue' : '4203' } { 'returnString' : returnString , 'expectedString' : 'Has Signed Hash: true' } 'Backend Restore 003: Restore data to OpenDS' { 'backupDir' : '%s/backends/backup3' % remote.data , 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'extraParams' : '-X' } { 'noOfLoops' : 10 , 'noOfMilliSeconds' : 2000 } '%s: Test failed. eInfo(%s)' % (eType,eInfo)