Skip to content

Commit aeefb64

Browse files
committed
QuotaSet unit test
1 parent 1c1b1d4 commit aeefb64

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
HTTP/1.1 200 OK
2+
Content-Type: application/json
3+
4+
{
5+
"quota_set":{
6+
"injected_file_content_bytes":10240,
7+
"metadata_items":128,
8+
"server_group_members":22,
9+
"server_groups":10,
10+
"ram":51200,
11+
"floating_ips":33,
12+
"key_pairs":100,
13+
"instances":999,
14+
"security_group_rules":20,
15+
"injected_files":5,
16+
"cores":500,
17+
"fixed_ips":-1,
18+
"injected_file_path_bytes":255,
19+
"security_groups":10
20+
}
21+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<?php
2+
3+
namespace OpenStack\Test\Compute\v2\Models;
4+
5+
use GuzzleHttp\Psr7\Response;
6+
use OpenStack\Compute\v2\Api;
7+
use OpenStack\Compute\v2\Models\QuotaSet;
8+
use OpenStack\Test\TestCase;
9+
10+
class QuotaSetTest extends TestCase
11+
{
12+
/** @var QuotaSet */
13+
private $quotaSet;
14+
15+
const TENANT_ID = 'fake-tenant-id';
16+
17+
public function setUp()
18+
{
19+
parent::setUp();
20+
21+
$this->rootFixturesDir = dirname(__DIR__);
22+
23+
$this->quotaSet = new QuotaSet($this->client->reveal(), new Api());
24+
$this->quotaSet->tenantId = self::TENANT_ID;
25+
}
26+
27+
public function test_it_retrieves()
28+
{
29+
$this->setupMock('GET', 'os-quota-sets/fake-tenant-id', null, [], 'quota-sets-get');
30+
31+
$this->quotaSet->retrieve();
32+
33+
$this->assertEquals(10240, $this->quotaSet->injectedFileContentBytes);
34+
$this->assertEquals(128, $this->quotaSet->metadataItems);
35+
$this->assertEquals(22, $this->quotaSet->serverGroupMembers);
36+
$this->assertEquals(10, $this->quotaSet->serverGroups);
37+
$this->assertEquals(51200, $this->quotaSet->ram);
38+
$this->assertEquals(33, $this->quotaSet->floatingIps);
39+
$this->assertEquals(100, $this->quotaSet->keyPairs);
40+
$this->assertEquals(999, $this->quotaSet->instances);
41+
$this->assertEquals(20, $this->quotaSet->securityGroupRules);
42+
$this->assertEquals(5, $this->quotaSet->injectedFiles);
43+
$this->assertEquals(500, $this->quotaSet->cores);
44+
$this->assertEquals(-1, $this->quotaSet->fixedIps);
45+
$this->assertEquals(255, $this->quotaSet->injectedFilePathBytes);
46+
$this->assertEquals(10, $this->quotaSet->securityGroups);
47+
48+
$this->assertEquals(self::TENANT_ID, $this->quotaSet->tenantId);
49+
}
50+
51+
public function test_it_deletes()
52+
{
53+
$this->setupMock('DELETE', 'os-quota-sets/fake-tenant-id', null, [], new Response(204));
54+
55+
$this->quotaSet->delete();
56+
}
57+
58+
public function test_it_updates()
59+
{
60+
$this->setupMock('PUT', 'os-quota-sets/fake-tenant-id', null, [], 'quota-sets-get');
61+
62+
$this->quotaSet->update();
63+
}
64+
}

0 commit comments

Comments
 (0)