Initial commit
This commit is contained in:
123
#pma/test/classes/SystemDatabaseTest.php
Normal file
123
#pma/test/classes/SystemDatabaseTest.php
Normal file
@ -0,0 +1,123 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* Tests for libraries/SystemDatabase.php
|
||||
*
|
||||
* @package PhpMyAdmin-test
|
||||
*/
|
||||
|
||||
require_once 'test/PMATestCase.php';
|
||||
|
||||
/**
|
||||
* Tests for libraries/SystemDatabase.php
|
||||
*
|
||||
* @package PhpMyAdmin-test
|
||||
*/
|
||||
class SystemDatabaseTest extends PMATestCase
|
||||
{
|
||||
/**
|
||||
* Setup function for test cases
|
||||
*
|
||||
* @access protected
|
||||
* @return void
|
||||
*/
|
||||
protected function setUp()
|
||||
{
|
||||
/**
|
||||
* SET these to avoid undefine d index error
|
||||
*/
|
||||
$GLOBALS['server'] = 1;
|
||||
$GLOBALS['cfg']['Server']['pmadb'] = '';
|
||||
|
||||
$dbi = $this->getMockBuilder('PMA\libraries\DatabaseInterface')
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
|
||||
$dbi->expects($this->any())
|
||||
->method('tryQuery')
|
||||
->will($this->returnValue('executeResult2'));
|
||||
|
||||
//_SESSION
|
||||
$_SESSION['relation'][$GLOBALS['server']] = array(
|
||||
'PMA_VERSION' => PMA_VERSION,
|
||||
'table_coords' => "table_name",
|
||||
'displaywork' => 'displaywork',
|
||||
'db' => "information_schema",
|
||||
'table_info' => 'table_info',
|
||||
'relwork' => 'relwork',
|
||||
'commwork' => 'commwork',
|
||||
'pdfwork' => 'pdfwork',
|
||||
'column_info' => 'column_info',
|
||||
'relation' => 'relation',
|
||||
);
|
||||
|
||||
$dbi->expects($this->any())
|
||||
->method('fetchAssoc')
|
||||
->will(
|
||||
$this->returnValue(
|
||||
array(
|
||||
'table_name' => "table_name",
|
||||
'column_name' => "column_name",
|
||||
'comment' => "comment",
|
||||
'mimetype' => "mimetype",
|
||||
'transformation' => "transformation",
|
||||
'transformation_options' => "transformation_options",
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->sysDb = new PMA\libraries\SystemDatabase($dbi);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests for PMA_getExistingTransformationData() method.
|
||||
*
|
||||
* @return void
|
||||
* @test
|
||||
*/
|
||||
public function testPMAGetExistingTransformationData()
|
||||
{
|
||||
$db = "PMA_db";
|
||||
$ret = $this->sysDb->getExistingTransformationData($db);
|
||||
|
||||
//validate that is the same as $GLOBALS['dbi']->tryQuery
|
||||
$this->assertEquals(
|
||||
'executeResult2',
|
||||
$ret
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests for PMA_getNewTransformationDataSql() method.
|
||||
*
|
||||
* @return void
|
||||
* @test
|
||||
*/
|
||||
public function testPMAGetNewTransformationDataSql()
|
||||
{
|
||||
$db = "PMA_db";
|
||||
$pma_transformation_data = array();
|
||||
$column_map = array(
|
||||
array(
|
||||
"table_name" => "table_name",
|
||||
"refering_column" => "column_name"
|
||||
)
|
||||
);
|
||||
$view_name = "view_name";
|
||||
|
||||
$ret = $this->sysDb->getNewTransformationDataSql(
|
||||
$pma_transformation_data, $column_map, $view_name, $db
|
||||
);
|
||||
|
||||
$sql = "INSERT INTO `information_schema`.`column_info` "
|
||||
. "(`db_name`, `table_name`, `column_name`, `comment`, `mimetype`, "
|
||||
. "`transformation`, `transformation_options`) VALUES "
|
||||
. "('PMA_db', 'view_name', 'column_name', 'comment', 'mimetype', "
|
||||
. "'transformation', 'transformation_options')";
|
||||
|
||||
$this->assertEquals(
|
||||
$sql,
|
||||
$ret
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user