From 9e2639eca89503cdd327a4dc7ecdda0878ee9472 Mon Sep 17 00:00:00 2001 From: xmujay Date: Sun, 11 Aug 2013 16:40:15 +0800 Subject: [PATCH] add test case for PMA_server_privileges --- test/libraries/PMA_server_privileges_test.php | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/test/libraries/PMA_server_privileges_test.php b/test/libraries/PMA_server_privileges_test.php index af3334eee6..66dfe5ba04 100644 --- a/test/libraries/PMA_server_privileges_test.php +++ b/test/libraries/PMA_server_privileges_test.php @@ -18,6 +18,7 @@ require_once 'libraries/Message.class.php'; require_once 'libraries/sanitizing.lib.php'; require_once 'libraries/sqlparser.lib.php'; require_once 'libraries/js_escape.lib.php'; +require_once 'libraries/Message.class.php'; require_once 'libraries/server_privileges.lib.php'; /** @@ -66,10 +67,100 @@ class PMA_ServerPrivileges_Test extends PHPUnit_Framework_TestCase $dbi = $this->getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock(); + + $dbi->expects($this->any()) + ->method('fetchResult') + ->will( + $this->returnValue( + array( + 'grant user1 select', + 'grant user2 delete' + ) + ) + ); $GLOBALS['dbi'] = $dbi; } + /** + * Test for PMA_getHtmlForExportUserDefinition + * + * @return void + */ + public function testPMAGetHtmlForExportUserDefinition() + { + $username = "PMA_username"; + $hostname = "PMA_hostname"; + $GLOBALS['cfg']['Server']['pmadb'] = 'pmadb'; + $GLOBALS['cfg']['Server']['usergroups'] = 'usergroups'; + $GLOBALS['cfg']['Server']['users'] = 'users'; + $GLOBALS['cfg']['TextareaCols'] = 'TextareaCols'; + $GLOBALS['cfg']['TextareaRows'] = 'TextareaCols'; + + list($title, $export) + = PMA_getHtmlForExportUserDefinition($username, $hostname); + + //validate 1: $export + $result = '