feat(tests): added tests for users usage
This commit is contained in:
parent
3aedad2061
commit
66294445ce
3 changed files with 11 additions and 2 deletions
|
@ -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"],
|
||||||
|
|
|
@ -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.',
|
||||||
|
|
|
@ -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']);
|
||||||
|
|
Loading…
Reference in a new issue