|
@@ -4,10 +4,11 @@ use PrivateBin\Controller;
|
|
|
use PrivateBin\Data\Filesystem;
|
|
use PrivateBin\Data\Filesystem;
|
|
|
use PrivateBin\Persistence\ServerSalt;
|
|
use PrivateBin\Persistence\ServerSalt;
|
|
|
use PrivateBin\Persistence\TrafficLimiter;
|
|
use PrivateBin\Persistence\TrafficLimiter;
|
|
|
|
|
+use PrivateBin\Request;
|
|
|
|
|
|
|
|
class ControllerTest extends PHPUnit_Framework_TestCase
|
|
class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
{
|
|
{
|
|
|
- protected $_model;
|
|
|
|
|
|
|
+ protected $_data;
|
|
|
|
|
|
|
|
protected $_path;
|
|
protected $_path;
|
|
|
|
|
|
|
@@ -15,7 +16,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
{
|
|
{
|
|
|
/* Setup Routine */
|
|
/* Setup Routine */
|
|
|
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';
|
|
$this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';
|
|
|
- $this->_model = Filesystem::getInstance(array('dir' => $this->_path));
|
|
|
|
|
|
|
+ $this->_data = Filesystem::getInstance(array('dir' => $this->_path));
|
|
|
$this->reset();
|
|
$this->reset();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -32,8 +33,8 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$_POST = array();
|
|
$_POST = array();
|
|
|
$_GET = array();
|
|
$_GET = array();
|
|
|
$_SERVER = array();
|
|
$_SERVER = array();
|
|
|
- if ($this->_model->exists(Helper::getPasteId())) {
|
|
|
|
|
- $this->_model->delete(Helper::getPasteId());
|
|
|
|
|
|
|
+ if ($this->_data->exists(Helper::getPasteId())) {
|
|
|
|
|
+ $this->_data->delete(Helper::getPasteId());
|
|
|
}
|
|
}
|
|
|
$options = parse_ini_file(CONF_SAMPLE, true);
|
|
$options = parse_ini_file(CONF_SAMPLE, true);
|
|
|
$options['purge']['dir'] = $this->_path;
|
|
$options['purge']['dir'] = $this->_path;
|
|
@@ -131,10 +132,13 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testHtaccess()
|
|
public function testHtaccess()
|
|
|
{
|
|
{
|
|
|
- $file = $this->_path . DIRECTORY_SEPARATOR . '.htaccess';
|
|
|
|
|
- @unlink($file);
|
|
|
|
|
|
|
+ $htaccess = $this->_path . DIRECTORY_SEPARATOR . '.htaccess';
|
|
|
|
|
+ @unlink($htaccess);
|
|
|
|
|
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -142,7 +146,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
new Controller;
|
|
new Controller;
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
|
|
|
|
|
- $this->assertFileExists($file, 'htaccess recreated');
|
|
|
|
|
|
|
+ $this->assertFileExists($htaccess, 'htaccess recreated');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -163,7 +167,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -173,10 +180,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
+ $paste = $this->_data->read($response['id']);
|
|
|
$this->assertEquals(
|
|
$this->assertEquals(
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
|
|
+ hash_hmac('sha256', $response['id'], $paste['meta']['salt']),
|
|
|
$response['deletetoken'],
|
|
$response['deletetoken'],
|
|
|
'outputs valid delete token'
|
|
'outputs valid delete token'
|
|
|
);
|
|
);
|
|
@@ -190,7 +197,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste(array('expire' => 25));
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson(2, array('expire' => 25));
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -201,10 +211,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
+ $paste = $this->_data->read($response['id']);
|
|
|
$this->assertEquals(
|
|
$this->assertEquals(
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
|
|
+ hash_hmac('sha256', $response['id'], $paste['meta']['salt']),
|
|
|
$response['deletetoken'],
|
|
$response['deletetoken'],
|
|
|
'outputs valid delete token'
|
|
'outputs valid delete token'
|
|
|
);
|
|
);
|
|
@@ -219,7 +229,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options['main']['sizelimit'] = 10;
|
|
$options['main']['sizelimit'] = 10;
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -229,7 +242,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -240,7 +253,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['header'] = 'X_FORWARDED_FOR';
|
|
$options['traffic']['header'] = 'X_FORWARDED_FOR';
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_FORWARDED_FOR'] = '::2';
|
|
$_SERVER['HTTP_X_FORWARDED_FOR'] = '::2';
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
@@ -251,10 +267,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
+ $paste = $this->_data->read($response['id']);
|
|
|
$this->assertEquals(
|
|
$this->assertEquals(
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
|
|
+ hash_hmac('sha256', $response['id'], $paste['meta']['salt']),
|
|
|
$response['deletetoken'],
|
|
$response['deletetoken'],
|
|
|
'outputs valid delete token'
|
|
'outputs valid delete token'
|
|
|
);
|
|
);
|
|
@@ -268,8 +284,11 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -279,7 +298,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -290,9 +309,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
- $_POST['expire'] = '5min';
|
|
|
|
|
- $_POST['formatter'] = 'foo';
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -303,14 +323,14 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
+ $paste = $this->_data->read($response['id']);
|
|
|
$this->assertEquals(
|
|
$this->assertEquals(
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
|
|
+ hash_hmac('sha256', $response['id'], $paste['meta']['salt']),
|
|
|
$response['deletetoken'],
|
|
$response['deletetoken'],
|
|
|
'outputs valid delete token'
|
|
'outputs valid delete token'
|
|
|
);
|
|
);
|
|
|
- $this->assertGreaterThanOrEqual($time + 300, $paste->meta->expire_date, 'time is set correctly');
|
|
|
|
|
|
|
+ $this->assertGreaterThanOrEqual($time + 300, $paste['meta']['expire_date'], 'time is set correctly');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -321,9 +341,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
- $_POST['expire'] = '5min';
|
|
|
|
|
- $_POST['opendiscussion'] = '1';
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -334,15 +355,15 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
+ $paste = $this->_data->read($response['id']);
|
|
|
$this->assertEquals(
|
|
$this->assertEquals(
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
|
|
+ hash_hmac('sha256', $response['id'], $paste['meta']['salt']),
|
|
|
$response['deletetoken'],
|
|
$response['deletetoken'],
|
|
|
'outputs valid delete token'
|
|
'outputs valid delete token'
|
|
|
);
|
|
);
|
|
|
- $this->assertGreaterThanOrEqual($time + 300, $paste->meta->expire_date, 'time is set correctly');
|
|
|
|
|
- $this->assertEquals(1, $paste->meta->opendiscussion, 'discussion is enabled');
|
|
|
|
|
|
|
+ $this->assertGreaterThanOrEqual($time + 300, $paste['meta']['expire_date'], 'time is set correctly');
|
|
|
|
|
+ $this->assertEquals(1, $paste['adata'][2], 'discussion is enabled');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -353,8 +374,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
- $_POST['expire'] = 'foo';
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson(2, array('expire' => 'foo'));
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -364,10 +387,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
+ $paste = $this->_data->read($response['id']);
|
|
|
$this->assertEquals(
|
|
$this->assertEquals(
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
|
|
+ hash_hmac('sha256', $response['id'], $paste['meta']['salt']),
|
|
|
$response['deletetoken'],
|
|
$response['deletetoken'],
|
|
|
'outputs valid delete token'
|
|
'outputs valid delete token'
|
|
|
);
|
|
);
|
|
@@ -381,8 +404,11 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
- $_POST['burnafterreading'] = 'neither 1 nor 0';
|
|
|
|
|
|
|
+ $paste = Helper::getPastePost();
|
|
|
|
|
+ $paste['adata'][3] = 'neither 1 nor 0';
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, json_encode($paste));
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -392,7 +418,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -403,8 +429,11 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
- $_POST['opendiscussion'] = 'neither 1 nor 0';
|
|
|
|
|
|
|
+ $paste = Helper::getPastePost();
|
|
|
|
|
+ $paste['adata'][2] = 'neither 1 nor 0';
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, json_encode($paste));
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -414,40 +443,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @runInSeparateProcess
|
|
|
|
|
- */
|
|
|
|
|
- public function testCreateAttachment()
|
|
|
|
|
- {
|
|
|
|
|
- $options = parse_ini_file(CONF, true);
|
|
|
|
|
- $options['traffic']['limit'] = 0;
|
|
|
|
|
- $options['main']['fileupload'] = true;
|
|
|
|
|
- Helper::createIniFile(CONF, $options);
|
|
|
|
|
- $_POST = Helper::getPasteWithAttachment();
|
|
|
|
|
- $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
|
|
- $_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
|
|
- $_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not exists before posting data');
|
|
|
|
|
- ob_start();
|
|
|
|
|
- new Controller;
|
|
|
|
|
- $content = ob_get_contents();
|
|
|
|
|
- ob_end_clean();
|
|
|
|
|
- $response = json_decode($content, true);
|
|
|
|
|
- $this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $original = json_decode(json_encode($_POST));
|
|
|
|
|
- $stored = $this->_model->read($response['id']);
|
|
|
|
|
- foreach (array('data', 'attachment', 'attachmentname') as $key) {
|
|
|
|
|
- $this->assertEquals($original->$key, $stored->$key);
|
|
|
|
|
- }
|
|
|
|
|
- $this->assertEquals(
|
|
|
|
|
- hash_hmac('sha256', $response['id'], $stored->meta->salt),
|
|
|
|
|
- $response['deletetoken'],
|
|
|
|
|
- 'outputs valid delete token'
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -455,26 +451,21 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
* silently removed, check that this case is handled
|
|
* silently removed, check that this case is handled
|
|
|
*
|
|
*
|
|
|
* @runInSeparateProcess
|
|
* @runInSeparateProcess
|
|
|
|
|
+ * @expectedException Exception
|
|
|
|
|
+ * @expectedExceptionCode 90
|
|
|
*/
|
|
*/
|
|
|
- public function testCreateBrokenAttachmentUpload()
|
|
|
|
|
|
|
+ public function testCreateBrokenUpload()
|
|
|
{
|
|
{
|
|
|
- $options = parse_ini_file(CONF, true);
|
|
|
|
|
- $options['traffic']['limit'] = 0;
|
|
|
|
|
- $options['main']['fileupload'] = true;
|
|
|
|
|
- Helper::createIniFile(CONF, $options);
|
|
|
|
|
- $_POST = Helper::getPasteWithAttachment();
|
|
|
|
|
- unset($_POST['attachment']);
|
|
|
|
|
|
|
+ $paste = substr(Helper::getPasteJson(), 0, -10);
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not exists before posting data');
|
|
|
|
|
- ob_start();
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste does not exists before posting data');
|
|
|
new Controller;
|
|
new Controller;
|
|
|
- $content = ob_get_contents();
|
|
|
|
|
- ob_end_clean();
|
|
|
|
|
- $response = json_decode($content, true);
|
|
|
|
|
- $this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -482,74 +473,24 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testCreateTooSoon()
|
|
public function testCreateTooSoon()
|
|
|
{
|
|
{
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
|
|
+ $paste = Helper::getPasteJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $paste);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
ob_start();
|
|
ob_start();
|
|
|
new Controller;
|
|
new Controller;
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
- $this->_model->delete(Helper::getPasteId());
|
|
|
|
|
|
|
+ $this->_data->delete(Helper::getPasteId());
|
|
|
ob_start();
|
|
ob_start();
|
|
|
new Controller;
|
|
new Controller;
|
|
|
$content = ob_get_contents();
|
|
$content = ob_get_contents();
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @runInSeparateProcess
|
|
|
|
|
- */
|
|
|
|
|
- public function testCreateValidNick()
|
|
|
|
|
- {
|
|
|
|
|
- $options = parse_ini_file(CONF, true);
|
|
|
|
|
- $options['traffic']['limit'] = 0;
|
|
|
|
|
- Helper::createIniFile(CONF, $options);
|
|
|
|
|
- $_POST = Helper::getPaste();
|
|
|
|
|
- $_POST['nickname'] = Helper::getComment()['meta']['nickname'];
|
|
|
|
|
- $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
|
|
- $_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
|
|
- $_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
|
|
- ob_start();
|
|
|
|
|
- new Controller;
|
|
|
|
|
- $content = ob_get_contents();
|
|
|
|
|
- ob_end_clean();
|
|
|
|
|
- $response = json_decode($content, true);
|
|
|
|
|
- $this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
|
|
- $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data');
|
|
|
|
|
- $paste = $this->_model->read($response['id']);
|
|
|
|
|
- $this->assertEquals(
|
|
|
|
|
- hash_hmac('sha256', $response['id'], $paste->meta->salt),
|
|
|
|
|
- $response['deletetoken'],
|
|
|
|
|
- 'outputs valid delete token'
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @runInSeparateProcess
|
|
|
|
|
- */
|
|
|
|
|
- public function testCreateInvalidNick()
|
|
|
|
|
- {
|
|
|
|
|
- $options = parse_ini_file(CONF, true);
|
|
|
|
|
- $options['traffic']['limit'] = 0;
|
|
|
|
|
- Helper::createIniFile(CONF, $options);
|
|
|
|
|
- $_POST = Helper::getCommentPost();
|
|
|
|
|
- $_POST['pasteid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['parentid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['nickname'] = 'foo';
|
|
|
|
|
- $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
|
|
- $_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
|
|
- $_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
- ob_start();
|
|
|
|
|
- new Controller;
|
|
|
|
|
- $content = ob_get_contents();
|
|
|
|
|
- ob_end_clean();
|
|
|
|
|
- $response = json_decode($content, true);
|
|
|
|
|
- $this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -560,20 +501,21 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getCommentPost();
|
|
|
|
|
- $_POST['pasteid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['parentid'] = Helper::getPasteId();
|
|
|
|
|
|
|
+ $comment = Helper::getCommentJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $comment);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
ob_start();
|
|
ob_start();
|
|
|
new Controller;
|
|
new Controller;
|
|
|
$content = ob_get_contents();
|
|
$content = ob_get_contents();
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
$this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), $response['id']), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), $response['id']), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -584,20 +526,22 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getCommentPost();
|
|
|
|
|
- $_POST['pasteid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['parentid'] = 'foo';
|
|
|
|
|
|
|
+ $comment = Helper::getCommentPost();
|
|
|
|
|
+ $comment['parentid'] = 'foo';
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, json_encode($comment));
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
ob_start();
|
|
ob_start();
|
|
|
new Controller;
|
|
new Controller;
|
|
|
$content = ob_get_contents();
|
|
$content = ob_get_contents();
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -608,21 +552,23 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getCommentPost();
|
|
|
|
|
- $_POST['pasteid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['parentid'] = Helper::getPasteId();
|
|
|
|
|
|
|
+ $comment = Helper::getCommentJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $comment);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
|
- $paste = Helper::getPaste(array('opendiscussion' => false));
|
|
|
|
|
- $this->_model->create(Helper::getPasteId(), $paste);
|
|
|
|
|
|
|
+ $paste = Helper::getPaste();
|
|
|
|
|
+ $paste['adata'][2] = 0;
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $paste);
|
|
|
ob_start();
|
|
ob_start();
|
|
|
new Controller;
|
|
new Controller;
|
|
|
$content = ob_get_contents();
|
|
$content = ob_get_contents();
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -633,9 +579,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $_POST = Helper::getCommentPost();
|
|
|
|
|
- $_POST['pasteid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['parentid'] = Helper::getPasteId();
|
|
|
|
|
|
|
+ $comment = Helper::getCommentJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $comment);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -645,7 +592,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -656,12 +603,13 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$options = parse_ini_file(CONF, true);
|
|
$options = parse_ini_file(CONF, true);
|
|
|
$options['traffic']['limit'] = 0;
|
|
$options['traffic']['limit'] = 0;
|
|
|
Helper::createIniFile(CONF, $options);
|
|
Helper::createIniFile(CONF, $options);
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
- $this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment());
|
|
|
|
|
- $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment exists before posting data');
|
|
|
|
|
- $_POST = Helper::getCommentPost();
|
|
|
|
|
- $_POST['pasteid'] = Helper::getPasteId();
|
|
|
|
|
- $_POST['parentid'] = Helper::getPasteId();
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
+ $this->_data->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId(), Helper::getComment());
|
|
|
|
|
+ $this->assertTrue($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId()), 'comment exists before posting data');
|
|
|
|
|
+ $comment = Helper::getCommentJson();
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, $comment);
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
$_SERVER['REMOTE_ADDR'] = '::1';
|
|
@@ -671,7 +619,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
$this->assertEquals(1, $response['status'], 'outputs error status');
|
|
|
- $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data');
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId()), 'paste exists after posting data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -713,8 +661,8 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testReadExpired()
|
|
public function testReadExpired()
|
|
|
{
|
|
{
|
|
|
- $expiredPaste = Helper::getPaste(array('expire_date' => 1344803344));
|
|
|
|
|
- $this->_model->create(Helper::getPasteId(), $expiredPaste);
|
|
|
|
|
|
|
+ $expiredPaste = Helper::getPaste(2, array('expire_date' => 1344803344));
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $expiredPaste);
|
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
$_GET[Helper::getPasteId()] = '';
|
|
$_GET[Helper::getPasteId()] = '';
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
@@ -732,8 +680,9 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testReadBurn()
|
|
public function testReadBurn()
|
|
|
{
|
|
{
|
|
|
- $paste = Helper::getPaste(array('burnafterreading' => true));
|
|
|
|
|
- $this->_model->create(Helper::getPasteId(), $paste);
|
|
|
|
|
|
|
+ $paste = Helper::getPaste();
|
|
|
|
|
+ $paste['adata'][3] = 1;
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $paste);
|
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
$_GET[Helper::getPasteId()] = '';
|
|
$_GET[Helper::getPasteId()] = '';
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
@@ -745,15 +694,15 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals(0, $response['status'], 'outputs success status');
|
|
$this->assertEquals(0, $response['status'], 'outputs success status');
|
|
|
$this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly');
|
|
$this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly');
|
|
|
$this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste');
|
|
$this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste');
|
|
|
- $this->assertEquals($paste['data'], $response['data'], 'outputs data correctly');
|
|
|
|
|
- $this->assertEquals($paste['meta']['formatter'], $response['meta']['formatter'], 'outputs format correctly');
|
|
|
|
|
- $this->assertEquals($paste['meta']['postdate'], $response['meta']['postdate'], 'outputs postdate correctly');
|
|
|
|
|
- $this->assertEquals($paste['meta']['opendiscussion'], $response['meta']['opendiscussion'], 'outputs opendiscussion correctly');
|
|
|
|
|
- $this->assertEquals(1, $response['meta']['burnafterreading'], 'outputs burnafterreading correctly');
|
|
|
|
|
|
|
+ $this->assertEquals($paste['ct'], $response['ct'], 'outputs ct correctly');
|
|
|
|
|
+ $this->assertEquals($paste['adata'][1], $response['adata'][1], 'outputs formatter correctly');
|
|
|
|
|
+ $this->assertEquals($paste['adata'][2], $response['adata'][2], 'outputs opendiscussion correctly');
|
|
|
|
|
+ $this->assertEquals($paste['adata'][3], $response['adata'][3], 'outputs burnafterreading correctly');
|
|
|
|
|
+ $this->assertEquals($paste['meta']['created'], $response['meta']['created'], 'outputs created correctly');
|
|
|
$this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly');
|
|
$this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly');
|
|
|
$this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly');
|
|
$this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly');
|
|
|
// by default it will be deleted instantly after it is read
|
|
// by default it will be deleted instantly after it is read
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after reading');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after reading');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -762,7 +711,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
public function testReadJson()
|
|
public function testReadJson()
|
|
|
{
|
|
{
|
|
|
$paste = Helper::getPaste();
|
|
$paste = Helper::getPaste();
|
|
|
- $this->_model->create(Helper::getPasteId(), $paste);
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $paste);
|
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
$_GET[Helper::getPasteId()] = '';
|
|
$_GET[Helper::getPasteId()] = '';
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
@@ -774,10 +723,11 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals(0, $response['status'], 'outputs success status');
|
|
$this->assertEquals(0, $response['status'], 'outputs success status');
|
|
|
$this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly');
|
|
$this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly');
|
|
|
$this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste');
|
|
$this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste');
|
|
|
- $this->assertEquals($paste['data'], $response['data'], 'outputs data correctly');
|
|
|
|
|
- $this->assertEquals($paste['meta']['formatter'], $response['meta']['formatter'], 'outputs format correctly');
|
|
|
|
|
- $this->assertEquals($paste['meta']['postdate'], $response['meta']['postdate'], 'outputs postdate correctly');
|
|
|
|
|
- $this->assertEquals($paste['meta']['opendiscussion'], $response['meta']['opendiscussion'], 'outputs opendiscussion correctly');
|
|
|
|
|
|
|
+ $this->assertEquals($paste['ct'], $response['ct'], 'outputs ct correctly');
|
|
|
|
|
+ $this->assertEquals($paste['adata'][1], $response['adata'][1], 'outputs formatter correctly');
|
|
|
|
|
+ $this->assertEquals($paste['adata'][2], $response['adata'][2], 'outputs opendiscussion correctly');
|
|
|
|
|
+ $this->assertEquals($paste['adata'][3], $response['adata'][3], 'outputs burnafterreading correctly');
|
|
|
|
|
+ $this->assertEquals($paste['meta']['created'], $response['meta']['created'], 'outputs created correctly');
|
|
|
$this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly');
|
|
$this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly');
|
|
|
$this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly');
|
|
$this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly');
|
|
|
}
|
|
}
|
|
@@ -787,13 +737,13 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testReadOldSyntax()
|
|
public function testReadOldSyntax()
|
|
|
{
|
|
{
|
|
|
- $paste = Helper::getPaste();
|
|
|
|
|
|
|
+ $paste = Helper::getPaste(1);
|
|
|
$paste['meta'] = array(
|
|
$paste['meta'] = array(
|
|
|
'syntaxcoloring' => true,
|
|
'syntaxcoloring' => true,
|
|
|
'postdate' => $paste['meta']['postdate'],
|
|
'postdate' => $paste['meta']['postdate'],
|
|
|
'opendiscussion' => $paste['meta']['opendiscussion'],
|
|
'opendiscussion' => $paste['meta']['opendiscussion'],
|
|
|
);
|
|
);
|
|
|
- $this->_model->create(Helper::getPasteId(), $paste);
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $paste);
|
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
$_GET[Helper::getPasteId()] = '';
|
|
$_GET[Helper::getPasteId()] = '';
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
@@ -813,16 +763,37 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly');
|
|
$this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @runInSeparateProcess
|
|
|
|
|
+ */
|
|
|
|
|
+ public function testReadBurnAfterReading()
|
|
|
|
|
+ {
|
|
|
|
|
+ $burnPaste = Helper::getPaste();
|
|
|
|
|
+ $burnPaste['adata'][3] = 1;
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $burnPaste);
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
+ $_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
|
|
+ $_GET[Helper::getPasteId()] = '';
|
|
|
|
|
+ $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
|
|
+ ob_start();
|
|
|
|
|
+ new Controller;
|
|
|
|
|
+ $content = ob_get_contents();
|
|
|
|
|
+ ob_end_clean();
|
|
|
|
|
+ $response = json_decode($content, true);
|
|
|
|
|
+ $this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @runInSeparateProcess
|
|
* @runInSeparateProcess
|
|
|
*/
|
|
*/
|
|
|
public function testDelete()
|
|
public function testDelete()
|
|
|
{
|
|
{
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
- $paste = $this->_model->read(Helper::getPasteId());
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
+ $paste = $this->_data->read(Helper::getPasteId());
|
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
|
- $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), $paste->meta->salt);
|
|
|
|
|
|
|
+ $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), $paste['meta']['salt']);
|
|
|
ob_start();
|
|
ob_start();
|
|
|
new Controller;
|
|
new Controller;
|
|
|
$content = ob_get_contents();
|
|
$content = ob_get_contents();
|
|
@@ -832,7 +803,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$content,
|
|
$content,
|
|
|
'outputs deleted status correctly'
|
|
'outputs deleted status correctly'
|
|
|
);
|
|
);
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -840,7 +811,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testDeleteInvalidId()
|
|
public function testDeleteInvalidId()
|
|
|
{
|
|
{
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
$_GET['pasteid'] = 'foo';
|
|
$_GET['pasteid'] = 'foo';
|
|
|
$_GET['deletetoken'] = 'bar';
|
|
$_GET['deletetoken'] = 'bar';
|
|
|
ob_start();
|
|
ob_start();
|
|
@@ -852,7 +823,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$content,
|
|
$content,
|
|
|
'outputs delete error correctly'
|
|
'outputs delete error correctly'
|
|
|
);
|
|
);
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after failing to delete data');
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after failing to delete data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -878,7 +849,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testDeleteInvalidToken()
|
|
public function testDeleteInvalidToken()
|
|
|
{
|
|
{
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
|
$_GET['deletetoken'] = 'bar';
|
|
$_GET['deletetoken'] = 'bar';
|
|
|
ob_start();
|
|
ob_start();
|
|
@@ -890,29 +861,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$content,
|
|
$content,
|
|
|
'outputs delete error correctly'
|
|
'outputs delete error correctly'
|
|
|
);
|
|
);
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after failing to delete data');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @runInSeparateProcess
|
|
|
|
|
- */
|
|
|
|
|
- public function testDeleteBurnAfterReading()
|
|
|
|
|
- {
|
|
|
|
|
- $burnPaste = Helper::getPaste(array('burnafterreading' => true));
|
|
|
|
|
- $this->_model->create(Helper::getPasteId(), $burnPaste);
|
|
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
- $_POST['deletetoken'] = 'burnafterreading';
|
|
|
|
|
- $_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
|
|
- $_GET[Helper::getPasteId()] = '';
|
|
|
|
|
- $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
|
|
|
- $_SERVER['REQUEST_METHOD'] = 'POST';
|
|
|
|
|
- ob_start();
|
|
|
|
|
- new Controller;
|
|
|
|
|
- $content = ob_get_contents();
|
|
|
|
|
- ob_end_clean();
|
|
|
|
|
- $response = json_decode($content, true);
|
|
|
|
|
- $this->assertEquals(0, $response['status'], 'outputs status');
|
|
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after failing to delete data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -920,9 +869,13 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testDeleteInvalidBurnAfterReading()
|
|
public function testDeleteInvalidBurnAfterReading()
|
|
|
{
|
|
{
|
|
|
- $this->_model->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
- $_POST['deletetoken'] = 'burnafterreading';
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), Helper::getPaste());
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
+ $file = tempnam(sys_get_temp_dir(), 'FOO');
|
|
|
|
|
+ file_put_contents($file, json_encode(array(
|
|
|
|
|
+ 'deletetoken' => 'burnafterreading',
|
|
|
|
|
+ )));
|
|
|
|
|
+ Request::setInputStream($file);
|
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
$_SERVER['QUERY_STRING'] = Helper::getPasteId();
|
|
|
$_GET[Helper::getPasteId()] = '';
|
|
$_GET[Helper::getPasteId()] = '';
|
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest';
|
|
@@ -933,7 +886,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
ob_end_clean();
|
|
ob_end_clean();
|
|
|
$response = json_decode($content, true);
|
|
$response = json_decode($content, true);
|
|
|
$this->assertEquals(1, $response['status'], 'outputs status');
|
|
$this->assertEquals(1, $response['status'], 'outputs status');
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after failing to delete data');
|
|
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after failing to delete data');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -941,10 +894,10 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testDeleteExpired()
|
|
public function testDeleteExpired()
|
|
|
{
|
|
{
|
|
|
- $expiredPaste = Helper::getPaste(array('expire_date' => 1000));
|
|
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not exist before being created');
|
|
|
|
|
- $this->_model->create(Helper::getPasteId(), $expiredPaste);
|
|
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
|
|
+ $expiredPaste = Helper::getPaste(2, array('expire_date' => 1000));
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste does not exist before being created');
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $expiredPaste);
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
|
$_GET['deletetoken'] = 'does not matter in this context, but has to be set';
|
|
$_GET['deletetoken'] = 'does not matter in this context, but has to be set';
|
|
|
ob_start();
|
|
ob_start();
|
|
@@ -956,7 +909,7 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$content,
|
|
$content,
|
|
|
'outputs error correctly'
|
|
'outputs error correctly'
|
|
|
);
|
|
);
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -966,8 +919,8 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
{
|
|
{
|
|
|
$paste = Helper::getPaste();
|
|
$paste = Helper::getPaste();
|
|
|
unset($paste['meta']['salt']);
|
|
unset($paste['meta']['salt']);
|
|
|
- $this->_model->create(Helper::getPasteId(), $paste);
|
|
|
|
|
- $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
|
|
|
|
+ $this->_data->create(Helper::getPasteId(), $paste);
|
|
|
|
|
+ $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data');
|
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
$_GET['pasteid'] = Helper::getPasteId();
|
|
|
$_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), ServerSalt::get());
|
|
$_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), ServerSalt::get());
|
|
|
ob_start();
|
|
ob_start();
|
|
@@ -979,6 +932,6 @@ class ControllerTest extends PHPUnit_Framework_TestCase
|
|
|
$content,
|
|
$content,
|
|
|
'outputs deleted status correctly'
|
|
'outputs deleted status correctly'
|
|
|
);
|
|
);
|
|
|
- $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
|
|
|
|
+ $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|