3 require_once 'Sabre/TestUtil.php';
5 class Sabre_DAV_FSExt_FileTest extends PHPUnit_Framework_TestCase {
9 file_put_contents(SABRE_TEMPDIR . '/file.txt', 'Contents');
15 Sabre_TestUtil::clearTempDir();
21 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
22 $result = $file->put('New contents');
24 $this->assertEquals('New contents',file_get_contents(SABRE_TEMPDIR . '/file.txt'));
25 $this->assertEquals('"' . md5('New contents') . '"', $result);
29 function testRange() {
31 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
32 $file->put('0000000');
33 $file->putRange('111',3);
35 $this->assertEquals('0011100',file_get_contents(SABRE_TEMPDIR . '/file.txt'));
41 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
42 $this->assertEquals('Contents',stream_get_contents($file->get()));
46 function testDelete() {
48 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
51 $this->assertFalse(file_exists(SABRE_TEMPDIR . '/file.txt'));
55 function testGetETag() {
57 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
58 $this->assertEquals('"' . md5('Contents') . '"',$file->getETag());
62 function testGetContentType() {
64 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
65 $this->assertNull($file->getContentType());
69 function testGetSize() {
71 $file = new Sabre_DAV_FSExt_File(SABRE_TEMPDIR . '/file.txt');
72 $this->assertEquals(8,$file->getSize());