function testRenameAssertS3Interaction()
 {
     $bucket = $this->getS3Bucket();
     $s3 = $this->getS3Client();
     $storage = new binarypool_storage_driver_s3($bucket['storage'], $s3, $this->getMockCache());
     $s3->expectOnce('getBucket', array('bin.staticlocal.ch', 'test/abc/def/'));
     $s3->setReturnValue('getBucket', array('test/abc/def/test.gif' => array('name' => 'test/abc/def/test.gif', 'time' => strtotime('2008-06-26 18:53:20'), 'size' => 30, 'hash' => 'somehash')));
     $s3->expectOnce('copyObject', array('bin.staticlocal.ch', 'test/abc/def/test.gif', 'bin.staticlocal.ch', 'test/Trash/def/test.gif'));
     $s3->expectOnce('deleteObject', array('bin.staticlocal.ch', 'test/abc/def/test.gif'));
     $this->assertEqual($storage->rename('test/abc/def', 'test/Trash/def'), true);
 }