summaryrefslogtreecommitdiff
path: root/modules/digibug
diff options
context:
space:
mode:
Diffstat (limited to 'modules/digibug')
-rw-r--r--modules/digibug/tests/Digibug_Controller_Test.php38
1 files changed, 19 insertions, 19 deletions
diff --git a/modules/digibug/tests/Digibug_Controller_Test.php b/modules/digibug/tests/Digibug_Controller_Test.php
index 015a270a..561dd3c9 100644
--- a/modules/digibug/tests/Digibug_Controller_Test.php
+++ b/modules/digibug/tests/Digibug_Controller_Test.php
@@ -17,42 +17,42 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
-class Digibug_Controller_Test extends Unit_Test_Case {
- private $_proxy;
- private $_item;
+class Digibug_Controller_Test extends Gallery_Unit_Test_Case {
private $_server;
+ public function setup() {
+ $this->_server = $_SERVER;
+ }
+
public function teardown() {
$_SERVER = $this->_server;
}
- public function setup() {
- $this->_server = $_SERVER;
+ private function _get_proxy() {
+ $album = test::random_album();
+ $photo = test::random_photo($album);
- $root = ORM::factory("item", 1);
- $this->_album = album::create($root, rand(), "test album");
- access::deny(identity::everybody(), "view_full", $this->_album);
- access::deny(identity::registered_users(), "view_full", $this->_album);
+ access::deny(identity::everybody(), "view_full", $album);
+ access::deny(identity::registered_users(), "view_full", $album);
- $rand = rand();
- $this->_item = photo::create($this->_album, MODPATH . "gallery/tests/test.jpg", "$rand.jpg",
- $rand, $rand);
- $this->_proxy = ORM::factory("digibug_proxy");
- $this->_proxy->uuid = md5(rand());
- $this->_proxy->item_id = $this->_item->id;
- $this->_proxy->save();
+ $proxy = ORM::factory("digibug_proxy");
+ $proxy->uuid = md5(rand());
+ $proxy->item_id = $photo->id;
+ return $proxy->save();
}
public function digibug_request_thumb_test() {
+ $proxy = $this->_get_proxy();
+
$controller = new Digibug_Controller();
- $controller->print_proxy("thumb", $this->_proxy->uuid);
+ $controller->print_proxy("thumb", $proxy->uuid);
}
public function digibug_request_full_malicious_ip_test() {
$_SERVER["REMOTE_ADDR"] = "123.123.123.123";
try {
$controller = new Digibug_Controller();
- $controller->print_proxy("full", $this->_proxy->uuid);
+ $controller->print_proxy("full", $this->_get_proxy()->uuid);
$this->assert_true(false, "Should have failed with an 404 exception");
} catch (Kohana_404_Exception $e) {
// expected behavior
@@ -69,6 +69,6 @@ class Digibug_Controller_Test extends Unit_Test_Case {
$_SERVER["REMOTE_ADDR"] = long2ip(rand($low, $high));
$controller = new Digibug_Controller();
- $controller->print_proxy("full", $this->_proxy->uuid);
+ $controller->print_proxy("full", $this->_get_proxy()->uuid);
}
}