1
0
Fork 0
mirror of synced 2024-10-02 02:07:04 +13:00

Add queries validators

This commit is contained in:
Jake Barnby 2022-09-22 18:54:58 +12:00
parent f2af301f16
commit 2d1cd7cb50
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C
4 changed files with 25 additions and 6 deletions

View file

@ -76,6 +76,21 @@ class TypeMapper
case 'Utopia\Database\Validator\Authorization':
case 'Utopia\Database\Validator\Permissions':
case 'Utopia\Database\Validator\Roles':
case 'Appwrite\Utopia\Database\Validator\Queries':
case 'Appwrite\Utopia\Database\Validator\Queries\Base':
case 'Appwrite\Utopia\Database\Validator\Queries\Buckets':
case 'Appwrite\Utopia\Database\Validator\Queries\Collections':
case 'Appwrite\Utopia\Database\Validator\Queries\Databases':
case 'Appwrite\Utopia\Database\Validator\Queries\Deployments':
case 'Appwrite\Utopia\Database\Validator\Queries\Documents':
case 'Appwrite\Utopia\Database\Validator\Queries\Executions':
case 'Appwrite\Utopia\Database\Validator\Queries\Files':
case 'Appwrite\Utopia\Database\Validator\Queries\Functions':
case 'Appwrite\Utopia\Database\Validator\Queries\Memberships':
case 'Appwrite\Utopia\Database\Validator\Queries\Projects':
case 'Appwrite\Utopia\Database\Validator\Queries\Teams':
case 'Appwrite\Utopia\Database\Validator\Queries\Users':
case 'Appwrite\Utopia\Database\Validator\Queries\Variables':
$type = Type::listOf(Type::string());
break;
case 'Utopia\Validator\Assoc':

View file

@ -34,7 +34,7 @@ class GraphQLScopeTest extends Scope
'x-appwrite-key' => $apiKey,
], $gqlPayload);
$message = "app.${projectId}@service.localhost (role: application) missing scope (databases.write)";
$message = "app.${projectId}@service.localhost (role: applications) missing scope (databases.write)";
$this->assertArrayHasKey('errors', $database['body']);
$this->assertEquals($message, $database['body']['errors'][0]['message']);
}

View file

@ -330,7 +330,6 @@ class GraphQLStorageServerTest extends Scope
'fileId' => $file['_id'],
'permissions' => [
Permission::read(Role::any()),
Permission::create(Role::any()),
Permission::update(Role::any()),
Permission::delete(Role::any()),
],

View file

@ -7,6 +7,7 @@ use Tests\E2E\Scopes\ProjectCustom;
use Tests\E2E\Scopes\Scope;
use Tests\E2E\Scopes\SideServer;
use Utopia\Database\ID;
use Utopia\Database\Query;
class GraphQLUsersTest extends Scope
{
@ -51,8 +52,10 @@ class GraphQLUsersTest extends Scope
$graphQLPayload = [
'query' => $query,
'variables' => [
'limit' => 100,
'offset' => 0,
'queries' => [
'limit(100)',
'offset(0)',
],
]
];
@ -61,6 +64,8 @@ class GraphQLUsersTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $graphQLPayload);
\var_dump($users);
$this->assertIsArray($users['body']['data']);
$this->assertArrayNotHasKey('errors', $users['body']);
$this->assertIsArray($users['body']['data']['usersList']);
@ -149,7 +154,7 @@ class GraphQLUsersTest extends Scope
$this->assertIsArray($user['body']['data']);
$this->assertArrayNotHasKey('errors', $user['body']);
$this->assertIsArray($user['body']['data']['usersGetMemberships']);
$this->assertIsArray($user['body']['data']['usersListMemberships']);
}
public function testGetUserLogs()
@ -329,7 +334,7 @@ class GraphQLUsersTest extends Scope
$this->assertIsArray($user['body']['data']);
$this->assertArrayNotHasKey('errors', $user['body']);
$this->assertIsArray($user['body']['data']['usersUpdatePhone']);
$this->assertEquals('+123456789', $user['body']['data']['usersUpdatePhone']['number']);
$this->assertEquals('+123456789', $user['body']['data']['usersUpdatePhone']['phone']);
}
public function testUpdateUserPrefs()