mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
test: Fix most tests/lib/DB/QueryBuilder
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
a316ae1590
commit
437f380fd9
6 changed files with 43 additions and 42 deletions
|
|
@ -11,6 +11,7 @@ use OC\DB\QueryBuilder\Literal;
|
|||
use OCP\DB\QueryBuilder\IQueryBuilder;
|
||||
use OCP\DB\Types;
|
||||
use OCP\IConfig;
|
||||
use OCP\IDBConnection;
|
||||
use OCP\Server;
|
||||
use Test\TestCase;
|
||||
|
||||
|
|
@ -29,8 +30,8 @@ class ExpressionBuilderDBTest extends TestCase {
|
|||
$this->prepareTestingTable();
|
||||
}
|
||||
|
||||
public function likeProvider() {
|
||||
$connection = \OC::$server->getDatabaseConnection();
|
||||
public static function likeProvider(): array {
|
||||
$connection = \OCP\Server::get(IDBConnection::class);
|
||||
|
||||
return [
|
||||
['foo', 'bar', false],
|
||||
|
|
@ -65,8 +66,8 @@ class ExpressionBuilderDBTest extends TestCase {
|
|||
$this->assertEquals($match, $column);
|
||||
}
|
||||
|
||||
public function ilikeProvider() {
|
||||
$connection = \OC::$server->getDatabaseConnection();
|
||||
public static function ilikeProvider(): array {
|
||||
$connection = \OCP\Server::get(IDBConnection::class);
|
||||
|
||||
return [
|
||||
['foo', 'bar', false],
|
||||
|
|
|
|||
|
|
@ -50,8 +50,8 @@ class ExpressionBuilderTest extends TestCase {
|
|||
$this->doctrineExpressionBuilder = new DoctrineExpressionBuilder($this->internalConnection);
|
||||
}
|
||||
|
||||
public function dataComparison() {
|
||||
$valueSets = $this->dataComparisons();
|
||||
public static function dataComparison(): array {
|
||||
$valueSets = self::dataComparisons();
|
||||
$comparisonOperators = ['=', '<>', '<', '>', '<=', '>='];
|
||||
|
||||
$testSets = [];
|
||||
|
|
@ -82,7 +82,7 @@ class ExpressionBuilderTest extends TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataComparisons() {
|
||||
public static function dataComparisons(): array {
|
||||
return [
|
||||
['value', false, 'value', false],
|
||||
['value', false, 'value', true],
|
||||
|
|
@ -213,7 +213,7 @@ class ExpressionBuilderTest extends TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataLike() {
|
||||
public static function dataLike(): array {
|
||||
return [
|
||||
['value', false],
|
||||
['value', true],
|
||||
|
|
@ -250,7 +250,7 @@ class ExpressionBuilderTest extends TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataIn() {
|
||||
public static function dataIn(): array {
|
||||
return [
|
||||
['value', false],
|
||||
['value', true],
|
||||
|
|
@ -317,7 +317,7 @@ class ExpressionBuilderTest extends TestCase {
|
|||
return [$doctrineInput, $ocInput];
|
||||
}
|
||||
|
||||
public function dataLiteral() {
|
||||
public static function dataLiteral(): array {
|
||||
return [
|
||||
['value', null],
|
||||
['1', null],
|
||||
|
|
@ -345,7 +345,7 @@ class ExpressionBuilderTest extends TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataClobComparisons() {
|
||||
public static function dataClobComparisons(): array {
|
||||
return [
|
||||
['eq', '5', IQueryBuilder::PARAM_STR, false, 3],
|
||||
['eq', '5', IQueryBuilder::PARAM_STR, true, 1],
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class FunctionBuilderTest extends TestCase {
|
|||
$this->assertEquals($return, $column);
|
||||
}
|
||||
|
||||
public function providerTestConcatString(): array {
|
||||
public static function providerTestConcatString(): array {
|
||||
return [
|
||||
'1 column: string param unicode' =>
|
||||
[function ($q) {
|
||||
|
|
@ -323,7 +323,7 @@ class FunctionBuilderTest extends TestCase {
|
|||
$this->assertGreaterThan(1, $column);
|
||||
}
|
||||
|
||||
public function octetLengthProvider() {
|
||||
public static function octetLengthProvider(): array {
|
||||
return [
|
||||
['', 0],
|
||||
['foobar', 6],
|
||||
|
|
@ -348,7 +348,7 @@ class FunctionBuilderTest extends TestCase {
|
|||
$this->assertEquals($bytes, $column);
|
||||
}
|
||||
|
||||
public function charLengthProvider() {
|
||||
public static function charLengthProvider(): array {
|
||||
return [
|
||||
['', 0],
|
||||
['foobar', 6],
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ class JoinConditionTest extends TestCase {
|
|||
parent::setUp();
|
||||
}
|
||||
|
||||
public function platformProvider(): array {
|
||||
public static function platformProvider(): array {
|
||||
return [
|
||||
[IDBConnection::PLATFORM_SQLITE],
|
||||
[IDBConnection::PLATFORM_POSTGRES],
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
->execute();
|
||||
}
|
||||
|
||||
public function dataFirstResult() {
|
||||
public static function dataFirstResult(): array {
|
||||
return [
|
||||
[0, [99, 98, 97, 96, 95, 94, 93, 92, 91]],
|
||||
[0, [99, 98, 97, 96, 95, 94, 93, 92, 91]],
|
||||
|
|
@ -124,7 +124,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
$this->deleteTestingRows();
|
||||
}
|
||||
|
||||
public function dataMaxResults() {
|
||||
public static function dataMaxResults(): array {
|
||||
return [
|
||||
[null, [99, 98, 97, 96, 95, 94, 93, 92, 91]],
|
||||
// Limit 0 gives mixed results: either all entries or none is returned
|
||||
|
|
@ -161,7 +161,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
$this->deleteTestingRows();
|
||||
}
|
||||
|
||||
public function dataSelect() {
|
||||
public function dataSelect(): array {
|
||||
$config = $this->createMock(SystemConfig::class);
|
||||
$logger = $this->createMock(LoggerInterface::class);
|
||||
$queryBuilder = new QueryBuilder(\OC::$server->getDatabaseConnection(), $config, $logger);
|
||||
|
|
@ -229,7 +229,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
$this->deleteTestingRows();
|
||||
}
|
||||
|
||||
public function dataSelectAlias() {
|
||||
public function dataSelectAlias(): array {
|
||||
$config = $this->createMock(SystemConfig::class);
|
||||
$logger = $this->createMock(LoggerInterface::class);
|
||||
$queryBuilder = new QueryBuilder(\OC::$server->getDatabaseConnection(), $config, $logger);
|
||||
|
|
@ -338,7 +338,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
$this->deleteTestingRows('testFirstResult2');
|
||||
}
|
||||
|
||||
public function dataAddSelect() {
|
||||
public function dataAddSelect(): array {
|
||||
$config = $this->createMock(SystemConfig::class);
|
||||
$logger = $this->createMock(LoggerInterface::class);
|
||||
$queryBuilder = new QueryBuilder(\OC::$server->getDatabaseConnection(), $config, $logger);
|
||||
|
|
@ -408,7 +408,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
$this->deleteTestingRows();
|
||||
}
|
||||
|
||||
public function dataDelete() {
|
||||
public static function dataDelete(): array {
|
||||
return [
|
||||
['data', null, ['table' => '`*PREFIX*data`', 'alias' => null], '`*PREFIX*data`'],
|
||||
['data', 't', ['table' => '`*PREFIX*data`', 'alias' => 't'], '`*PREFIX*data` t'],
|
||||
|
|
@ -437,7 +437,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataUpdate() {
|
||||
public static function dataUpdate(): array {
|
||||
return [
|
||||
['data', null, ['table' => '`*PREFIX*data`', 'alias' => null], '`*PREFIX*data`'],
|
||||
['data', 't', ['table' => '`*PREFIX*data`', 'alias' => 't'], '`*PREFIX*data` t'],
|
||||
|
|
@ -466,7 +466,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataInsert() {
|
||||
public static function dataInsert(): array {
|
||||
return [
|
||||
['data', ['table' => '`*PREFIX*data`'], '`*PREFIX*data`'],
|
||||
];
|
||||
|
|
@ -493,7 +493,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataFrom() {
|
||||
public function dataFrom(): array {
|
||||
$config = $this->createMock(SystemConfig::class);
|
||||
$logger = $this->createMock(LoggerInterface::class);
|
||||
$qb = new QueryBuilder(\OC::$server->getDatabaseConnection(), $config, $logger);
|
||||
|
|
@ -541,7 +541,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataJoin() {
|
||||
public static function dataJoin(): array {
|
||||
return [
|
||||
[
|
||||
'd1', 'data2', null, null,
|
||||
|
|
@ -622,7 +622,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataLeftJoin() {
|
||||
public static function dataLeftJoin(): array {
|
||||
return [
|
||||
[
|
||||
'd1', 'data2', null, null,
|
||||
|
|
@ -672,7 +672,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataRightJoin() {
|
||||
public static function dataRightJoin(): array {
|
||||
return [
|
||||
[
|
||||
'd1', 'data2', null, null,
|
||||
|
|
@ -722,7 +722,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataSet() {
|
||||
public static function dataSet(): array {
|
||||
return [
|
||||
['column1', new Literal('value'), null, null, ['`column1` = value'], '`column1` = value'],
|
||||
['column1', new Parameter(':param'), null, null, ['`column1` = :param'], '`column1` = :param'],
|
||||
|
|
@ -759,7 +759,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataWhere() {
|
||||
public static function dataWhere(): array {
|
||||
return [
|
||||
[['where1'], new CompositeExpression('AND', ['where1']), 'where1'],
|
||||
[['where1', 'where2'], new CompositeExpression('AND', ['where1', 'where2']), '(where1) AND (where2)'],
|
||||
|
|
@ -816,7 +816,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataOrWhere() {
|
||||
public static function dataOrWhere(): array {
|
||||
return [
|
||||
[['where1'], new CompositeExpression('OR', ['where1']), 'where1'],
|
||||
[['where1', 'where2'], new CompositeExpression('OR', ['where1', 'where2']), '(where1) OR (where2)'],
|
||||
|
|
@ -848,7 +848,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataGroupBy() {
|
||||
public static function dataGroupBy(): array {
|
||||
return [
|
||||
[['column1'], ['`column1`'], '`column1`'],
|
||||
[['column1', 'column2'], ['`column1`', '`column2`'], '`column1`, `column2`'],
|
||||
|
|
@ -880,7 +880,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataAddGroupBy() {
|
||||
public static function dataAddGroupBy(): array {
|
||||
return [
|
||||
[['column2'], ['`column1`', '`column2`'], '`column1`, `column2`'],
|
||||
[['column2', 'column3'], ['`column1`', '`column2`', '`column3`'], '`column1`, `column2`, `column3`'],
|
||||
|
|
@ -913,7 +913,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataSetValue() {
|
||||
public static function dataSetValue(): array {
|
||||
return [
|
||||
['column', 'value', ['`column`' => 'value'], '(`column`) VALUES(value)'],
|
||||
];
|
||||
|
|
@ -967,7 +967,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataHaving() {
|
||||
public static function dataHaving(): array {
|
||||
return [
|
||||
[['condition1'], new CompositeExpression('AND', ['condition1']), 'HAVING condition1'],
|
||||
[['condition1', 'condition2'], new CompositeExpression('AND', ['condition1', 'condition2']), 'HAVING (condition1) AND (condition2)'],
|
||||
|
|
@ -1008,7 +1008,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataAndHaving() {
|
||||
public static function dataAndHaving(): array {
|
||||
return [
|
||||
[['condition2'], new CompositeExpression('AND', ['condition1', 'condition2']), 'HAVING (condition1) AND (condition2)'],
|
||||
[['condition2', 'condition3'], new CompositeExpression('AND', ['condition1', 'condition2', 'condition3']), 'HAVING (condition1) AND (condition2) AND (condition3)'],
|
||||
|
|
@ -1050,7 +1050,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataOrHaving() {
|
||||
public static function dataOrHaving(): array {
|
||||
return [
|
||||
[['condition2'], new CompositeExpression('OR', ['condition1', 'condition2']), 'HAVING (condition1) OR (condition2)'],
|
||||
[['condition2', 'condition3'], new CompositeExpression('OR', ['condition1', 'condition2', 'condition3']), 'HAVING (condition1) OR (condition2) OR (condition3)'],
|
||||
|
|
@ -1092,7 +1092,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataOrderBy() {
|
||||
public static function dataOrderBy(): array {
|
||||
return [
|
||||
['column', null, ['`column` ASC'], 'ORDER BY `column` ASC'],
|
||||
['column', 'ASC', ['`column` ASC'], 'ORDER BY `column` ASC'],
|
||||
|
|
@ -1122,7 +1122,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataAddOrderBy() {
|
||||
public static function dataAddOrderBy(): array {
|
||||
return [
|
||||
['column2', null, null, ['`column1` ASC', '`column2` ASC'], 'ORDER BY `column1` ASC, `column2` ASC'],
|
||||
['column2', null, 'ASC', ['`column1` ASC', '`column2` ASC'], 'ORDER BY `column1` ASC, `column2` ASC'],
|
||||
|
|
@ -1197,7 +1197,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
}
|
||||
}
|
||||
|
||||
public function dataGetTableName() {
|
||||
public function dataGetTableName(): array {
|
||||
$config = $this->createMock(SystemConfig::class);
|
||||
$logger = $this->createMock(LoggerInterface::class);
|
||||
$qb = new QueryBuilder(\OC::$server->getDatabaseConnection(), $config, $logger);
|
||||
|
|
@ -1234,7 +1234,7 @@ class QueryBuilderTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataGetColumnName() {
|
||||
public static function dataGetColumnName(): array {
|
||||
return [
|
||||
['column', '', '`column`'],
|
||||
['column', 'a', '`a`.`column`'],
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ class QuoteHelperTest extends \Test\TestCase {
|
|||
$this->helper = new QuoteHelper();
|
||||
}
|
||||
|
||||
public function dataQuoteColumnName() {
|
||||
public static function dataQuoteColumnName(): array {
|
||||
return [
|
||||
['column', '`column`'],
|
||||
[new Literal('literal'), 'literal'],
|
||||
|
|
@ -48,7 +48,7 @@ class QuoteHelperTest extends \Test\TestCase {
|
|||
);
|
||||
}
|
||||
|
||||
public function dataQuoteColumnNames() {
|
||||
public static function dataQuoteColumnNames(): array {
|
||||
return [
|
||||
// Single case
|
||||
['d.column', '`d`.`column`'],
|
||||
|
|
|
|||
Loading…
Reference in a new issue