partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit 267ec1e3472153e7bdfcc348186bd9010c94be74
parent dfbaa4a8e301faec2a22b01e2ad6cca6b0124866
Author: Felicitus <felicitus@felicitus.org>
Date:   Sun, 13 Sep 2015 16:53:23 +0200

Moved tests to single file

Diffstat:
Asrc/PartKeepr/UploadedFileBundle/Tests/TemporaryFileControllerTest.php | 171+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dsrc/PartKeepr/UploadedFileBundle/Tests/UploadTest.php | 116-------------------------------------------------------------------------------
2 files changed, 171 insertions(+), 116 deletions(-)

diff --git a/src/PartKeepr/UploadedFileBundle/Tests/TemporaryFileControllerTest.php b/src/PartKeepr/UploadedFileBundle/Tests/TemporaryFileControllerTest.php @@ -0,0 +1,171 @@ +<?php +namespace PartKeepr\UploadedFileBundle\Tests; + + +use Liip\FunctionalTestBundle\Test\WebTestCase; +use Symfony\Component\HttpFoundation\File\UploadedFile; + +class TemporaryFileControllerTest extends WebTestCase +{ + public function testUploadAction() + { + $client = static::createClient(); + + $file = __DIR__."/Fixtures/files/uploadtest.png"; + $originalFilename = 'uploadtest.png'; + $mimeType = "image/png"; + $extension = "png"; + + $image = new UploadedFile( + $file, + $originalFilename, + $mimeType, + filesize($file) + ); + + $client->request( + 'POST', + '/api/temp_uploaded_files/upload', + array(), + array('userfile' => $image) + ); + + $response = json_decode($client->getResponse()->getContent()); + + $this->assertObjectHasAttribute("success", $response); + $this->assertObjectHasAttribute("image", $response); + $this->assertObjectHasAttribute("response", $response); + + $this->assertEquals(true, $response->success); + + $propertiesToCheck = array( + "@context", + "@id", + "@type", + "originalFilename", + "size", + "type", + "filename", + "mimeType", + "extension", + "description", + "legacyExtension", + ); + + foreach ($propertiesToCheck as $property) { + $this->assertObjectHasAttribute($property, $response->image); + $this->assertObjectHasAttribute($property, $response->response); + } + + $this->assertEquals(filesize($file), $response->image->size); + $this->assertEquals(filesize($file), $response->response->size); + + $this->assertEquals($originalFilename, $response->image->originalFilename); + $this->assertEquals($originalFilename, $response->response->originalFilename); + + $this->assertEquals($mimeType, $response->image->mimeType); + $this->assertEquals($mimeType, $response->response->mimeType); + + $this->assertEquals($extension, $response->image->extension); + $this->assertEquals($extension, $response->response->extension); + + $this->assertEquals("tempfile", $response->image->type); + $this->assertEquals("tempfile", $response->response->type); + + $property = "@type"; + + $this->assertEquals("TempUploadedFile", $response->image->$property); + $this->assertEquals("TempUploadedFile", $response->response->$property); + + } + + public function testURLUploadAction() + { + $client = static::createClient(); + + $client->request( + 'POST', + '/api/temp_uploaded_files/upload', + array("url" => "https://www.partkeepr.org/images/pklogo.svg") + ); + + $response = json_decode($client->getResponse()->getContent()); + + $this->assertObjectHasAttribute("success", $response); + $this->assertObjectHasAttribute("image", $response); + $this->assertObjectHasAttribute("response", $response); + } + + public function testUploadException() + { + $client = static::createClient(); + + $client->request( + 'POST', + '/api/temp_uploaded_files/upload', + array() + ); + + $response = json_decode($client->getResponse()->getContent()); + + $attribute = "@type"; + + $this->assertObjectHasAttribute($attribute, $response); + $this->assertEquals("Error",$response->$attribute); + } + + public function testWebcamUploadAction() + { + $client = static::createClient(); + + $file = __DIR__."/Fixtures/files/uploadtest.png"; + $mimeType = "image/png"; + $extension = "png"; + + $contents = file_get_contents($file); + + $fileString = "data:image/png;base64,".base64_encode($contents); + + $client->request( + 'POST', + '/api/temp_uploaded_files/webcamUpload', + array(), + array(), + array(), + $fileString + ); + + $response = json_decode($client->getResponse()->getContent()); + + $propertiesToCheck = array( + "@context", + "@id", + "@type", + "originalFilename", + "size", + "type", + "filename", + "mimeType", + "extension", + "description", + "legacyExtension", + ); + + foreach ($propertiesToCheck as $property) { + $this->assertObjectHasAttribute($property, $response); + } + + $this->assertEquals(filesize($file), $response->size); + $this->assertEquals($mimeType, $response->mimeType); + $this->assertEquals("webcam.png", $response->originalFilename); + $this->assertEquals($extension, $response->extension); + $this->assertEquals("tempfile", $response->type); + + $property = "@type"; + $this->assertEquals("TempUploadedFile", $response->$property); + } + + public function testGetFile () { + + } +} diff --git a/src/PartKeepr/UploadedFileBundle/Tests/UploadTest.php b/src/PartKeepr/UploadedFileBundle/Tests/UploadTest.php @@ -1,116 +0,0 @@ -<?php -namespace PartKeepr\UploadedFileBundle\Tests; - - -use Liip\FunctionalTestBundle\Test\WebTestCase; -use Symfony\Component\HttpFoundation\File\UploadedFile; - -class UploadTest extends WebTestCase -{ - public function testUploadAction() - { - $client = static::createClient(); - - $file = __DIR__."/Fixtures/files/uploadtest.png"; - $originalFilename = 'uploadtest.png'; - $mimeType = "image/png"; - $extension = "png"; - - $image = new UploadedFile( - $file, - $originalFilename, - $mimeType, - filesize($file) - ); - - $client->request( - 'POST', - '/api/temp_uploaded_files/upload', - array(), - array('userfile' => $image) - ); - - $response = json_decode($client->getResponse()->getContent()); - - $this->assertObjectHasAttribute("success", $response); - $this->assertObjectHasAttribute("image", $response); - $this->assertObjectHasAttribute("response", $response); - - $this->assertEquals(true, $response->success); - - $propertiesToCheck = array( - "@context", - "@id", - "@type", - "originalFilename", - "size", - "type", - "filename", - "mimeType", - "extension", - "description", - "legacyExtension", - ); - - foreach ($propertiesToCheck as $property) { - $this->assertObjectHasAttribute($property, $response->image); - $this->assertObjectHasAttribute($property, $response->response); - } - - $this->assertEquals(filesize($file), $response->image->size); - $this->assertEquals(filesize($file), $response->response->size); - - $this->assertEquals($originalFilename, $response->image->originalFilename); - $this->assertEquals($originalFilename, $response->response->originalFilename); - - $this->assertEquals($mimeType, $response->image->mimeType); - $this->assertEquals($mimeType, $response->response->mimeType); - - $this->assertEquals($extension, $response->image->extension); - $this->assertEquals($extension, $response->response->extension); - - $this->assertEquals("tempfile", $response->image->type); - $this->assertEquals("tempfile", $response->response->type); - - $property = "@type"; - - $this->assertEquals("TempUploadedFile", $response->image->$property); - $this->assertEquals("TempUploadedFile", $response->response->$property); - - } - - public function testURLUploadAction() - { - $client = static::createClient(); - - $client->request( - 'POST', - '/api/temp_uploaded_files/upload', - array("url" => "https://www.partkeepr.org/images/pklogo.svg") - ); - - $response = json_decode($client->getResponse()->getContent()); - - $this->assertObjectHasAttribute("success", $response); - $this->assertObjectHasAttribute("image", $response); - $this->assertObjectHasAttribute("response", $response); - } - - public function testUploadException() - { - $client = static::createClient(); - - $client->request( - 'POST', - '/api/temp_uploaded_files/upload', - array() - ); - - $response = json_decode($client->getResponse()->getContent()); - - $attribute = "@type"; - - $this->assertObjectHasAttribute($attribute, $response); - $this->assertEquals("Error",$response->$attribute); - } -}