*/
class SiteListFileCacheBuilderTest extends PHPUnit_Framework_TestCase {
- public function testBuild() {
- $cacheFile = $this->getCacheFile();
+ protected function setUp() {
+ $this->cacheFile = $this->getCacheFile();
+ }
- $cacheBuilder = $this->newSiteListFileCacheBuilder( $this->getSites(), $cacheFile );
+ protected function tearDown() {
+ unlink( $this->cacheFile );
+ }
+
+ public function testBuild() {
+ $cacheBuilder = $this->newSiteListFileCacheBuilder( $this->getSites() );
$cacheBuilder->build();
- $contents = file_get_contents( $cacheFile );
+ $contents = file_get_contents( $this->cacheFile );
$this->assertEquals( json_encode( $this->getExpectedData() ), $contents );
}
);
}
- private function newSiteListFileCacheBuilder( SiteList $sites, $cacheFile ) {
+ private function newSiteListFileCacheBuilder( SiteList $sites ) {
return new SiteListFileCacheBuilder(
$this->getSiteSQLStore( $sites ),
- $cacheFile
+ $this->cacheFile
);
}
}
private function getCacheFile() {
- return sys_get_temp_dir() . '/sites-' . time() . '.json';
+ return tempnam( sys_get_temp_dir(), 'mw-test-sitelist' );
}
}
*/
class SiteListFileCacheTest extends PHPUnit_Framework_TestCase {
- public function testGetSites() {
- $cacheFile = $this->getCacheFile();
+ protected function setUp() {
+ $this->cacheFile = $this->getCacheFile();
+ }
+
+ protected function tearDown() {
+ unlink( $this->cacheFile );
+ }
+ public function testGetSites() {
$sites = $this->getSites();
- $cacheBuilder = $this->newSiteListFileCacheBuilder( $sites, $cacheFile );
+ $cacheBuilder = $this->newSiteListFileCacheBuilder( $sites );
$cacheBuilder->build();
- $cache = new SiteListFileCache( $cacheFile );
+ $cache = new SiteListFileCache( $this->cacheFile );
$this->assertEquals( $sites, $cache->getSites() );
}
public function testGetSite() {
- $cacheFile = $this->getCacheFile();
-
$sites = $this->getSites();
- $cacheBuilder = $this->newSiteListFileCacheBuilder( $sites, $cacheFile );
+ $cacheBuilder = $this->newSiteListFileCacheBuilder( $sites );
$cacheBuilder->build();
- $cache = new SiteListFileCache( $cacheFile );
+ $cache = new SiteListFileCache( $this->cacheFile );
$this->assertEquals( $sites->getSite( 'enwiktionary' ), $cache->getSite( 'enwiktionary' ) );
}
- private function newSiteListFileCacheBuilder( SiteList $sites, $cacheFile ) {
+ private function newSiteListFileCacheBuilder( SiteList $sites ) {
return new SiteListFileCacheBuilder(
$this->getSiteSQLStore( $sites ),
- $cacheFile
+ $this->cacheFile
);
}
}
private function getCacheFile() {
- return sys_get_temp_dir() . '/sites-' . time() . '.json';
+ return tempnam( sys_get_temp_dir(), 'mw-test-sitelist' );
}
}