Fix tests to use ICacheFactory

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2018-03-07 14:51:43 +01:00
parent 63e261b444
commit 95366bbd1f
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
6 changed files with 40 additions and 17 deletions

View File

@ -298,7 +298,7 @@ class ThemingDefaults extends \OC_Defaults {
* @return bool * @return bool
*/ */
public function shouldReplaceIcons() { public function shouldReplaceIcons() {
$cache = $this->cacheFactory->createDistributed('theming'); $cache = $this->cacheFactory->createDistributed('theming-');
if($value = $cache->get('shouldReplaceIcons')) { if($value = $cache->get('shouldReplaceIcons')) {
return (bool)$value; return (bool)$value;
} }
@ -320,7 +320,7 @@ class ThemingDefaults extends \OC_Defaults {
private function increaseCacheBuster() { private function increaseCacheBuster() {
$cacheBusterKey = $this->config->getAppValue('theming', 'cachebuster', '0'); $cacheBusterKey = $this->config->getAppValue('theming', 'cachebuster', '0');
$this->config->setAppValue('theming', 'cachebuster', (int)$cacheBusterKey+1); $this->config->setAppValue('theming', 'cachebuster', (int)$cacheBusterKey+1);
$this->cacheFactory->createDistributed('theming')->clear('getScssVariables'); $this->cacheFactory->createDistributed('theming-')->clear('getScssVariables');
} }
/** /**

View File

@ -79,7 +79,7 @@ class ThemingDefaultsTest extends TestCase {
$this->cacheFactory $this->cacheFactory
->expects($this->any()) ->expects($this->any())
->method('createDistributed') ->method('createDistributed')
->with('theming') ->with('theming-')
->willReturn($this->cache); ->willReturn($this->cache);
$this->template = new ThemingDefaults( $this->template = new ThemingDefaults(
$this->config, $this->config,

View File

@ -25,11 +25,11 @@ namespace Test\Template;
use OC\Files\AppData\Factory; use OC\Files\AppData\Factory;
use OCP\Files\IAppData; use OCP\Files\IAppData;
use OCP\ICacheFactory;
use OCP\ILogger; use OCP\ILogger;
use OCP\IURLGenerator; use OCP\IURLGenerator;
use OCP\IConfig; use OCP\IConfig;
use OCA\Theming\ThemingDefaults; use OCA\Theming\ThemingDefaults;
use OCP\ICache;
use OC\Template\SCSSCacher; use OC\Template\SCSSCacher;
use OC\Template\CSSResourceLocator; use OC\Template\CSSResourceLocator;
@ -42,8 +42,8 @@ class CSSResourceLocatorTest extends \Test\TestCase {
protected $config; protected $config;
/** @var ThemingDefaults|\PHPUnit_Framework_MockObject_MockObject */ /** @var ThemingDefaults|\PHPUnit_Framework_MockObject_MockObject */
protected $themingDefaults; protected $themingDefaults;
/** @var ICache|\PHPUnit_Framework_MockObject_MockObject */ /** @var ICacheFactory|\PHPUnit_Framework_MockObject_MockObject */
protected $depsCache; protected $cacheFactory;
/** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */ /** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */
protected $logger; protected $logger;
@ -54,7 +54,7 @@ class CSSResourceLocatorTest extends \Test\TestCase {
$this->appData = $this->createMock(IAppData::class); $this->appData = $this->createMock(IAppData::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class); $this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->config = $this->createMock(IConfig::class); $this->config = $this->createMock(IConfig::class);
$this->depsCache = $this->createMock(ICache::class); $this->cacheFactory = $this->createMock(ICacheFactory::class);
$this->themingDefaults = $this->createMock(ThemingDefaults::class); $this->themingDefaults = $this->createMock(ThemingDefaults::class);
} }
@ -69,7 +69,7 @@ class CSSResourceLocatorTest extends \Test\TestCase {
$this->config, $this->config,
$this->themingDefaults, $this->themingDefaults,
\OC::$SERVERROOT, \OC::$SERVERROOT,
$this->depsCache $this->cacheFactory
); );
return new CSSResourceLocator( return new CSSResourceLocator(
$this->logger, $this->logger,

View File

@ -31,6 +31,7 @@ use OCP\Files\NotPermittedException;
use OCP\Files\SimpleFS\ISimpleFile; use OCP\Files\SimpleFS\ISimpleFile;
use OCP\Files\SimpleFS\ISimpleFolder; use OCP\Files\SimpleFS\ISimpleFolder;
use OCP\ICache; use OCP\ICache;
use OCP\ICacheFactory;
use OCP\ILogger; use OCP\ILogger;
use OCP\IURLGenerator; use OCP\IURLGenerator;
@ -47,6 +48,8 @@ class JSCombinerTest extends \Test\TestCase {
protected $jsCombiner; protected $jsCombiner;
/** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */ /** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */
protected $logger; protected $logger;
/** @var ICacheFactory|\PHPUnit_Framework_MockObject_MockObject */
protected $cacheFactory;
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
@ -54,15 +57,20 @@ class JSCombinerTest extends \Test\TestCase {
$this->appData = $this->createMock(IAppData::class); $this->appData = $this->createMock(IAppData::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class); $this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->config = $this->createMock(SystemConfig::class); $this->config = $this->createMock(SystemConfig::class);
$this->cacheFactory = $this->createMock(ICacheFactory::class);
$this->depsCache = $this->createMock(ICache::class); $this->depsCache = $this->createMock(ICache::class);
$this->cacheFactory->expects($this->at(0))
->method('createDistributed')
->willReturn($this->depsCache);
$this->logger = $this->createMock(ILogger::class); $this->logger = $this->createMock(ILogger::class);
$this->jsCombiner = new JSCombiner( $this->jsCombiner = new JSCombiner(
$this->appData, $this->appData,
$this->urlGenerator, $this->urlGenerator,
$this->depsCache, $this->cacheFactory,
$this->config, $this->config,
$this->logger $this->logger
); );
} }
public function testProcessDebugMode() { public function testProcessDebugMode() {
@ -539,7 +547,11 @@ var b = \'world\';
->method('getDirectoryListing') ->method('getDirectoryListing')
->willReturn([$file]); ->willReturn([$file]);
$this->depsCache->expects($this->once()) $cache = $this->createMock(ICache::class);
$this->cacheFactory->expects($this->once())
->method('createDistributed')
->willReturn($cache);
$cache->expects($this->once())
->method('clear') ->method('clear')
->with(''); ->with('');
$this->appData->expects($this->once()) $this->appData->expects($this->once())

View File

@ -25,8 +25,8 @@ namespace Test\Template;
use OC\Template\JSCombiner; use OC\Template\JSCombiner;
use OCP\Files\IAppData; use OCP\Files\IAppData;
use OCP\ICacheFactory;
use OCP\IURLGenerator; use OCP\IURLGenerator;
use OCP\ICache;
use OC\SystemConfig; use OC\SystemConfig;
use OCP\ILogger; use OCP\ILogger;
use OC\Template\JSResourceLocator; use OC\Template\JSResourceLocator;
@ -38,8 +38,8 @@ class JSResourceLocatorTest extends \Test\TestCase {
protected $urlGenerator; protected $urlGenerator;
/** @var SystemConfig|\PHPUnit_Framework_MockObject_MockObject */ /** @var SystemConfig|\PHPUnit_Framework_MockObject_MockObject */
protected $config; protected $config;
/** @var ICache|\PHPUnit_Framework_MockObject_MockObject */ /** @var ICacheFactory|\PHPUnit_Framework_MockObject_MockObject */
protected $depsCache; protected $cacheFactory;
/** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */ /** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */
protected $logger; protected $logger;
@ -49,7 +49,7 @@ class JSResourceLocatorTest extends \Test\TestCase {
$this->appData = $this->createMock(IAppData::class); $this->appData = $this->createMock(IAppData::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class); $this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->config = $this->createMock(SystemConfig::class); $this->config = $this->createMock(SystemConfig::class);
$this->depsCache = $this->createMock(ICache::class); $this->cacheFactory = $this->createMock(ICacheFactory::class);
$this->logger = $this->createMock(ILogger::class); $this->logger = $this->createMock(ILogger::class);
} }
@ -57,7 +57,7 @@ class JSResourceLocatorTest extends \Test\TestCase {
$jsCombiner = new JSCombiner( $jsCombiner = new JSCombiner(
$this->appData, $this->appData,
$this->urlGenerator, $this->urlGenerator,
$this->depsCache, $this->cacheFactory,
$this->config, $this->config,
$this->logger $this->logger
); );

View File

@ -31,6 +31,7 @@ use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFile; use OCP\Files\SimpleFS\ISimpleFile;
use OCP\Files\SimpleFS\ISimpleFolder; use OCP\Files\SimpleFS\ISimpleFolder;
use OCP\ICache; use OCP\ICache;
use OCP\ICacheFactory;
use OCP\IConfig; use OCP\IConfig;
use OCP\ILogger; use OCP\ILogger;
use OCP\IURLGenerator; use OCP\IURLGenerator;
@ -50,6 +51,8 @@ class SCSSCacherTest extends \Test\TestCase {
protected $scssCacher; protected $scssCacher;
/** @var ICache|\PHPUnit_Framework_MockObject_MockObject */ /** @var ICache|\PHPUnit_Framework_MockObject_MockObject */
protected $depsCache; protected $depsCache;
/** @var ICacheFactory|\PHPUnit_Framework_MockObject_MockObject */
protected $cacheFactory;
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
@ -60,7 +63,11 @@ class SCSSCacherTest extends \Test\TestCase {
$factory->method('get')->with('css')->willReturn($this->appData); $factory->method('get')->with('css')->willReturn($this->appData);
$this->urlGenerator = $this->createMock(IURLGenerator::class); $this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->config = $this->createMock(IConfig::class); $this->config = $this->createMock(IConfig::class);
$this->cacheFactory = $this->createMock(ICacheFactory::class);
$this->depsCache = $this->createMock(ICache::class); $this->depsCache = $this->createMock(ICache::class);
$this->cacheFactory->expects($this->at(0))
->method('createDistributed')
->willReturn($this->depsCache);
$this->themingDefaults = $this->createMock(ThemingDefaults::class); $this->themingDefaults = $this->createMock(ThemingDefaults::class);
$this->scssCacher = new SCSSCacher( $this->scssCacher = new SCSSCacher(
$this->logger, $this->logger,
@ -69,7 +76,7 @@ class SCSSCacherTest extends \Test\TestCase {
$this->config, $this->config,
$this->themingDefaults, $this->themingDefaults,
\OC::$SERVERROOT, \OC::$SERVERROOT,
$this->depsCache $this->cacheFactory
); );
$this->themingDefaults->expects($this->any())->method('getScssVariables')->willReturn([]); $this->themingDefaults->expects($this->any())->method('getScssVariables')->willReturn([]);
@ -459,7 +466,11 @@ class SCSSCacherTest extends \Test\TestCase {
->method('getDirectoryListing') ->method('getDirectoryListing')
->willReturn([$file]); ->willReturn([$file]);
$this->depsCache->expects($this->once()) $cache = $this->createMock(ICache::class);
$this->cacheFactory->expects($this->once())
->method('createDistributed')
->willReturn($cache);
$cache->expects($this->once())
->method('clear') ->method('clear')
->with(''); ->with('');
$this->appData->expects($this->once()) $this->appData->expects($this->once())