Viewing file: PMA_tbl_views_test.php (5.21 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Tests for libraries/tbl_views.lib.php * * @package PhpMyAdmin-test */
/* * Include to test. */ require_once 'libraries/tbl_views.lib.php'; require_once 'libraries/Util.class.php'; require_once 'libraries/database_interface.inc.php'; require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/relation.lib.php';
/** * Tests for libraries/tbl_views.lib.php * * @package PhpMyAdmin-test */ class PMA_TblViewsTest extends PHPUnit_Framework_TestCase {
/** * Setup function for test cases * * @access protected * @return void */ protected function setUp() { /** * SET these to avoid undefined index error */ $GLOBALS['server'] = 1; $GLOBALS['cfg']['Server']['pmadb'] = '';
$dbi = $this->getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock();
$dbi->expects($this->any()) ->method('tryQuery') ->will($this->returnValue('executeResult2'));
//_SESSION $_SESSION['relation'][$GLOBALS['server']] = array( 'table_coords' => "table_name", 'displaywork' => 'displaywork', 'db' => "information_schema", 'table_info' => 'table_info', 'relwork' => 'relwork', 'relation' => 'relation', 'column_info' => 'column_info', );
//_SESSION $_SESSION['relation'][$GLOBALS['server']] = array( 'table_coords' => "table_name", 'displaywork' => 'displaywork', 'db' => "information_schema", 'table_info' => 'table_info', 'relwork' => 'relwork', 'commwork' => 'commwork', 'displaywork' => 'displaywork', 'pdfwork' => 'pdfwork', 'column_info' => 'column_info', 'relation' => 'relation', 'relwork' => 'relwork', );
$meta1 = new FieldMeta(); $meta1->table = "meta1_table"; $meta1->name = "meta1_name"; $meta2 = new FieldMeta(); $meta2->table = "meta2_table"; $meta2->name = "meta2_name";
$getFieldsMeta = array($meta1, $meta2);
$dbi->expects($this->any()) ->method('getFieldsMeta') ->will($this->returnValue($getFieldsMeta));
$GLOBALS['dbi'] = $dbi; }
/** * Tests for PMA_getColumnMap() method. * * @return void * @test */ public function testPMAGetColumnMap() { $sql_query = "PMA_sql_query"; $view_columns = array( "view_columns1", "view_columns2" );
$column_map = PMA_getColumnMap($sql_query, $view_columns);
$this->assertEquals( array( 'table_name' => 'meta1_table', 'refering_column' => 'meta1_name', 'real_column' => 'view_columns1' ), $column_map[0] ); $this->assertEquals( array( 'table_name' => 'meta2_table', 'refering_column' => 'meta2_name', 'real_column' => 'view_columns2' ), $column_map[1] ); }
/** * Tests for PMA_getExistingTransformationData() method. * * @return void * @test */ public function testPMAGetExistingTransformationData() { $db = "PMA_db"; $ret = PMA_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() { $dbi = $GLOBALS['dbi']; $value = array( 'table_name' => "table_name", 'column_name' => "column_name", 'comment' => "comment", 'mimetype' => "mimetype", 'transformation' => "transformation", 'transformation_options' => "transformation_options", );
$dbi->expects($this->at(0))->method('fetchAssoc') ->will($this->returnValue($value));
$GLOBALS['dbi'] = $dbi;
$db = "PMA_db"; $pma_tranformation_data = array(); $column_map = array( array( "table_name" => "table_name", "refering_column" => "column_name" ) ); $view_name = "view_name";
$ret = PMA_getNewTransformationDataSql( $pma_tranformation_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 ); } }
/** * class for Table Field Meta * * @package PhpMyAdmin-test */ class FieldMeta { public $table; public $name; }
?>
|