Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2020-10-14 17:58:52 +0300
committerJulius Härtl <jus@bitgrid.net>2020-10-16 15:32:58 +0300
commit4512c73293c8843173857c825b5c1c400788f5ec (patch)
tree29b10afb5b75c359bc7e2c9aabb9695dd1679504 /tests/lib/App
parenta41b273bcd1a99e5db1ccf63f677a3fb459505d7 (diff)
Only retry fetching app store data once every 5 minutes in case it fails
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'tests/lib/App')
-rw-r--r--tests/lib/App/AppStore/Fetcher/FetcherBase.php111
1 files changed, 36 insertions, 75 deletions
diff --git a/tests/lib/App/AppStore/Fetcher/FetcherBase.php b/tests/lib/App/AppStore/Fetcher/FetcherBase.php
index c3d9ec43cc4..531fdf41e78 100644
--- a/tests/lib/App/AppStore/Fetcher/FetcherBase.php
+++ b/tests/lib/App/AppStore/Fetcher/FetcherBase.php
@@ -120,32 +120,19 @@ abstract class FetcherBase extends TestCase {
public function testGetWithNotExistingFileAndUpToDateTimestampAndVersion() {
$this->config
- ->expects($this->at(0))
- ->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(1))
- ->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(2))
- ->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(3))
->method('getSystemValue')
- ->with('appstoreurl', 'https://apps.nextcloud.com/api/v1')
- ->willReturn('https://apps.nextcloud.com/api/v1');
- $this->config
- ->expects($this->at(4))
- ->method('getSystemValue')
- ->with(
- $this->equalTo('version'),
- $this->anything()
- )->willReturn('11.0.0.2');
+ ->willReturnCallback(function ($var, $default) {
+ if ($var === 'appstoreenabled') {
+ return true;
+ } elseif ($var === 'has_internet_connection') {
+ return true;
+ } elseif ($var === 'appstoreurl') {
+ return 'https://apps.nextcloud.com/api/v1';
+ } elseif ($var === 'version') {
+ return '11.0.0.2';
+ }
+ return $default;
+ });
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
@@ -286,32 +273,19 @@ abstract class FetcherBase extends TestCase {
public function testGetWithAlreadyExistingFileAndNoVersion() {
$this->config
- ->expects($this->at(0))
- ->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(1))
- ->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(2))
- ->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(3))
->method('getSystemValue')
- ->with('appstoreurl', 'https://apps.nextcloud.com/api/v1')
- ->willReturn('https://apps.nextcloud.com/api/v1');
- $this->config
- ->expects($this->at(4))
- ->method('getSystemValue')
- ->with(
- $this->equalTo('version'),
- $this->anything()
- )->willReturn('11.0.0.2');
+ ->willReturnCallback(function ($var, $default) {
+ if ($var === 'appstoreenabled') {
+ return true;
+ } elseif ($var === 'has_internet_connection') {
+ return true;
+ } elseif ($var === 'appstoreurl') {
+ return 'https://apps.nextcloud.com/api/v1';
+ } elseif ($var === 'version') {
+ return '11.0.0.2';
+ }
+ return $default;
+ });
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
@@ -375,32 +349,19 @@ abstract class FetcherBase extends TestCase {
public function testGetWithAlreadyExistingFileAndOutdatedVersion() {
$this->config
- ->expects($this->at(0))
- ->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(1))
->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(2))
- ->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(3))
- ->method('getSystemValue')
- ->with('appstoreurl', 'https://apps.nextcloud.com/api/v1')
- ->willReturn('https://apps.nextcloud.com/api/v1');
- $this->config
- ->expects($this->at(4))
- ->method('getSystemValue')
- ->with(
- $this->equalTo('version'),
- $this->anything()
- )->willReturn('11.0.0.2');
+ ->willReturnCallback(function ($var, $default) {
+ if ($var === 'appstoreenabled') {
+ return true;
+ } elseif ($var === 'has_internet_connection') {
+ return true;
+ } elseif ($var === 'appstoreurl') {
+ return 'https://apps.nextcloud.com/api/v1';
+ } elseif ($var === 'version') {
+ return '11.0.0.2';
+ }
+ return $default;
+ });
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);