From c3b3a667871ac94376e08b6d71ebf5f012163338 Mon Sep 17 00:00:00 2001 From: eldadfux Date: Sun, 17 Nov 2019 21:29:09 +0200 Subject: [PATCH] New storage test --- tests/e2e/ProjectStorageTest.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/e2e/ProjectStorageTest.php b/tests/e2e/ProjectStorageTest.php index 6192fd93c..7fd85520c 100644 --- a/tests/e2e/ProjectStorageTest.php +++ b/tests/e2e/ProjectStorageTest.php @@ -42,6 +42,36 @@ class ProjectStorafeTest extends BaseProjects $this->assertNotEmpty($file['body'][0]['fileOpenSSLTag']); $this->assertNotEmpty($file['body'][0]['fileOpenSSLIV']); + return array_merge($data, ['fileId' => $file['body'][0]['$uid']]); + } + + /** + * @depends testFileCreateSuccess + */ + public function testFileReadSuccess(array $data): array + { + $file = $this->client->call(Client::METHOD_GET, '/storage/files/' . $data['fileId'], [ + 'x-appwrite-project' => $data['projectUid'], + 'x-appwrite-key' => $data['projectAPIKeySecret'], + ]); + + $this->assertEquals($file['headers']['status-code'], 200); + $this->assertNotEmpty($file['body']['$uid']); + $this->assertIsInt($file['body']['dateCreated']); + $this->assertEquals('logo.png', $file['body']['name']); + $this->assertEquals('image/png', $file['body']['mimeType']); + $this->assertEquals(47218, $file['body']['sizeOriginal']); + //$this->assertEquals(54944, $file['body']['sizeActual']); + //$this->assertEquals('gzip', $file['body']['algorithm']); + //$this->assertEquals('1', $file['body']['fileOpenSSLVersion']); + //$this->assertEquals('aes-128-gcm', $file['body']['fileOpenSSLCipher']); + //$this->assertNotEmpty($file['body']['fileOpenSSLTag']); + //$this->assertNotEmpty($file['body']['fileOpenSSLIV']); + $this->assertIsArray($file['body']['$permissions']['read']); + $this->assertIsArray($file['body']['$permissions']['write']); + $this->assertCount(1, $file['body']['$permissions']['read']); + $this->assertCount(1, $file['body']['$permissions']['write']); + return $data; } }