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); }