commit 267ec1e3472153e7bdfcc348186bd9010c94be74
parent dfbaa4a8e301faec2a22b01e2ad6cca6b0124866
Author: Felicitus <felicitus@felicitus.org>
Date: Sun, 13 Sep 2015 16:53:23 +0200
Moved tests to single file
Diffstat:
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);
- }
-}