mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 12:48:26 +02:00
Merge branch 'master' of https://github.com/e107inc/e107-test
This commit is contained in:
2
e107
2
e107
Submodule e107 updated: e92c6789c5...840859a32f
@@ -289,11 +289,13 @@ class cPanelDeployer
|
|||||||
|
|
||||||
private static function prune_mysql_databases($dbs, $ids, $cPanel)
|
private static function prune_mysql_databases($dbs, $ids, $cPanel)
|
||||||
{
|
{
|
||||||
|
$prefix = $cPanel->user."_".self::TEST_PREFIX;
|
||||||
foreach ($dbs as $db)
|
foreach ($dbs as $db)
|
||||||
{
|
{
|
||||||
$db = (array) $db;
|
$db = (array) $db;
|
||||||
$offset = strpos($db['db'], self::TEST_PREFIX);
|
if (substr($db['db'], 0, strlen($prefix)) !== $prefix)
|
||||||
$questionable_db = substr($db['db'], $offset);
|
continue;
|
||||||
|
$questionable_db = substr($db['db'], strlen($prefix));
|
||||||
if (!in_array($questionable_db, $ids))
|
if (!in_array($questionable_db, $ids))
|
||||||
{
|
{
|
||||||
self::println("Deleting expired MySQL database \"".$db['db']."\"…");
|
self::println("Deleting expired MySQL database \"".$db['db']."\"…");
|
||||||
@@ -304,11 +306,13 @@ class cPanelDeployer
|
|||||||
|
|
||||||
private static function prune_mysql_users($users, $ids, $cPanel)
|
private static function prune_mysql_users($users, $ids, $cPanel)
|
||||||
{
|
{
|
||||||
|
$prefix = $cPanel->user."_".self::TEST_PREFIX;
|
||||||
foreach ($users as $user)
|
foreach ($users as $user)
|
||||||
{
|
{
|
||||||
$user = (array) $user;
|
$user = (array) $user;
|
||||||
$offset = strpos($user['user'], self::TEST_PREFIX);
|
if (substr($user['user'], 0, strlen($prefix)) !== $prefix)
|
||||||
$questionable_user = substr($user['user'], $offset);
|
continue;
|
||||||
|
$questionable_user = substr($user['user'], strlen($prefix));
|
||||||
if (!in_array($questionable_user, $ids))
|
if (!in_array($questionable_user, $ids))
|
||||||
{
|
{
|
||||||
self::println("Deleting expired MySQL user \"".$user['user']."\"…");
|
self::println("Deleting expired MySQL user \"".$user['user']."\"…");
|
||||||
|
@@ -122,6 +122,76 @@ class TreeModelTest extends \Codeception\Test\Unit
|
|||||||
$this->assertEquals('163', $tree_model->getParam('db_limit_count'));
|
$this->assertEquals('163', $tree_model->getParam('db_limit_count'));
|
||||||
$this->assertEquals('79', $tree_model->getParam('db_limit_offset'));
|
$this->assertEquals('79', $tree_model->getParam('db_limit_offset'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testMultiFieldCompareWithSortFieldsReturnsExpectedValues()
|
||||||
|
{
|
||||||
|
$tree_model = $this->make('e_tree_model');
|
||||||
|
$class = new \ReflectionClass(get_class($tree_model));
|
||||||
|
$method = $class->getMethod('multiFieldCmp');
|
||||||
|
$method->setAccessible(true);
|
||||||
|
|
||||||
|
$row1 = array(
|
||||||
|
'field1' => '0',
|
||||||
|
'field2' => '-1',
|
||||||
|
);
|
||||||
|
$row2 = array(
|
||||||
|
'field1' => '0',
|
||||||
|
'field2' => '1',
|
||||||
|
);
|
||||||
|
$sort_fields = ['field1', 'field2'];
|
||||||
|
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_fields, 1);
|
||||||
|
$this->assertEquals(-1, $result);
|
||||||
|
|
||||||
|
$row1['field2'] = 1;
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_fields, 1);
|
||||||
|
$this->assertEquals(0, $result);
|
||||||
|
|
||||||
|
$row1['field2'] = 2;
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_fields, 1);
|
||||||
|
$this->assertEquals(1, $result);
|
||||||
|
|
||||||
|
$row1['field1'] = -1;
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_fields, 1);
|
||||||
|
$this->assertEquals(-1, $result);
|
||||||
|
|
||||||
|
$row1['field1'] = 1;
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_fields, 1);
|
||||||
|
$this->assertEquals(1, $result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testMultiFieldCompareWithSortFieldReturnsExpectedValues()
|
||||||
|
{
|
||||||
|
$tree_model = $this->make('e_tree_model');
|
||||||
|
$class = new \ReflectionClass(get_class($tree_model));
|
||||||
|
$method = $class->getMethod('multiFieldCmp');
|
||||||
|
$method->setAccessible(true);
|
||||||
|
|
||||||
|
$row1 = array(
|
||||||
|
'field1' => '0',
|
||||||
|
'field2' => '-1',
|
||||||
|
);
|
||||||
|
$row2 = array(
|
||||||
|
'field1' => '0',
|
||||||
|
'field2' => '1',
|
||||||
|
);
|
||||||
|
$sort_field = 'field1';
|
||||||
|
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_field, 1);
|
||||||
|
$this->assertEquals(0, $result);
|
||||||
|
|
||||||
|
$row1['field1'] = -1;
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_field, 1);
|
||||||
|
$this->assertEquals(-1, $result);
|
||||||
|
|
||||||
|
$row1['field1'] = 1;
|
||||||
|
$result = $method->invoke(null, $row1, $row2, $sort_field, 1);
|
||||||
|
$this->assertEquals(1, $result);
|
||||||
|
|
||||||
|
$row1['field2'] = 1337;
|
||||||
|
$this->assertEquals(1, $result);
|
||||||
|
}
|
||||||
|
|
||||||
protected $sample_rows =
|
protected $sample_rows =
|
||||||
array (
|
array (
|
||||||
1 =>
|
1 =>
|
||||||
|
Reference in New Issue
Block a user