0
0
mirror of https://github.com/nextcloud/server.git synced 2025-01-01 18:00:09 +00:00
nextcloud_server/apps/dav/tests/unit/Upload/FutureFileTest.php
Côme Chilliet 1580c8612b
chore(apps): Apply new rector configuration to autouse classes
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2024-10-15 10:40:25 +02:00

98 lines
2.2 KiB
PHP

<?php
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-only
*/
namespace OCA\DAV\Tests\unit\Upload;
use OCA\DAV\Connector\Sabre\Directory;
use OCA\DAV\Upload\FutureFile;
class FutureFileTest extends \Test\TestCase {
public function testGetContentType(): void {
$f = $this->mockFutureFile();
$this->assertEquals('application/octet-stream', $f->getContentType());
}
public function testGetETag(): void {
$f = $this->mockFutureFile();
$this->assertEquals('1234567890', $f->getETag());
}
public function testGetName(): void {
$f = $this->mockFutureFile();
$this->assertEquals('foo.txt', $f->getName());
}
public function testGetLastModified(): void {
$f = $this->mockFutureFile();
$this->assertEquals(12121212, $f->getLastModified());
}
public function testGetSize(): void {
$f = $this->mockFutureFile();
$this->assertEquals(0, $f->getSize());
}
public function testGet(): void {
$f = $this->mockFutureFile();
$stream = $f->get();
$this->assertTrue(is_resource($stream));
}
public function testDelete(): void {
$d = $this->getMockBuilder(Directory::class)
->disableOriginalConstructor()
->setMethods(['delete'])
->getMock();
$d->expects($this->once())
->method('delete');
$f = new FutureFile($d, 'foo.txt');
$f->delete();
}
public function testPut(): void {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
$f = $this->mockFutureFile();
$f->put('');
}
public function testSetName(): void {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
$f = $this->mockFutureFile();
$f->setName('');
}
/**
* @return FutureFile
*/
private function mockFutureFile() {
$d = $this->getMockBuilder(Directory::class)
->disableOriginalConstructor()
->setMethods(['getETag', 'getLastModified', 'getChildren'])
->getMock();
$d->expects($this->any())
->method('getETag')
->willReturn('1234567890');
$d->expects($this->any())
->method('getLastModified')
->willReturn(12121212);
$d->expects($this->any())
->method('getChildren')
->willReturn([]);
return new FutureFile($d, 'foo.txt');
}
}