Skip to content

Commit 7f76a6c

Browse files
authored
Merge pull request #548 from appwrite/fix-python-queries
Fix bool values in queries
2 parents 6d6b8ba + c920ae3 commit 7f76a6c

File tree

16 files changed

+23
-1
lines changed

16 files changed

+23
-1
lines changed

templates/php/src/Query.php.twig

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,12 @@ class Query
167167
*/
168168
private static function parseValues($value): string
169169
{
170-
return is_string($value) ? '"' . $value . '"' : $value;
170+
if (is_string($value)) {
171+
return '"' . $value . '"';
172+
}
173+
if (is_bool($value)) {
174+
return $value ? 'true' : 'false';
175+
}
176+
return $value;
171177
}
172178
}

templates/python/package/query.py.twig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,7 @@ class Query:
6262
def parseValues(value):
6363
if type(value) == str:
6464
return f'"{value}"'
65+
elif type(value) == bool:
66+
return str(value).lower()
6567
else:
6668
return str(value)

tests/Base.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ abstract class Base extends TestCase
5959
];
6060

6161
const QUERY_HELPER_RESPONSES = [
62+
'equal("released", [true])',
6263
'equal("title", ["Spiderman","Dr. Strange"])',
6364
'notEqual("title", ["Spiderman"])',
6465
'lessThan("releasedYear", [1990])',

tests/languages/android/Tests.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ class ServiceTest {
161161
general.empty()
162162

163163
// Query helper tests
164+
writeToFile(Query.equal("released", listOf(true)))
164165
writeToFile(Query.equal("title", listOf("Spiderman", "Dr. Strange")))
165166
writeToFile(Query.notEqual("title", "Spiderman"))
166167
writeToFile(Query.lessThan("releasedYear", 1990))

tests/languages/dart/tests.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ void main() async {
8989
await general.empty();
9090

9191
// Query helper tests
92+
print(Query.equal('released', [true]));
9293
print(Query.equal('title', ['Spiderman', 'Dr. Strange']));
9394
print(Query.notEqual('title', 'Spiderman'));
9495
print(Query.lessThan('releasedYear', 1990));

tests/languages/deno/tests.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ async function start() {
9898
await general.empty();
9999

100100
// Query helper tests
101+
console.log(Query.equal('released', [true]));
101102
console.log(Query.equal('title', ['Spiderman', 'Dr. Strange']));
102103
console.log(Query.notEqual('title', 'Spiderman'));
103104
console.log(Query.lessThan('releasedYear', 1990));

tests/languages/flutter/tests.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ void main() async {
109109
await general.empty();
110110

111111
// Query helper tests
112+
print(Query.equal('released', [true]));
112113
print(Query.equal('title', ['Spiderman', 'Dr. Strange']));
113114
print(Query.notEqual('title', 'Spiderman'));
114115
print(Query.lessThan('releasedYear', 1990));

tests/languages/kotlin/Tests.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ class ServiceTest {
121121
general.empty()
122122

123123
// Query helper tests
124+
writeToFile(Query.equal("released", listOf(true)))
124125
writeToFile(Query.equal("title", listOf("Spiderman", "Dr. Strange")))
125126
writeToFile(Query.notEqual("title", "Spiderman"))
126127
writeToFile(Query.lessThan("releasedYear", 1990))

tests/languages/node/test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ async function start() {
8686
await general.empty();
8787

8888
// Query helper tests
89+
console.log(Query.equal('released', [true]));
8990
console.log(Query.equal('title', ['Spiderman', 'Dr. Strange']));
9091
console.log(Query.notEqual('title', 'Spiderman'));
9192
console.log(Query.lessThan('releasedYear', 1990));

tests/languages/php/test.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
$general->empty();
105105

106106
// Query helper tests
107+
echo Query::equal('released', [true]) . "\n";
107108
echo Query::equal('title', ['Spiderman', 'Dr. Strange']) . "\n";
108109
echo Query::notEqual('title', 'Spiderman') . "\n";
109110
echo Query::lessThan('releasedYear', 1990) . "\n";

0 commit comments

Comments
 (0)