share(function() { $doctrine = new \Alchemy\Phrasea\Core\Service\DoctrineTestSQLite(); return $doctrine->getEntityManager(); }); if (!self::$time_start) self::$time_start = microtime(true); if (!setup::is_installed()) exit("Phraseanet is not set up\n"); $appbox = appbox::get_instance(); if (!self::$updated) { echo "Upgrading tables ...\n"; if (file_exists(Setup_Upgrade::get_lock_file())) unlink(Setup_Upgrade::get_lock_file()); $upgrader = new Setup_Upgrade($appbox); $appbox->forceUpgrade($upgrader); unset($upgrader); self::$updated = true; } set_time_limit(3600); parent::setUpBeforeClass(); $usr_id = User_Adapter::get_usr_id_from_login('test_phpunit'); $usr_alt1_id = User_Adapter::get_usr_id_from_login('test_phpunit_alt1'); $usr_alt2_id = User_Adapter::get_usr_id_from_login('test_phpunit_alt2'); if (!$usr_id) { $user = User_Adapter::create($appbox, 'test_phpunit', random::generatePassword(), 'noone@example.com', false); $usr_id = $user->get_id(); } if (!$usr_alt1_id) { $user = User_Adapter::create($appbox, 'test_phpunit_alt1', random::generatePassword(), 'noonealt1@example.com', false); $usr_id = $user->get_id(); } if (!$usr_alt2_id) { $user = User_Adapter::create($appbox, 'test_phpunit_alt2', random::generatePassword(), 'noonealt2@example.com', false); $usr_id = $user->get_id(); } self::$user = User_Adapter::getInstance($usr_id, $appbox); self::$user_alt1 = User_Adapter::getInstance($usr_alt2_id, $appbox); self::$user_alt2 = User_Adapter::getInstance($usr_alt1_id, $appbox); self::$user->ACL()->give_access_to_sbas(array_keys($appbox->get_databoxes())); foreach ($appbox->get_databoxes() as $databox) { $rights = array( 'bas_manage' => '1' , 'bas_modify_struct' => '1' , 'bas_modif_th' => '1' , 'bas_chupub' => '1' ); self::$user->ACL()->update_rights_to_sbas($databox->get_sbas_id(), $rights); foreach ($databox->get_collections() as $collection) { $base_id = $collection->get_base_id(); self::$user->ACL()->give_access_to_base(array($base_id)); $rights = array( 'canputinalbum' => '1' , 'candwnldhd' => '1' , 'candwnldsubdef' => '1' , 'nowatermark' => '1' , 'candwnldpreview' => '1' , 'cancmd' => '1' , 'canadmin' => '1' , 'canreport' => '1' , 'canpush' => '1' , 'creationdate' => '1' , 'canaddrecord' => '1' , 'canmodifrecord' => '1' , 'candeleterecord' => '1' , 'chgstatus' => '1' , 'imgtools' => '1' , 'manage' => '1' , 'modify_struct' => '1' , 'bas_manage' => '1' , 'bas_modify_struct' => '1' ); self::$user->ACL()->update_rights_to_base($collection->get_base_id(), $rights); } } $appbox->get_session()->authenticate(new Session_Authentication_None(self::$user)); $coll = null; foreach ($appbox->get_databoxes() as $databox) { foreach ($databox->get_collections() as $collection) { $coll = $collection; break; } if ($coll instanceof collection) break; } if (!$coll instanceof collection) self::fail('Unable to find a collection'); self::$collection = $coll; if (static::$need_records) { if ((static::$need_records === true || static::$need_records >= 1) && !self::$record_1 instanceof record_adapter) { echo "generate record 1\n"; self::$record_sf_1 = new system_file(dirname(__FILE__) . '/testfiles/test001.CR2'); self::$record_1 = record_adapter::create($coll, self::$record_sf_1); } if ((static::$need_records === true || static::$need_records >= 2) && !self::$record_2 instanceof record_adapter) { echo "generate record 2\n"; self::$record_sf_2 = new system_file(dirname(__FILE__) . '/testfiles/test002.CR2'); self::$record_2 = record_adapter::create($coll, self::$record_sf_2); } if ((static::$need_records === true || static::$need_records >= 3) && !self::$record_3 instanceof record_adapter) { echo "generate record 3\n"; self::$record_sf_3 = new system_file(dirname(__FILE__) . '/testfiles/test003.CR2'); self::$record_3 = record_adapter::create($coll, self::$record_sf_3); } if ((static::$need_records === true || static::$need_records >= 4) && !self::$record_4 instanceof record_adapter) { echo "generate record 4\n"; self::$record_sf_4 = new system_file(dirname(__FILE__) . '/testfiles/test004.CR2'); self::$record_4 = record_adapter::create($coll, self::$record_sf_4); } if ((static::$need_records === true || static::$need_records >= 5) && !self::$record_5 instanceof record_adapter) { echo "generate record 5\n"; self::$record_sf_5 = new system_file(dirname(__FILE__) . '/testfiles/test005.CR2'); self::$record_5 = record_adapter::create($coll, self::$record_sf_5); } if ((static::$need_records === true || static::$need_records >= 6) && !self::$record_6 instanceof record_adapter) { echo "generate record 6\n"; self::$record_sf_6 = new system_file(dirname(__FILE__) . '/testfiles/test006.wav'); self::$record_6 = record_adapter::create($coll, self::$record_sf_6); } if ((static::$need_records === true || static::$need_records >= 7) && !self::$record_7 instanceof record_adapter) { echo "generate record 7\n"; self::$record_sf_7 = new system_file(dirname(__FILE__) . '/testfiles/test007.ppt'); self::$record_7 = record_adapter::create($coll, self::$record_sf_7); } if ((static::$need_records === true || static::$need_records >= 8) && !self::$record_8 instanceof record_adapter) { echo "generate record 8\n"; self::$record_sf_8 = new system_file(dirname(__FILE__) . '/testfiles/test008.ai'); self::$record_8 = record_adapter::create($coll, self::$record_sf_8); } if ((static::$need_records === true || static::$need_records >= 9) && !self::$record_9 instanceof record_adapter) { echo "generate record 9\n"; self::$record_sf_9 = new system_file(dirname(__FILE__) . '/testfiles/test009.TIFF'); self::$record_9 = record_adapter::create($coll, self::$record_sf_9); } if ((static::$need_records === true || static::$need_records >= 10) && !self::$record_10 instanceof record_adapter) { self::$record_sf_10 = new system_file(dirname(__FILE__) . '/testfiles/test010.fla'); echo "generate record 10\n"; self::$record_10 = record_adapter::create($coll, self::$record_sf_10); } if ((static::$need_records === true || static::$need_records >= 11) && !self::$record_11 instanceof record_adapter) { self::$record_sf_11 = new system_file(dirname(__FILE__) . '/testfiles/test011.swf'); echo "generate record 11\n"; self::$record_11 = record_adapter::create($coll, self::$record_sf_11); } if ((static::$need_records === true || static::$need_records >= 12) && !self::$record_12 instanceof record_adapter) { self::$record_sf_12 = new system_file(dirname(__FILE__) . '/testfiles/test012.wav'); echo "generate record 12\n"; self::$record_12 = record_adapter::create($coll, self::$record_sf_12); } if ((static::$need_records === true || static::$need_records >= 13) && !self::$record_13 instanceof record_adapter) { self::$record_sf_13 = new system_file(dirname(__FILE__) . '/testfiles/test013.ai'); echo "generate record 13\n"; self::$record_13 = record_adapter::create($coll, self::$record_sf_13); } if ((static::$need_records === true || static::$need_records >= 14) && !self::$record_14 instanceof record_adapter) { echo "generate record 14\n"; self::$record_sf_14 = new system_file(dirname(__FILE__) . '/testfiles/test014.swf'); self::$record_14 = record_adapter::create($coll, self::$record_sf_14); } if ((static::$need_records === true || static::$need_records >= 15) && !self::$record_15 instanceof record_adapter) { echo "generate record 15\n"; self::$record_sf_15 = new system_file(dirname(__FILE__) . '/testfiles/test015.eps'); self::$record_15 = record_adapter::create($coll, self::$record_sf_15); } if ((static::$need_records === true || static::$need_records >= 16) && !self::$record_16 instanceof record_adapter) { echo "generate record 16\n"; self::$record_sf_16 = new system_file(dirname(__FILE__) . '/testfiles/test016.ai'); self::$record_16 = record_adapter::create($coll, self::$record_sf_16); } if ((static::$need_records === true || static::$need_records >= 17) && !self::$record_17 instanceof record_adapter) { echo "generate record 17\n"; self::$record_sf_17 = new system_file(dirname(__FILE__) . '/testfiles/test017.wav'); self::$record_17 = record_adapter::create($coll, self::$record_sf_17); } if ((static::$need_records === true || static::$need_records >= 18) && !self::$record_18 instanceof record_adapter) { echo "generate record 18\n"; self::$record_sf_18 = new system_file(dirname(__FILE__) . '/testfiles/test018.TIFF'); self::$record_18 = record_adapter::create($coll, self::$record_sf_18); } if ((static::$need_records === true || static::$need_records >= 19) && !self::$record_19 instanceof record_adapter) { echo "generate record 19\n"; self::$record_sf_19 = new system_file(dirname(__FILE__) . '/testfiles/test019.mp3'); self::$record_19 = record_adapter::create($coll, self::$record_sf_19); } if ((static::$need_records === true || static::$need_records >= 20) && !self::$record_20 instanceof record_adapter) { echo "generate record 20\n"; self::$record_sf_20 = new system_file(dirname(__FILE__) . '/testfiles/test020.mp3'); self::$record_20 = record_adapter::create($coll, self::$record_sf_20); } if ((static::$need_records === true || static::$need_records >= 21) && !self::$record_21 instanceof record_adapter) { echo "generate record 21\n"; self::$record_sf_21 = new system_file(dirname(__FILE__) . '/testfiles/test021.fla'); self::$record_21 = record_adapter::create($coll, self::$record_sf_21); } if ((static::$need_records === true || static::$need_records >= 22) && !self::$record_22 instanceof record_adapter) { echo "generate record 22\n"; self::$record_sf_22 = new system_file(dirname(__FILE__) . '/testfiles/test022.swf'); self::$record_22 = record_adapter::create($coll, self::$record_sf_22); } if ((static::$need_records === true || static::$need_records >= 23) && !self::$record_23 instanceof record_adapter) { echo "generate record 23\n"; self::$record_sf_23 = new system_file(dirname(__FILE__) . '/testfiles/test023.mp4'); self::$record_23 = record_adapter::create($coll, self::$record_sf_23); } } if (static::$need_records && static::$need_subdefs) { if (self::$record_1 instanceof record_adapter && !isset(self::$generated_subdefs['a1'])) { echo "\ngenerate subdefs for record 01\n"; self::$record_1->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a1'] = true; } if (self::$record_2 instanceof record_adapter && !isset(self::$generated_subdefs['a2'])) { echo "\ngenerate subdefs for record 02\n"; self::$record_2->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a2'] = true; } if (self::$record_3 instanceof record_adapter && !isset(self::$generated_subdefs['a3'])) { echo "\ngenerate subdefs for record 03\n"; self::$record_3->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a3'] = true; } if (self::$record_4 instanceof record_adapter && !isset(self::$generated_subdefs['a4'])) { echo "\ngenerate subdefs for record 04\n"; self::$record_4->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a4'] = true; } if (self::$record_5 instanceof record_adapter && !isset(self::$generated_subdefs['a5'])) { echo "\ngenerate subdefs for record 05\n"; self::$record_5->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a5'] = true; } if (self::$record_6 instanceof record_adapter && !isset(self::$generated_subdefs['a6'])) { echo "\ngenerate subdefs for record 06\n"; self::$record_6->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a6'] = true; } if (self::$record_7 instanceof record_adapter && !isset(self::$generated_subdefs['a7'])) { echo "\ngenerate subdefs for record 07\n"; self::$record_7->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a7'] = true; } if (self::$record_8 instanceof record_adapter && !isset(self::$generated_subdefs['a8'])) { echo "\ngenerate subdefs for record 08\n"; self::$record_8->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a8'] = true; } if (self::$record_9 instanceof record_adapter && !isset(self::$generated_subdefs['a9'])) { echo "\ngenerate subdefs for record 09\n"; self::$record_9->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a9'] = true; } if (self::$record_10 instanceof record_adapter && !isset(self::$generated_subdefs['a10'])) { echo "\ngenerate subdefs for record 10\n"; self::$record_10->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a10'] = true; } if (self::$record_11 instanceof record_adapter && !isset(self::$generated_subdefs['a11'])) { echo "\ngenerate subdefs for record 11\n"; self::$record_11->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a11'] = true; } if (self::$record_12 instanceof record_adapter && !isset(self::$generated_subdefs['a12'])) { echo "\ngenerate subdefs for record 12\n"; self::$record_12->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a12'] = true; } if (self::$record_13 instanceof record_adapter && !isset(self::$generated_subdefs['a13'])) { echo "\ngenerate subdefs for record 13\n"; self::$record_13->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a13'] = true; } if (self::$record_14 instanceof record_adapter && !isset(self::$generated_subdefs['a14'])) { echo "\ngenerate subdefs for record 14\n"; self::$record_14->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a14'] = true; } if (self::$record_15 instanceof record_adapter && !isset(self::$generated_subdefs['a15'])) { echo "\ngenerate subdefs for record 15\n"; self::$record_15->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a15'] = true; } if (self::$record_16 instanceof record_adapter && !isset(self::$generated_subdefs['a16'])) { echo "\ngenerate subdefs for record 16\n"; self::$record_16->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a16'] = true; } if (self::$record_17 instanceof record_adapter && !isset(self::$generated_subdefs['a17'])) { echo "\ngenerate subdefs for record 17\n"; self::$record_17->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a17'] = true; } if (self::$record_18 instanceof record_adapter && !isset(self::$generated_subdefs['a18'])) { echo "\ngenerate subdefs for record 18\n"; self::$record_18->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a18'] = true; } if (self::$record_19 instanceof record_adapter && !isset(self::$generated_subdefs['a19'])) { echo "\ngenerate subdefs for record 19\n"; self::$record_19->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a19'] = true; } if (self::$record_20 instanceof record_adapter && !isset(self::$generated_subdefs['a20'])) { echo "\ngenerate subdefs for record 20\n"; self::$record_20->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a20'] = true; } if (self::$record_21 instanceof record_adapter && !isset(self::$generated_subdefs['a21'])) { echo "\ngenerate subdefs for record 21\n"; self::$record_21->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a21'] = true; } if (self::$record_22 instanceof record_adapter && !isset(self::$generated_subdefs['a22'])) { echo "\ngenerate subdefs for record 22\n"; self::$record_22->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a22'] = true; } if (self::$record_23 instanceof record_adapter && !isset(self::$generated_subdefs['a23'])) { echo "\ngenerate subdefs for record 23\n"; self::$record_23->generate_subdefs($coll->get_databox()); self::$generated_subdefs['a23'] = true; } } $appbox->get_session()->logout(); } public function __destruct() { if (self::$record_1 instanceof record_adapter) { echo "."; self::$record_1->delete(); self::$record_1 = null; } if (self::$record_2 instanceof record_adapter) { echo "."; self::$record_2->delete(); self::$record_2 = null; } if (self::$record_3 instanceof record_adapter) { echo "."; self::$record_3->delete(); self::$record_3 = null; } if (self::$record_4 instanceof record_adapter) { echo "."; self::$record_4->delete(); self::$record_4 = null; } if (self::$record_5 instanceof record_adapter) { echo "."; self::$record_5->delete(); self::$record_5 = null; } if (self::$record_6 instanceof record_adapter) { echo "."; self::$record_6->delete(); self::$record_6 = null; } if (self::$record_7 instanceof record_adapter) { echo "."; self::$record_7->delete(); self::$record_7 = null; } if (self::$record_8 instanceof record_adapter) { echo "."; self::$record_8->delete(); self::$record_8 = null; } if (self::$record_9 instanceof record_adapter) { echo "."; self::$record_9->delete(); self::$record_9 = null; } if (self::$record_10 instanceof record_adapter) { echo "."; self::$record_10->delete(); self::$record_10 = null; } if (self::$record_11 instanceof record_adapter) { echo "."; self::$record_11->delete(); self::$record_11 = null; } if (self::$record_12 instanceof record_adapter) { echo "."; self::$record_12->delete(); self::$record_12 = null; } if (self::$record_13 instanceof record_adapter) { echo "."; self::$record_13->delete(); self::$record_13 = null; } if (self::$record_14 instanceof record_adapter) { echo "."; self::$record_14->delete(); self::$record_14 = null; } if (self::$record_15 instanceof record_adapter) { echo "."; self::$record_15->delete(); self::$record_15 = null; } if (self::$record_16 instanceof record_adapter) { echo "."; self::$record_16->delete(); self::$record_16 = null; } if (self::$record_17 instanceof record_adapter) { echo "."; self::$record_17->delete(); self::$record_17 = null; } if (self::$record_18 instanceof record_adapter) { echo "."; self::$record_18->delete(); self::$record_18 = null; } if (self::$record_19 instanceof record_adapter) { echo "."; self::$record_19->delete(); self::$record_19 = null; } if (self::$record_20 instanceof record_adapter) { echo "."; self::$record_20->delete(); self::$record_20 = null; } if (self::$record_21 instanceof record_adapter) { echo "."; self::$record_21->delete(); self::$record_21 = null; } if (self::$record_22 instanceof record_adapter) { echo "."; self::$record_22->delete(); self::$record_22 = null; } if (self::$record_23 instanceof record_adapter) { echo "."; self::$record_23->delete(); self::$record_23 = null; } if (self::$time_start) { $stop = microtime(true); echo "\ntotal time : " . ($stop - self::$time_start) . "\n"; self::$time_start = null; } } public function createClient(array $options = array(), array $server = array()) { return; } public function createApplication() { return; } public function setUp() { parent::setUp(); $em = self::$core["EM"]; //create schema $this->schematTool = new \Doctrine\ORM\Tools\SchemaTool($em); $this->classesMetatdas = array( $em->getClassMetadata('Entities\Basket') ,$em->getClassMetadata('Entities\BasketElement') ,$em->getClassMetadata('Entities\StoryWZ') ,$em->getClassMetadata('Entities\ValidationData') ,$em->getClassMetadata('Entities\ValidationParticipant') ,$em->getClassMetadata('Entities\ValidationSession') ); $this->schematTool->createSchema($this->classesMetatdas); $browser = Browser::getInstance(); $browser->setUserAgent(self::USER_AGENT_FIREFOX8MAC); } public function tearDown() { //drop schema $this->schematTool->dropSchema($this->classesMetatdas); parent::tearDown(); } public function insertFixtureInDatabase(Doctrine\Common\DataFixtures\Loader $fixtureLoader) { $purger = new Doctrine\Common\DataFixtures\Purger\ORMPurger(); $executor = new Doctrine\Common\DataFixtures\Executor\ORMExecutor(self::$core->getEntityManager(), $purger); $executor->execute($fixtureLoader->getFixtures()); } protected function assertDateAtom($date) { return $this->assertRegExp('/\d{4}[-]\d{2}[-]\d{2}[T]\d{2}[:]\d{2}[:]\d{2}[+]\d{2}[:]\d{2}/', $date); } protected function set_user_agent($user_agent) { $browser = Browser::getInstance(); $browser->setUserAgent($user_agent); } }