test that using the private key does not leave unwanted login cookies

This commit is contained in:
Christian Weiske 2011-06-27 19:52:02 +02:00
parent 6ec3b102aa
commit f2ac531f26

View file

@ -24,14 +24,15 @@ class www_rssTest extends TestBaseApi
$items = $rss->channel->item; $items = $rss->channel->item;
$this->assertEquals(0, count($items), 'I see a private bookmark'); $this->assertEquals(0, count($items), 'I see a private bookmark');
}//end testNoRSSPrivateKeyEnabled }
/** /**
* Test a user who has RSS private key setup * Test a user who has RSS private key setup
* with private bookmark. * with private bookmark.
*/ */
public function testRSSPrivateKeyEnabled() public function testPrivateWithPrivateKey()
{ {
list($uId, $username, $password, $privateKey) = $this->addUserData( list($uId, $username, $password, $privateKey) = $this->addUserData(
null, null, true null, null, true
@ -49,9 +50,43 @@ class www_rssTest extends TestBaseApi
$this->assertEquals(1, count($items), 'I miss the private bookmark'); $this->assertEquals(1, count($items), 'I miss the private bookmark');
$this->assertEquals('private bookmark', (string)$items[0]->title); $this->assertEquals('private bookmark', (string)$items[0]->title);
}//end testRSSPrivateKeyEnabled }
/**
* Verify that fetching the feed with a private key
* does not keep you logged in
*/
public function testPrivatekeyDoesNotKeepLoggedYouIn()
{
list($uId, $username, $password, $privateKey) = $this->addUserData(
null, null, true
);
$this->addBookmark(
$uId, null, SemanticScuttle_Model_Bookmark::SPRIVATE,
null, 'private bookmark'
);
$req = $this->getRequest('/' . $username . '?privatekey=' . $privateKey);
$cookies = $req->setCookieJar()->getCookieJar();
$response_body = $req->send()->getBody();
$rss = simplexml_load_string($response_body);
$items = $rss->channel->item;
$this->assertEquals(1, count($items), 'I miss the private bookmark');
$this->assertEquals('private bookmark', (string)$items[0]->title);
//request the feed again, with the same cookies
$req = $this->getRequest('/' . $username);
$req->setCookieJar($cookies);
$response_body = $req->send()->getBody();
$rss = simplexml_load_string($response_body);
$items = $rss->channel->item;
$this->assertEquals(0, count($items), 'I still see the private bookmark');
}
}//end class www_rssTest }//end class www_rssTest
?> ?>