Sfoglia il codice sorgente

Add tests for linkTo, linkToPublic, linkToRemote, linkToRemoteBase

tags/v7.0.0alpha2
Thomas Tanghus 10 anni fa
parent
commit
dd36d4b894
2 ha cambiato i file con 223 aggiunte e 0 eliminazioni
  1. 175
    0
      tests/lib/helper.php
  2. 48
    0
      tests/lib/urlgenerator.php

+ 175
- 0
tests/lib/helper.php Vedi File

array(3670, true, \OC::$SERVERROOT . '/tests/data/testimage.png', \OC::$SERVERROOT . '/tests/data/testimage-copy.png'), array(3670, true, \OC::$SERVERROOT . '/tests/data/testimage.png', \OC::$SERVERROOT . '/tests/data/testimage-copy.png'),
); );
} }

// Url generator methods

/**
* @small
* @brief test absolute URL construction
* @dataProvider provideDocRootURLs
*/
function testMakeAbsoluteURLDocRoot($url, $expectedResult) {
\OC::$WEBROOT = '';
$result = \OC_Helper::makeURLAbsolute($url);

$this->assertEquals($expectedResult, $result);
}

/**
* @small
* @brief test absolute URL construction
* @dataProvider provideSubDirURLs
*/
function testMakeAbsoluteURLSubDir($url, $expectedResult) {
\OC::$WEBROOT = '/owncloud';
$result = \OC_Helper::makeURLAbsolute($url);

$this->assertEquals($expectedResult, $result);
}

public function provideDocRootURLs() {
return array(
array('index.php', 'http://localhost/index.php'),
array('/index.php', 'http://localhost/index.php'),
array('/apps/index.php', 'http://localhost/apps/index.php'),
array('apps/index.php', 'http://localhost/apps/index.php'),
);
}

public function provideSubDirURLs() {
return array(
array('index.php', 'http://localhost/owncloud/index.php'),
array('/index.php', 'http://localhost/owncloud/index.php'),
array('/apps/index.php', 'http://localhost/owncloud/apps/index.php'),
array('apps/index.php', 'http://localhost/owncloud/apps/index.php'),
);
}

/**
* @small
* @brief test linkTo URL construction
* @dataProvider provideDocRootAppUrlParts
*/
public function testLinkToDocRoot($app, $file, $args, $expectedResult) {
\OC::$WEBROOT = '';
$result = \OC_Helper::linkTo($app, $file, $args);

$this->assertEquals($expectedResult, $result);
}

/**
* @small
* @brief test linkTo URL construction in sub directory
* @dataProvider provideSubDirAppUrlParts
*/
public function testLinkToSubDir($app, $file, $args, $expectedResult) {
\OC::$WEBROOT = '/owncloud';
$result = \OC_Helper::linkTo($app, $file, $args);

$this->assertEquals($expectedResult, $result);
}

public function provideDocRootAppUrlParts() {
return array(
array('files', 'index.php', array(), '/index.php/apps/files'),
array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/index.php/apps/files?trut=trat&dut=dat'),
array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/index.php?trut=trat&dut=dat'),
);
}

public function provideSubDirAppUrlParts() {
return array(
array('files', 'index.php', array(), '/owncloud/index.php/apps/files'),
array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/owncloud/index.php/apps/files?trut=trat&dut=dat'),
array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/owncloud/index.php?trut=trat&dut=dat'),
);
}

/**
* @small
* @brief test linkToAbsolute URL construction
* @dataProvider provideDocRootAppAbsoluteUrlParts
*/
public function testLinkToAbsoluteDocRoot($app, $file, $args, $expectedResult) {
\OC::$WEBROOT = '';
$result = \OC_Helper::linkToAbsolute($app, $file, $args);

$this->assertEquals($expectedResult, $result);
}

/**
* @small
* @brief test linkToAbsolute URL construction in sub directory
* @dataProvider provideSubDirAppAbsoluteUrlParts
*/
public function testLinkToAbsoluteSubDir($app, $file, $args, $expectedResult) {
\OC::$WEBROOT = '/owncloud';
$result = \OC_Helper::linkToAbsolute($app, $file, $args);

$this->assertEquals($expectedResult, $result);
}

public function provideDocRootAppAbsoluteUrlParts() {
return array(
array('files', 'index.php', array(), 'http://localhost/index.php/apps/files'),
array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), 'http://localhost/index.php/apps/files?trut=trat&dut=dat'),
array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), 'http://localhost/index.php?trut=trat&dut=dat'),
);
}

public function provideSubDirAppAbsoluteUrlParts() {
return array(
array('files', 'index.php', array(), 'http://localhost/owncloud/index.php/apps/files'),
array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), 'http://localhost/owncloud/index.php/apps/files?trut=trat&dut=dat'),
array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), 'http://localhost/owncloud/index.php?trut=trat&dut=dat'),
);
}

/**
* @small
* @brief test linkToRemoteBase URL construction
*/
public function testLinkToRemoteBase() {
\OC::$WEBROOT = '';
$result = \OC_Helper::linkToRemoteBase('webdav');
$this->assertEquals('/remote.php/webdav', $result);

\OC::$WEBROOT = '/owncloud';
$result = \OC_Helper::linkToRemoteBase('webdav');
$this->assertEquals('/owncloud/remote.php/webdav', $result);
}

/**
* @small
* @brief test linkToRemote URL construction
*/
public function testLinkToRemote() {
\OC::$WEBROOT = '';
$result = \OC_Helper::linkToRemote('webdav');
$this->assertEquals('http://localhost/remote.php/webdav/', $result);
$result = \OC_Helper::linkToRemote('webdav', false);
$this->assertEquals('http://localhost/remote.php/webdav', $result);

\OC::$WEBROOT = '/owncloud';
$result = \OC_Helper::linkToRemote('webdav');
$this->assertEquals('http://localhost/owncloud/remote.php/webdav/', $result);
$result = \OC_Helper::linkToRemote('webdav', false);
$this->assertEquals('http://localhost/owncloud/remote.php/webdav', $result);
}

/**
* @small
* @brief test linkToPublic URL construction
*/
public function testLinkToPublic() {
\OC::$WEBROOT = '';
$result = \OC_Helper::linkToPublic('files');
$this->assertEquals('http://localhost/public.php?service=files', $result);
$result = \OC_Helper::linkToPublic('files', false);
$this->assertEquals('http://localhost/public.php?service=files', $result);

\OC::$WEBROOT = '/owncloud';
$result = \OC_Helper::linkToPublic('files');
$this->assertEquals('http://localhost/owncloud/public.php?service=files', $result);
$result = \OC_Helper::linkToPublic('files', false);
$this->assertEquals('http://localhost/owncloud/public.php?service=files', $result);
}

} }

+ 48
- 0
tests/lib/urlgenerator.php Vedi File



class Test_Urlgenerator extends PHPUnit_Framework_TestCase { class Test_Urlgenerator extends PHPUnit_Framework_TestCase {


/**
* @var \OCP\IConfig | \PHPUnit_Framework_MockObject_MockObject $config
*/
protected $config;

/**
* @small
* @brief test linkTo URL construction
* @dataProvider provideDocRootAppUrlParts
*/
public function testLinkToDocRoot($app, $file, $args, $expectedResult) {
\OC::$WEBROOT = '';
$config = $this->getMock('\OCP\IConfig');
$urlGenerator = new \OC\URLGenerator($config);
$result = $urlGenerator->linkTo($app, $file, $args);

$this->assertEquals($expectedResult, $result);
}

/**
* @small
* @brief test linkTo URL construction in sub directory
* @dataProvider provideSubDirAppUrlParts
*/
public function testLinkToSubDir($app, $file, $args, $expectedResult) {
\OC::$WEBROOT = '/owncloud';
$config = $this->getMock('\OCP\IConfig');
$urlGenerator = new \OC\URLGenerator($config);
$result = $urlGenerator->linkTo($app, $file, $args);

$this->assertEquals($expectedResult, $result);
}

public function provideDocRootAppUrlParts() {
return array(
array('files', 'index.php', array(), '/index.php/apps/files'),
array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/index.php/apps/files?trut=trat&dut=dat'),
array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/index.php?trut=trat&dut=dat'),
);
}

public function provideSubDirAppUrlParts() {
return array(
array('files', 'index.php', array(), '/owncloud/index.php/apps/files'),
array('files', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/owncloud/index.php/apps/files?trut=trat&dut=dat'),
array('', 'index.php', array('trut' => 'trat', 'dut' => 'dat'), '/owncloud/index.php?trut=trat&dut=dat'),
);
}


/** /**
* @small * @small

Loading…
Annulla
Salva