<?php
abstract class ApiTestSetup extends MediaWikiTestCase {
- protected static $user;
- protected static $sysopUser;
+ protected $user;
+ protected $sysopUser;
protected static $apiUrl;
function setUp() {
$wgContLang = Language::factory( 'en' );
$wgAuth = new StubObject( 'wgAuth', 'AuthPlugin' );
$wgRequest = new FauxRequest( array() );
- self::setupUser();
+ $this->setupUser();
}
protected function doApiRequest( $params, $data = null ) {
return $data;
}
- static function setupUser() {
- if ( self::$user == null || self::$sysopUser == null ) {
- self::$user = new UserWrapper( 'User for MediaWiki automated tests', User::randomPassword() );
- self::$sysopUser = new UserWrapper( 'Sysop for MediaWiki automated tests', User::randomPassword(), 'sysop' );
+ function setupUser() {
+ if ( $this->user == null || $this->sysopUser == null ) {
+ $this->user = new UserWrapper( 'User for MediaWiki automated tests', User::randomPassword() );
+ $this->sysopUser = new UserWrapper( 'Sysop for MediaWiki automated tests', User::randomPassword(), 'sysop' );
}
- $GLOBALS['wgUser'] = self::$sysopUser->user;
+ $GLOBALS['wgUser'] = $this->sysopUser->user;
}
}
*/
function testApiLoginNoName() {
$data = $this->doApiRequest( array( 'action' => 'login',
- 'lgname' => '', 'lgpassword' => self::$user->password,
+ 'lgname' => '', 'lgpassword' => $this->user->password,
) );
$this->assertEquals( 'NoName', $data[0]['login']['result'] );
}
function testApiLoginBadPass() {
global $wgServer;
- $user = self::$user;
+ $user = $this->user;
if ( !isset( $wgServer ) ) {
$this->markTestIncomplete( 'This test needs $wgServer to be set in LocalSettings.php' );
$this->markTestIncomplete( 'This test needs $wgServer to be set in LocalSettings.php' );
}
- $user = self::$user;
+ $user = $this->user;
$ret = $this->doApiRequest( array(
"action" => "login",
$req = MWHttpRequest::factory( self::$apiUrl . "?action=login&format=xml",
array( "method" => "POST",
"postData" => array(
- "lgname" => self::$user->userName,
- "lgpassword" => self::$user->password ) ) );
+ "lgname" => $this->user->userName,
+ "lgpassword" => $this->user->password ) ) );
$req->execute();
libxml_use_internal_errors( true );
$req->setData( array(
"lgtoken" => $token,
- "lgname" => self::$user->userName,
- "lgpassword" => self::$user->password ) );
+ "lgname" => $this->user->userName,
+ "lgpassword" => $this->user->password ) );
$req->execute();
$cj = $req->getCookieJar();
$this->assertNotEquals( false, $serverName );
$serializedCookie = $cj->serializeToHttpRequest( $wgScriptPath, $serverName );
$this->assertNotEquals( '', $serializedCookie );
- $this->assertRegexp( '/_session=[^;]*; .*UserID=[0-9]*; .*UserName=' . self::$user->userName . '; .*Token=/', $serializedCookie );
+ $this->assertRegexp( '/_session=[^;]*; .*UserID=[0-9]*; .*UserName=' . $this->user->userName . '; .*Token=/', $serializedCookie );
return $cj;
}