aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/tests/Command/CommandTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/tests/Command/CommandTest.php')
-rw-r--r--apps/files_external/tests/Command/CommandTest.php89
1 files changed, 0 insertions, 89 deletions
diff --git a/apps/files_external/tests/Command/CommandTest.php b/apps/files_external/tests/Command/CommandTest.php
deleted file mode 100644
index eb47fe08ac4..00000000000
--- a/apps/files_external/tests/Command/CommandTest.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php
-/**
- * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
- * SPDX-License-Identifier: AGPL-3.0-only
- */
-namespace OCA\Files_External\Tests\Command;
-
-use OCA\Files_External\Lib\StorageConfig;
-use OCA\Files_External\NotFoundException;
-use Symfony\Component\Console\Command\Command;
-use Symfony\Component\Console\Input\ArrayInput;
-use Symfony\Component\Console\Input\Input;
-use Symfony\Component\Console\Output\BufferedOutput;
-use Test\TestCase;
-
-abstract class CommandTest extends TestCase {
- /**
- * @param StorageConfig[] $mounts
- * @return \OCA\Files_External\Service\GlobalStoragesService|\PHPUnit\Framework\MockObject\MockObject
- */
- protected function getGlobalStorageService(array $mounts = []) {
- $mock = $this->getMockBuilder('OCA\Files_External\Service\GlobalStoragesService')
- ->disableOriginalConstructor()
- ->getMock();
-
- $this->bindMounts($mock, $mounts);
-
- return $mock;
- }
-
- /**
- * @param \PHPUnit\Framework\MockObject\MockObject $mock
- * @param StorageConfig[] $mounts
- */
- protected function bindMounts(\PHPUnit\Framework\MockObject\MockObject $mock, array $mounts) {
- $mock->expects($this->any())
- ->method('getStorage')
- ->willReturnCallback(function ($id) use ($mounts) {
- foreach ($mounts as $mount) {
- if ($mount->getId() === $id) {
- return $mount;
- }
- }
- throw new NotFoundException();
- });
- }
-
- /**
- * @param $id
- * @param $mountPoint
- * @param $backendClass
- * @param string $applicableIdentifier
- * @param array $config
- * @param array $options
- * @param array $users
- * @param array $groups
- * @return StorageConfig
- */
- protected function getMount($id, $mountPoint, $backendClass, $applicableIdentifier = 'password::password', $config = [], $options = [], $users = [], $groups = []) {
- $mount = new StorageConfig($id);
-
- $mount->setMountPoint($mountPoint);
- $mount->setBackendOptions($config);
- $mount->setMountOptions($options);
- $mount->setApplicableUsers($users);
- $mount->setApplicableGroups($groups);
-
- return $mount;
- }
-
- protected function getInput(Command $command, array $arguments = [], array $options = []) {
- $input = new ArrayInput([]);
- $input->bind($command->getDefinition());
- foreach ($arguments as $key => $value) {
- $input->setArgument($key, $value);
- }
- foreach ($options as $key => $value) {
- $input->setOption($key, $value);
- }
- return $input;
- }
-
- protected function executeCommand(Command $command, Input $input) {
- $output = new BufferedOutput();
- $this->invokePrivate($command, 'execute', [$input, $output]);
- return $output->fetch();
- }
-}