00001 <?php
00002
00003 abstract class ApiSetup extends PHPUnit_Framework_TestCase {
00004 protected static $userName;
00005 protected static $passWord;
00006 protected static $user;
00007 protected static $apiUrl;
00008
00009 function setup() {
00010 global $wgServerName, $wgServer, $wgContLang, $wgAuth, $wgScriptPath,
00011 $wgScriptExtension, $wgMemc, $wgRequest;
00012
00013 self::$apiUrl = $wgServer.$wgScriptPath."/api".$wgScriptExtension;
00014
00015 $wgMemc = new FakeMemCachedClient;
00016 $wgContLang = Language::factory( 'en' );
00017 $wgAuth = new StubObject( 'wgAuth', 'AuthPlugin' );
00018 $wgRequest = new FauxRequest(array());
00019 self::setupUser();
00020 }
00021
00022 static function setupUser() {
00023 if ( self::$user == NULL ) {
00024 self::$userName = "Useruser";
00025 self::$passWord = User::randomPassword();
00026
00027 self::$user = User::newFromName(self::$userName);
00028 if ( !self::$user->getID() ) {
00029 self::$user = User::createNew(self::$userName, array(
00030 "password" => self::$passWord,
00031 "email" => "test@example.com",
00032 "real_name" => "Test User"));
00033 } else {
00034 self::$user->setPassword(self::$passWord);
00035 }
00036 self::$user->saveSettings();
00037 }
00038 }
00039 }