Skip to content

Commit

Permalink
Merge branch 'master' of git@github.com:gallery/gallery3
Browse files Browse the repository at this point in the history
  • Loading branch information
bharat committed Jun 2, 2009
2 parents e834c4c + dbeceb3 commit 01c5774
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 16 deletions.
20 changes: 12 additions & 8 deletions modules/gallery/tests/Albums_Controller_Test.php
Expand Up @@ -20,17 +20,21 @@
class Albums_Controller_Test extends Unit_Test_Case {
public function setup() {
$this->_post = $_POST;
$this->_album = null;
}

public function teardown() {
$_POST = $this->_post;
if ($this->_album) {
$this->_album->delete();
}
}

public function change_album_test() {
$controller = new Albums_Controller();
$root = ORM::factory("item", 1);
$album = album::create($root, "test", "test", "test");
$orig_name = $album->name;
$this->_album = album::create($root, "test", "test", "test");
$orig_name = $this->_album->name;

$_POST["dirname"] = "test";
$_POST["name"] = "new name";
Expand All @@ -43,31 +47,31 @@ public function change_album_test() {
access::allow(group::everybody(), "edit", $root);

ob_start();
$controller->_update($album);
$controller->_update($this->_album);
$results = ob_get_contents();
ob_end_clean();

$this->assert_equal(
json_encode(array("result" => "success", "location" => "http://./index.php/test")),
$results);
$this->assert_equal("new title", $album->title);
$this->assert_equal("new description", $album->description);
$this->assert_equal("new title", $this->_album->title);
$this->assert_equal("new description", $this->_album->description);

// We don't change the name, yet.
$this->assert_equal($orig_name, $album->name);
$this->assert_equal($orig_name, $this->_album->name);
}

public function change_album_no_csrf_fails_test() {
$controller = new Albums_Controller();
$root = ORM::factory("item", 1);
$album = album::create($root, "test", "test", "test");
$this->_album = album::create($root, "test", "test", "test");
$_POST["name"] = "new name";
$_POST["title"] = "new title";
$_POST["description"] = "new description";
access::allow(group::everybody(), "edit", $root);

try {
$controller->_update($album);
$controller->_update($this->_album);
$this->assert_true(false, "This should fail");
} catch (Exception $e) {
// pass
Expand Down
21 changes: 13 additions & 8 deletions modules/gallery/tests/Photos_Controller_Test.php
Expand Up @@ -20,17 +20,22 @@
class Photos_Controller_Test extends Unit_Test_Case {
public function setup() {
$this->_post = $_POST;
$this->_photo = null;
}

public function teardown() {
$_POST = $this->_post;
if ($this->_photo) {
$this->_photo->delete();
}
}

public function change_photo_test() {
$controller = new Photos_Controller();
$root = ORM::factory("item", 1);
$photo = photo::create($root, MODPATH . "gallery/tests/test.jpg", "test.jpeg", "test", "test");
$orig_name = $photo->name;
$this->_photo = photo::create($root, MODPATH . "gallery/tests/test.jpg", "test.jpeg", "test",
"test");
$orig_name = $this->_photo->name;

$_POST["filename"] = "test.jpeg";
$_POST["name"] = "new name";
Expand All @@ -40,32 +45,32 @@ public function change_photo_test() {
access::allow(group::everybody(), "edit", $root);

ob_start();
$controller->_update($photo);
$controller->_update($this->_photo);
$results = ob_get_contents();
ob_end_clean();

$this->assert_equal(
json_encode(array("result" => "success",
"location" => "http://./index.php/test.jpeg")),
$results);
$this->assert_equal("new title", $photo->title);
$this->assert_equal("new description", $photo->description);
$this->assert_equal("new title", $this->_photo->title);
$this->assert_equal("new description", $this->_photo->description);

// We don't change the name, yet.
$this->assert_equal($orig_name, $photo->name);
$this->assert_equal($orig_name, $this->_photo->name);
}

public function change_photo_no_csrf_fails_test() {
$controller = new Photos_Controller();
$root = ORM::factory("item", 1);
$photo = photo::create($root, MODPATH . "gallery/tests/test.jpg", "test", "test", "test");
$this->_photo = photo::create($root, MODPATH . "gallery/tests/test.jpg", "test", "test", "test");
$_POST["name"] = "new name";
$_POST["title"] = "new title";
$_POST["description"] = "new description";
access::allow(group::everybody(), "edit", $root);

try {
$controller->_update($photo);
$controller->_update($this->_photo);
$this->assert_true(false, "This should fail");
} catch (Exception $e) {
// pass
Expand Down

0 comments on commit 01c5774

Please sign in to comment.