* @author Joas Schilling * @author Morris Jobke * @author Robin McCorkell * @author Thomas Müller * @author Vincent Petry * * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see * */ namespace OCA\Files_External\Tests; /** * Class OwnCloudFunctions * * @group DB * * @package OCA\Files_External\Tests */ class OwnCloudFunctionsTest extends \Test\TestCase { public function configUrlProvider() { return [ [ [ 'host' => 'testhost', 'root' => 'testroot', 'secure' => false ], 'http://testhost/remote.php/webdav/testroot/', ], [ [ 'host' => 'testhost', 'root' => 'testroot', 'secure' => true ], 'https://testhost/remote.php/webdav/testroot/', ], [ [ 'host' => 'http://testhost', 'root' => 'testroot', 'secure' => false ], 'http://testhost/remote.php/webdav/testroot/', ], [ [ 'host' => 'https://testhost', 'root' => 'testroot', 'secure' => false ], 'https://testhost/remote.php/webdav/testroot/', ], [ [ 'host' => 'https://testhost/testroot', 'root' => '', 'secure' => false ], 'https://testhost/testroot/remote.php/webdav/', ], [ [ 'host' => 'https://testhost/testroot', 'root' => 'subdir', 'secure' => false ], 'https://testhost/testroot/remote.php/webdav/subdir/', ], [ [ 'host' => 'http://testhost/testroot', 'root' => 'subdir', 'secure' => true ], 'http://testhost/testroot/remote.php/webdav/subdir/', ], [ [ 'host' => 'http://testhost/testroot/', 'root' => '/subdir', 'secure' => false ], 'http://testhost/testroot/remote.php/webdav/subdir/', ], ]; } /** * @dataProvider configUrlProvider */ public function testConfig($config, $expectedUri) { $config['user'] = 'someuser'; $config['password'] = 'somepassword'; $instance = new \OCA\Files_External\Lib\Storage\OwnCloud($config); $this->assertEquals($expectedUri, $instance->createBaseUri()); } }