getUniqueID(); $view = $this->setupUser($user, 'pass'); $view->file_put_contents('foo.txt', 'bar'); $response = $this->request($view, $user, 'pass', 'GET', '/foo.txt'); $this->assertEquals(Http::STATUS_OK, $response->getStatus()); $this->assertEquals(stream_get_contents($response->getBody()), 'bar'); } public function testDownloadWriteLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); $view->file_put_contents('foo.txt', 'bar'); $view->lockFile('/foo.txt', ILockingProvider::LOCK_EXCLUSIVE); $result = $this->request($view, $user, 'pass', 'GET', '/foo.txt', 'asd'); $this->assertEquals(Http::STATUS_LOCKED, $result->getStatus()); } public function testDownloadReadLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); $view->file_put_contents('foo.txt', 'bar'); $view->lockFile('/foo.txt', ILockingProvider::LOCK_SHARED); $response = $this->request($view, $user, 'pass', 'GET', '/foo.txt', 'asd'); $this->assertEquals(Http::STATUS_OK, $response->getStatus()); $this->assertEquals(stream_get_contents($response->getBody()), 'bar'); } }