* This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ namespace Test\Files\Storage; class SMBFunctions extends \PHPUnit_Framework_TestCase { public function setUp() { $id = uniqid(); // dummy config $this->config = array( 'run'=>false, 'user'=>'test', 'password'=>'testpassword', 'host'=>'smbhost', 'share'=>'/sharename', 'root'=>'/rootdir/', ); $this->instance = new \OC\Files\Storage\SMB($this->config); } public function tearDown() { } public function testGetId() { $this->assertEquals('smb::test@smbhost//sharename//rootdir/', $this->instance->getId()); } public function testConstructUrl() { $this->assertEquals("smb://test:testpassword@smbhost/sharename/rootdir/abc", $this->instance->constructUrl('/abc')); $this->assertEquals("smb://test:testpassword@smbhost/sharename/rootdir/abc", $this->instance->constructUrl('/abc/')); $this->assertEquals("smb://test:testpassword@smbhost/sharename/rootdir/abc%2F", $this->instance->constructUrl('/abc/.')); $this->assertEquals("smb://test:testpassword@smbhost/sharename/rootdir/abc%2Fdef", $this->instance->constructUrl('/abc/def')); } }