Author: caefer
Date: 2010-03-22 14:02:08 +0100 (Mon, 22 Mar 2010)
New Revision: 28670

Modified:
   
plugins/sfImageTransformExtraPlugin/trunk/lib/source/sfImageSourceDoctrine.class.php
   plugins/sfImageTransformExtraPlugin/trunk/test/bootstrap/TestRecord.php
   
plugins/sfImageTransformExtraPlugin/trunk/test/unit/lib/source/sfImageSourceDoctrineTest.php
Log:
Unit Tests for sfImageSourceDoctrine are green again

Modified: 
plugins/sfImageTransformExtraPlugin/trunk/lib/source/sfImageSourceDoctrine.class.php
===================================================================
--- 
plugins/sfImageTransformExtraPlugin/trunk/lib/source/sfImageSourceDoctrine.class.php
        2010-03-22 12:39:40 UTC (rev 28669)
+++ 
plugins/sfImageTransformExtraPlugin/trunk/lib/source/sfImageSourceDoctrine.class.php
        2010-03-22 13:02:08 UTC (rev 28670)
@@ -164,7 +164,11 @@
       throw new sfError404Exception('Could not find "'.$url['host'].'" 
#'.$url['fragment'].'!');
     }
     $attribute = ltrim($url['path'], '/');
-    $files = 
sfFinder::type('file')->name($obj->$attribute.'*')->in(sfConfig::get('sf_upload_dir'));
+    $attribute = $obj->$attribute;
+    $pos  = strrpos($attribute, '/');
+    $path = substr($attribute, 0, $pos);
+    $file = substr($attribute, $pos+1);
+    $files = 
sfFinder::type('file')->name($file.'*')->in(sfConfig::get('sf_upload_dir').$path);
     return $files[0];
   }
 }

Modified: 
plugins/sfImageTransformExtraPlugin/trunk/test/bootstrap/TestRecord.php
===================================================================
--- plugins/sfImageTransformExtraPlugin/trunk/test/bootstrap/TestRecord.php     
2010-03-22 12:39:40 UTC (rev 28669)
+++ plugins/sfImageTransformExtraPlugin/trunk/test/bootstrap/TestRecord.php     
2010-03-22 13:02:08 UTC (rev 28670)
@@ -25,9 +25,9 @@
     return 'test-me';
   }
 
-  public function retrieveFilenameForAttribute($attribute)
+  public function getFile()
   {
-    return 'daphne.jpg';
+    return '/testrecord/daphne.jpg';
   }
 }
 

Modified: 
plugins/sfImageTransformExtraPlugin/trunk/test/unit/lib/source/sfImageSourceDoctrineTest.php
===================================================================
--- 
plugins/sfImageTransformExtraPlugin/trunk/test/unit/lib/source/sfImageSourceDoctrineTest.php
        2010-03-22 12:39:40 UTC (rev 28669)
+++ 
plugins/sfImageTransformExtraPlugin/trunk/test/unit/lib/source/sfImageSourceDoctrineTest.php
        2010-03-22 13:02:08 UTC (rev 28670)
@@ -27,9 +27,16 @@
  */
 class sfImageSourceDoctrineTest extends PHPUnit_Framework_TestCase
 {
+  private $testSourceUri = null;
+  private $testParameters = array(
+    'type' => 'TestRecord',
+    'attribute' => 'file',
+    'id' => '1'
+  );
+
   public function testStream_close()
   {
-    $fh = fopen('sfImageSource://TestRecord/file#1', 'r');
+    $fh = fopen($this->testSourceUri, 'r');
     $this->assertTrue(is_resource($fh));
     fclose($fh);
     $this->assertFalse(is_resource($fh));
@@ -37,7 +44,7 @@
 
   public function testStream_eof()
   {
-    $fh = fopen('sfImageSource://TestRecord/file#1', 'r');
+    $fh = fopen($this->testSourceUri, 'r');
     $this->assertFalse(feof($fh));
     while(!feof($fh))
     {
@@ -49,37 +56,42 @@
 
   public function testStream_flush()
   {
-    $fh = fopen('sfImageSource://TestRecord/file#1', 'r');
+    $fh = fopen($this->testSourceUri, 'r');
     $this->assertTrue(fflush($fh));
     fclose($fh);
   }
 
   public function testStream_open()
   {
-    $fh = fopen('sfImageSource://TestRecord/file#1', 'r');
+    $fh = fopen($this->testSourceUri, 'r');
     $this->assertTrue(is_resource($fh));
     fclose($fh);
   }
 
   public function testStream_read()
   {
-    $fh = fopen('sfImageSource://TestRecord/file#1', 'r');
+    $fh = fopen($this->testSourceUri, 'r');
     $this->assertEquals(10, strlen(fread($fh, 10)));
     fclose($fh);
   }
 
   public function testStream_stat()
   {
-    $fh = fopen('sfImageSource://TestRecord/file#1', 'r');
+    $fh = fopen($this->testSourceUri, 'r');
     $this->assertTrue(is_array(fstat($fh)));
     fclose($fh);
   }
 
   public function testUrl_stat()
   {
-    $this->assertTrue(is_array(stat('sfImageSource://TestRecord/file#1')));
+    $this->assertTrue(is_array(stat($this->testSourceUri)));
   }
 
+  public function testBuildURIfromParameters()
+  {
+    $this->assertEquals('sfImageSource://TestRecord/file#1', 
sfImageSourceDoctrine::buildURIfromParameters($this->testParameters));
+  }
+
   protected function setUp()
   {
     $this->dbh = new Doctrine_Adapter_Mock('mysql');
@@ -90,5 +102,7 @@
       stream_wrapper_unregister('sfImageSource');
     }
     stream_wrapper_register('sfImageSource', 'sfImageSourceDoctrine') or 
die('Failed to register protocol..');
+
+    $this->testSourceUri = 
sfImageSourceDoctrine::buildURIfromParameters($this->testParameters);
   }
 }

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to