Add default db

This commit is contained in:
Romain Neutron
2012-09-26 13:55:38 +02:00
parent 4c3da1f4fe
commit bdd394b8d5
2 changed files with 19 additions and 29 deletions

View File

@@ -12,13 +12,14 @@ abstract class PhraseanetPHPUnitAuthenticatedAbstract extends PhraseanetPHPUnitA
public function setUp() public function setUp()
{ {
parent::setUp(); parent::setUp();
$auth = new Session_Authentication_None(self::$DI['user']);
self::$application->openAccount($auth); self::$DI['app']['session']->clear();
self::$DI['app']['session']->set('usr_id', self::$DI['user']->get_id());
} }
public function tearDown() public function tearDown()
{ {
self::$application->closeAccount(); self::$DI['app']['session']->clear();
parent::tearDown(); parent::tearDown();
} }
} }

View File

@@ -11,19 +11,6 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
protected $StubbedACL; protected $StubbedACL;
protected static $createdDataboxes = array(); protected static $createdDataboxes = array();
public static function setUpBeforeClass()
{
parent::setUpBeforeClass();
$auth = new Session_Authentication_None(self::$DI['user']);
self::$application->openAccount($auth);
}
public static function tearDownAfterClass()
{
self::$application->closeAccount();
parent::tearDownAfterClass();
}
public function setUp() public function setUp()
{ {
parent::setUp(); parent::setUp();
@@ -35,7 +22,7 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
public function setAdmin($bool) public function setAdmin($bool)
{ {
$stubAuthenticatedUser = $this->getMockBuilder('\User_Adapter')//, array('is_admin', 'ACL'), array(self::$application['phraseanet.user']->get_id(), self::$application)) $stubAuthenticatedUser = $this->getMockBuilder('\User_Adapter')//, array('is_admin', 'ACL'), array(self::$DI['app']['phraseanet.user']->get_id(), self::$DI['app']))
->setMethods(array('ACL', 'get_id')) ->setMethods(array('ACL', 'get_id'))
->disableOriginalConstructor() ->disableOriginalConstructor()
->getMock(); ->getMock();
@@ -82,11 +69,11 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
$this->StubbedACL->expects($this->any()) $this->StubbedACL->expects($this->any())
->method('get_granted_base') ->method('get_granted_base')
->will($this->returnValue(array(self::$collection))); ->will($this->returnValue(array(self::$DI['collection'])));
$this->StubbedACL->expects($this->any()) $this->StubbedACL->expects($this->any())
->method('get_granted_sbas') ->method('get_granted_sbas')
->will($this->returnValue(array(self::$collection->get_databox()))); ->will($this->returnValue(array(self::$DI['collection']->get_databox())));
$stubAuthenticatedUser->expects($this->any()) $stubAuthenticatedUser->expects($this->any())
->method('ACL') ->method('ACL')
@@ -96,18 +83,20 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
->method('get_id') ->method('get_id')
->will($this->returnValue(self::$DI['user']->get_id())); ->will($this->returnValue(self::$DI['user']->get_id()));
self::$application['phraseanet.user'] = $stubAuthenticatedUser; self::$DI['app']['phraseanet.user'] = $stubAuthenticatedUser;
$this->client = new Client(self::$application, array()); self::$DI['client'] = self::$DI->share(function($DI) {
return new Client($DI['app'], array());
});
} }
public function createDatabox() public function createDatabox()
{ {
$registry = self::$application['phraseanet.registry']; $registry = self::$DI['app']['phraseanet.registry'];
$this->createDatabase(); $this->createDatabase();
$configuration = self::$application['phraseanet.configuration']; $configuration = self::$DI['app']['phraseanet.configuration'];
$choosenConnexion = $configuration->getPhraseanet()->get('database'); $choosenConnexion = $configuration->getPhraseanet()->get('database');
$connexion = $configuration->getConnexion($choosenConnexion); $connexion = $configuration->getConnexion($choosenConnexion);
@@ -120,7 +109,7 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
} }
$databox = \databox::create( $databox = \databox::create(
self::$application, $conn, new \SplFileInfo($registry->get('GV_RootPath') . 'lib/conf.d/data_templates/fr-simple.xml'), $registry self::$DI['app'], $conn, new \SplFileInfo($registry->get('GV_RootPath') . 'lib/conf.d/data_templates/fr-simple.xml'), $registry
); );
self::$createdDataboxes[] = $databox; self::$createdDataboxes[] = $databox;
@@ -133,21 +122,21 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
, 'bas_chupub' => '1' , 'bas_chupub' => '1'
); );
self::$application['phraseanet.user']->ACL()->update_rights_to_sbas($databox->get_sbas_id(), $rights); self::$DI['app']['phraseanet.user']->ACL()->update_rights_to_sbas($databox->get_sbas_id(), $rights);
$databox->registerAdmin(self::$application['phraseanet.user']); $databox->registerAdmin(self::$DI['app']['phraseanet.user']);
return $databox; return $databox;
} }
public static function dropDatabase() public static function dropDatabase()
{ {
$stmt = self::$application['phraseanet.appbox'] $stmt = self::$DI['app']['phraseanet.appbox']
->get_connection() ->get_connection()
->prepare('DROP DATABASE IF EXISTS `unit_test_db`'); ->prepare('DROP DATABASE IF EXISTS `unit_test_db`');
$stmt->execute(); $stmt->execute();
$stmt = self::$application['phraseanet.appbox'] $stmt = self::$DI['app']['phraseanet.appbox']
->get_connection() ->get_connection()
->prepare('DELETE FROM sbas WHERE dbname = "unit_test_db"'); ->prepare('DELETE FROM sbas WHERE dbname = "unit_test_db"');
$stmt->execute(); $stmt->execute();
@@ -157,7 +146,7 @@ abstract class PhraseanetWebTestCaseAuthenticatedAbstract extends PhraseanetPHPU
{ {
self::dropDatabase(); self::dropDatabase();
$stmt = self::$application['phraseanet.appbox'] $stmt = self::$DI['app']['phraseanet.appbox']
->get_connection() ->get_connection()
->prepare('CREATE DATABASE `unit_test_db` ->prepare('CREATE DATABASE `unit_test_db`
CHARACTER SET utf8 COLLATE utf8_unicode_ci'); CHARACTER SET utf8 COLLATE utf8_unicode_ci');