* @author Morris Jobke * @author Robin McCorkell * @author Vincent Petry * * @copyright Copyright (c) 2015, ownCloud, Inc. * @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 Test\Files\Storage; /** * Class OwnCloudFunctions * * @group DB * * @package Test\Files\Storage */ class OwnCloudFunctions extends \Test\TestCase { function configUrlProvider() { return array( array( array( 'host' => 'testhost', 'root' => 'testroot', 'secure' => false ), 'http://testhost/remote.php/webdav/testroot/', ), array( array( 'host' => 'testhost', 'root' => 'testroot', 'secure' => true ), 'https://testhost/remote.php/webdav/testroot/', ), array( array( 'host' => 'http://testhost', 'root' => 'testroot', 'secure' => false ), 'http://testhost/remote.php/webdav/testroot/', ), array( array( 'host' => 'https://testhost', 'root' => 'testroot', 'secure' => false ), 'https://testhost/remote.php/webdav/testroot/', ), array( array( 'host' => 'https://testhost/testroot', 'root' => '', 'secure' => false ), 'https://testhost/testroot/remote.php/webdav/', ), array( array( 'host' => 'https://testhost/testroot', 'root' => 'subdir', 'secure' => false ), 'https://testhost/testroot/remote.php/webdav/subdir/', ), array( array( 'host' => 'http://testhost/testroot', 'root' => 'subdir', 'secure' => true ), 'http://testhost/testroot/remote.php/webdav/subdir/', ), array( array( '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 \OC\Files\Storage\OwnCloud($config); $this->assertEquals($expectedUri, $instance->createBaseUri()); } }