Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Sabre\DAVACL; use Sabre\DAV; class PluginUpda..
Decoded Output download
<?php
declare(strict_types=1);
namespace Sabre\DAVACL;
use Sabre\DAV;
class PluginUpdatePropertiesTest extends \PHPUnit\Framework\TestCase
{
public function testUpdatePropertiesPassthrough()
{
$tree = [
new DAV\SimpleCollection('foo'),
];
$server = new DAV\Server($tree);
$server->addPlugin(new DAV\Auth\Plugin());
$server->addPlugin(new Plugin());
$result = $server->updateProperties('foo', [
'{DAV:}foo' => 'bar',
]);
$expected = [
'{DAV:}foo' => 403,
];
self::assertEquals($expected, $result);
}
public function testRemoveGroupMembers()
{
$tree = [
new MockPrincipal('foo', 'foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => null,
]);
$expected = [
'{DAV:}group-member-set' => 204,
];
self::assertEquals($expected, $result);
self::assertEquals([], $tree[0]->getGroupMemberSet());
}
public function testSetGroupMembers()
{
$tree = [
new MockPrincipal('foo', 'foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => new DAV\Xml\Property\Href(['/bar', '/baz']),
]);
$expected = [
'{DAV:}group-member-set' => 200,
];
self::assertEquals($expected, $result);
self::assertEquals(['bar', 'baz'], $tree[0]->getGroupMemberSet());
}
public function testSetBadValue()
{
$this->expectException('Sabre\DAV\Exception');
$tree = [
new MockPrincipal('foo', 'foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => new \StdClass(),
]);
}
public function testSetBadNode()
{
$tree = [
new DAV\SimpleCollection('foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => new DAV\Xml\Property\Href(['/bar', '/baz']),
]);
$expected = [
'{DAV:}group-member-set' => 403,
];
self::assertEquals($expected, $result);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Sabre\DAVACL;
use Sabre\DAV;
class PluginUpdatePropertiesTest extends \PHPUnit\Framework\TestCase
{
public function testUpdatePropertiesPassthrough()
{
$tree = [
new DAV\SimpleCollection('foo'),
];
$server = new DAV\Server($tree);
$server->addPlugin(new DAV\Auth\Plugin());
$server->addPlugin(new Plugin());
$result = $server->updateProperties('foo', [
'{DAV:}foo' => 'bar',
]);
$expected = [
'{DAV:}foo' => 403,
];
self::assertEquals($expected, $result);
}
public function testRemoveGroupMembers()
{
$tree = [
new MockPrincipal('foo', 'foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => null,
]);
$expected = [
'{DAV:}group-member-set' => 204,
];
self::assertEquals($expected, $result);
self::assertEquals([], $tree[0]->getGroupMemberSet());
}
public function testSetGroupMembers()
{
$tree = [
new MockPrincipal('foo', 'foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => new DAV\Xml\Property\Href(['/bar', '/baz']),
]);
$expected = [
'{DAV:}group-member-set' => 200,
];
self::assertEquals($expected, $result);
self::assertEquals(['bar', 'baz'], $tree[0]->getGroupMemberSet());
}
public function testSetBadValue()
{
$this->expectException('Sabre\DAV\Exception');
$tree = [
new MockPrincipal('foo', 'foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => new \StdClass(),
]);
}
public function testSetBadNode()
{
$tree = [
new DAV\SimpleCollection('foo'),
];
$server = new DAV\Server($tree);
$plugin = new Plugin();
$plugin->allowUnauthenticatedAccess = false;
$server->addPlugin($plugin);
$result = $server->updateProperties('foo', [
'{DAV:}group-member-set' => new DAV\Xml\Property\Href(['/bar', '/baz']),
]);
$expected = [
'{DAV:}group-member-set' => 403,
];
self::assertEquals($expected, $result);
}
}
Function Calls
None |
Stats
MD5 | 6a91ef05c36f0eb39a015bedf9e57ff5 |
Eval Count | 0 |
Decode Time | 144 ms |