array( 'name' => 'test1', 'type' => 'text', 'size' => 200, 'tmp_name' => 'tmp_test1', 'error' => 0), 'test2' => array( 'name' => 'test2', 'type' => 'text2', 'size' => 202, 'tmp_name' => 'tmp_test2', 'error' => 1), 'test3' => array( 'name' => 'test3', 'type' => 'text3', 'size' => 203, 'tmp_name' => 'tmp_test3', 'error' => 2), 'test4' => array( 'name' => 'test4', 'type' => 'text4', 'size' => 204, 'tmp_name' => 'tmp_test4', 'error' => 3), 'test5' => array( 'name' => 'test5', 'type' => 'text5', 'size' => 205, 'tmp_name' => 'tmp_test5', 'error' => 4), 'test6' => array( 'name' => 'test6', 'type' => 'text6', 'size' => 206, 'tmp_name' => 'tmp_test6', 'error' => 5), 'test7' => array( 'name' => 'test7', 'type' => 'text7', 'size' => 207, 'tmp_name' => 'tmp_test7', 'error' => 6), 'test8' => array( 'name' => 'test8', 'type' => 'text8', 'size' => 208, 'tmp_name' => 'tmp_test8', 'error' => 7), 'test9' => array( 'name' => 'test9', 'type' => 'text9', 'size' => 209, 'tmp_name' => 'tmp_test9', 'error' => 8) ); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test')); $this->assertTrue(array_key_exists('fileUploadErrorAttack', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test2')); $this->assertTrue(array_key_exists('fileUploadErrorIniSize', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test3')); $this->assertTrue(array_key_exists('fileUploadErrorFormSize', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test4')); $this->assertTrue(array_key_exists('fileUploadErrorPartial', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test5')); $this->assertTrue(array_key_exists('fileUploadErrorNoFile', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test6')); $this->assertTrue(array_key_exists('fileUploadErrorUnknown', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test7')); $this->assertTrue(array_key_exists('fileUploadErrorNoTmpDir', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test8')); $this->assertTrue(array_key_exists('fileUploadErrorCantWrite', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test9')); $this->assertTrue(array_key_exists('fileUploadErrorExtension', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test1')); $this->assertTrue(array_key_exists('fileUploadErrorAttack', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('tmp_test1')); $this->assertTrue(array_key_exists('fileUploadErrorAttack', $validator->getMessages())); $validator = new Zend_Validate_File_Upload(); $this->assertFalse($validator->isValid('test000')); $this->assertTrue(array_key_exists('fileUploadErrorFileNotFound', $validator->getMessages())); } /** * Ensures that getFiles() returns expected value * * @return void */ public function testGetFiles() { $_FILES = array( 'test' => array( 'name' => 'test1', 'type' => 'text', 'size' => 200, 'tmp_name' => 'tmp_test1', 'error' => 0), 'test2' => array( 'name' => 'test3', 'type' => 'text2', 'size' => 202, 'tmp_name' => 'tmp_test2', 'error' => 1)); $files = array( 'test' => array( 'name' => 'test1', 'type' => 'text', 'size' => 200, 'tmp_name' => 'tmp_test1', 'error' => 0)); $files1 = array( 'test2' => array( 'name' => 'test3', 'type' => 'text2', 'size' => 202, 'tmp_name' => 'tmp_test2', 'error' => 1)); $validator = new Zend_Validate_File_Upload(); $this->assertEquals($files, $validator->getFiles('test')); $this->assertEquals($files, $validator->getFiles('test1')); $this->assertEquals($files1, $validator->getFiles('test3')); try { $this->assertEquals(array(), $validator->getFiles('test5')); $this->fail("Missing exception"); } catch (Zend_Validate_Exception $e) { $this->assertContains("was not found", $e->getMessage()); } } /** * Ensures that setFiles() returns expected value * * @return void */ public function testSetFiles() { $files = array( 'test' => array( 'name' => 'test1', 'type' => 'text', 'size' => 200, 'tmp_name' => 'tmp_test1', 'error' => 0), 'test2' => array( 'name' => 'test2', 'type' => 'text2', 'size' => 202, 'tmp_name' => 'tmp_test2', 'error' => 1)); $_FILES = array( 'test' => array( 'name' => 'test3', 'type' => 'text3', 'size' => 203, 'tmp_name' => 'tmp_test3', 'error' => 2)); $validator = new Zend_Validate_File_Upload(); $validator->setFiles(array()); $this->assertEquals($_FILES, $validator->getFiles()); $validator->setFiles(); $this->assertEquals($_FILES, $validator->getFiles()); $validator->setFiles($files); $this->assertEquals($files, $validator->getFiles()); } } // Call Zend_Validate_File_UploadTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Validate_File_UploadTest::main") { Zend_Validate_File_UploadTest::main(); }