Test whether a still-valid user share is still accessible.

remotes/origin/stable6
Andreas Fischer 13 years ago
parent 05c970095d
commit 1358b0078a
  1. 45
      tests/lib/share/share.php

@ -266,34 +266,57 @@ class Test_Share extends PHPUnit_Framework_TestCase {
public function testShareWithUserExpirationExpired() public function testShareWithUserExpirationExpired()
{ {
$this->shareUserOneTestFileWithUserTwo();
OC_User::setUserId($this->user1); OC_User::setUserId($this->user1);
$this->assertTrue( $this->assertTrue(
OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00'),
'Failed asserting that user 1 successfully shared text.txt with user 2.' 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.'
); );
$this->assertEquals(
array('test.txt'), OC_User::setUserId($this->user2);
OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), $this->assertFalse(
'Failed asserting that test.txt is a shared file of user 1.' OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE),
'Failed asserting that user 2 no longer has access to test.txt after expiration.'
);
}
public function testShareWithUserExpirationValid()
{
$this->shareUserOneTestFileWithUserTwo();
OC_User::setUserId($this->user1);
$this->assertTrue(
OCP\Share::setExpirationDate('test', 'test.txt', '2037-01-01 00:00'),
'Failed asserting that user 1 successfully set an expiration date for the test.txt share.'
); );
OC_User::setUserId($this->user2); OC_User::setUserId($this->user2);
$this->assertEquals( $this->assertEquals(
array('test.txt'), array('test.txt'),
OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE),
'Failed asserting that user 2 has access to test.txt after initial sharing.' 'Failed asserting that user 2 still has access to test.txt after expiration date has been set.'
); );
}
protected function shareUserOneTestFileWithUserTwo()
{
OC_User::setUserId($this->user1); OC_User::setUserId($this->user1);
$this->assertTrue( $this->assertTrue(
OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00'), OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ),
'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' 'Failed asserting that user 1 successfully shared text.txt with user 2.'
);
$this->assertEquals(
array('test.txt'),
OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE),
'Failed asserting that test.txt is a shared file of user 1.'
); );
OC_User::setUserId($this->user2); OC_User::setUserId($this->user2);
$this->assertFalse( $this->assertEquals(
array('test.txt'),
OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE),
'Failed asserting that user 2 no longer has access to test.txt after expiration.' 'Failed asserting that user 2 has access to test.txt after initial sharing.'
); );
} }

Loading…
Cancel
Save