1
0
Fork 0
mirror of synced 2024-06-29 19:50:26 +12:00

feat(tests): added tests for users usage

This commit is contained in:
Christy Jacob 2021-08-29 14:24:50 +05:30
parent 3aedad2061
commit 66294445ce
3 changed files with 11 additions and 2 deletions

View file

@ -759,6 +759,7 @@ App::get('/v1/storage/:bucketId/usage')
]; ];
$metrics = [ $metrics = [
"storage.buckets.$bucketId.files.count",
"storage.buckets.$bucketId.files.create", "storage.buckets.$bucketId.files.create",
"storage.buckets.$bucketId.files.read", "storage.buckets.$bucketId.files.read",
"storage.buckets.$bucketId.files.update", "storage.buckets.$bucketId.files.update",
@ -787,6 +788,7 @@ App::get('/v1/storage/:bucketId/usage')
$usage = new Document([ $usage = new Document([
'range' => $range, 'range' => $range,
'files.count' => $stats["storage.buckets.$bucketId.files.count"],
'files.create' => $stats["storage.buckets.$bucketId.files.create"], 'files.create' => $stats["storage.buckets.$bucketId.files.create"],
'files.read' => $stats["storage.buckets.$bucketId.files.read"], 'files.read' => $stats["storage.buckets.$bucketId.files.read"],
'files.update' => $stats["storage.buckets.$bucketId.files.update"], 'files.update' => $stats["storage.buckets.$bucketId.files.update"],

View file

@ -17,6 +17,13 @@ class UsageBuckets extends Model
'default' => '', 'default' => '',
'example' => '30d', 'example' => '30d',
]) ])
->addRule('files.count', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for total number of files in this bucket.',
'default' => [],
'example' => new stdClass,
'array' => true
])
->addRule('files.create', [ ->addRule('files.create', [
'type' => Response::MODEL_METRIC_LIST, 'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for files created.', 'description' => 'Aggregated stats for files created.',

View file

@ -30,7 +30,6 @@ class StorageConsoleClientTest extends Scope
/** /**
* Test for SUCCESS * Test for SUCCESS
*/ */
$response = $this->client->call(Client::METHOD_GET, '/storage/usage', array_merge([ $response = $this->client->call(Client::METHOD_GET, '/storage/usage', array_merge([
'content-type' => 'application/json', 'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id'] 'x-appwrite-project' => $this->getProject()['$id']
@ -82,8 +81,9 @@ class StorageConsoleClientTest extends Scope
]); ]);
$this->assertEquals($response['headers']['status-code'], 200); $this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 5); $this->assertEquals(count($response['body']), 6);
$this->assertEquals($response['body']['range'], '24h'); $this->assertEquals($response['body']['range'], '24h');
$this->assertIsArray($response['body']['files.count']);
$this->assertIsArray($response['body']['files.create']); $this->assertIsArray($response['body']['files.create']);
$this->assertIsArray($response['body']['files.read']); $this->assertIsArray($response['body']['files.read']);
$this->assertIsArray($response['body']['files.update']); $this->assertIsArray($response['body']['files.update']);