24993280ed
Beside some small improvements and bug fixes this will probably the final state for OC8. To test this you need to set up two ownCloud instances. Let's say: URL: myPC/firstOwnCloud user: user1 URL: myPC/secondOwnCloud user: user2 Now user1 can share a file with user2 by entering the username and the URL to the second ownCloud to the share-drop-down, in this case "user2@myPC/secondOwnCloud". The next time user2 login he will get a notification that he received a server-to-server share with the option to accept/decline it. If he accept it the share will be mounted. In both cases a event will be send back to user1 and add a notification to the activity stream that the share was accepted/declined. If user1 decides to unshare the file again from user2 the share will automatically be removed from the second ownCloud server and user2 will see a notification in his activity stream that user1@myPC/firstOwnCloud has unshared the file/folder from him.
62 lines
1.5 KiB
PHP
62 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @author Thomas Müller
|
|
* @copyright 2014 Thomas Müller deepdiver@owncloud.com
|
|
* later.
|
|
* See the COPYING-README file.
|
|
*/
|
|
|
|
namespace Test\App;
|
|
|
|
use OC;
|
|
|
|
class InfoParser extends \PHPUnit_Framework_TestCase {
|
|
|
|
/**
|
|
* @var \OC\App\InfoParser
|
|
*/
|
|
private $parser;
|
|
|
|
public function setUp() {
|
|
$config = $this->getMockBuilder('\OCP\IConfig')
|
|
->disableOriginalConstructor()->getMock();
|
|
$certificateManager = $this->getMock('\OCP\ICertificateManager');
|
|
$httpHelper = $this->getMockBuilder('\OC\HTTPHelper')
|
|
->setConstructorArgs(array($config, $certificateManager))
|
|
->setMethods(array('getHeaders'))
|
|
->getMock();
|
|
$urlGenerator = $this->getMockBuilder('\OCP\IURLGenerator')
|
|
->disableOriginalConstructor()
|
|
->getMock();
|
|
|
|
//linkToDocs
|
|
$urlGenerator->expects($this->any())
|
|
->method('linkToDocs')
|
|
->will($this->returnCallback(function ($url) {
|
|
return "https://docs.example.com/server/go.php?to=$url";
|
|
}));
|
|
|
|
$this->parser = new \OC\App\InfoParser($httpHelper, $urlGenerator);
|
|
}
|
|
|
|
/**
|
|
* @dataProvider providesInfoXml
|
|
*/
|
|
public function testParsingValidXml($expectedJson, $xmlFile) {
|
|
$expectedData = null;
|
|
if (!is_null($expectedJson)) {
|
|
$expectedData = json_decode(file_get_contents(OC::$SERVERROOT . "/tests/data/app/$expectedJson"), true);
|
|
}
|
|
$data = $this->parser->parse(OC::$SERVERROOT. "/tests/data/app/$xmlFile");
|
|
|
|
$this->assertEquals($expectedData, $data);
|
|
}
|
|
|
|
function providesInfoXml() {
|
|
return array(
|
|
array('expected-info.json', 'valid-info.xml'),
|
|
array(null, 'invalid-info.xml'),
|
|
);
|
|
}
|
|
}
|