|
5 | 5 | use OpenStack\Networking\v2\Api;
|
6 | 6 | use OpenStack\Networking\v2\Models\Network;
|
7 | 7 | use OpenStack\Networking\v2\Models\Port;
|
| 8 | +use OpenStack\Networking\v2\Models\Quota; |
8 | 9 | use OpenStack\Networking\v2\Models\Subnet;
|
9 | 10 | use OpenStack\Networking\v2\Service;
|
10 | 11 | use OpenStack\Test\TestCase;
|
11 | 12 | use Prophecy\Argument;
|
12 | 13 |
|
13 | 14 | class ServiceTest extends TestCase
|
14 | 15 | {
|
| 16 | + /** @var Service */ |
15 | 17 | private $service;
|
16 | 18 |
|
17 | 19 | public function setUp()
|
@@ -265,4 +267,39 @@ public function test_it_lists_ports()
|
265 | 267 | $this->assertInstanceOf(Port::class, $port);
|
266 | 268 | }
|
267 | 269 | }
|
| 270 | + |
| 271 | + public function test_it_list_quotas() |
| 272 | + { |
| 273 | + $this->client |
| 274 | + ->request('GET', 'v2.0/quotas', ['headers' => []]) |
| 275 | + ->shouldBeCalled() |
| 276 | + ->willReturn($this->getFixture('quotas-get')); |
| 277 | + |
| 278 | + foreach ($this->service->listQuotas() as $quota) { |
| 279 | + $this->assertInstanceOf(Quota::class, $quota); |
| 280 | + } |
| 281 | + } |
| 282 | + |
| 283 | + public function test_it_gets_quotas() |
| 284 | + { |
| 285 | + $this->client |
| 286 | + ->request('GET', 'v2.0/quotas/fake_tenant_id', ['headers' => []]) |
| 287 | + ->shouldBeCalled() |
| 288 | + ->willReturn($this->getFixture('quota-get')); |
| 289 | + |
| 290 | + $quota = $this->service->getQuota('fake_tenant_id'); |
| 291 | + $quota->retrieve(); |
| 292 | + |
| 293 | + $this->assertInstanceOf(Quota::class, $quota); |
| 294 | + } |
| 295 | + |
| 296 | + public function test_it_gets_default_quotas() |
| 297 | + { |
| 298 | + $this->client |
| 299 | + ->request('GET', 'v2.0/quotas/fake_tenant_id/default', ['headers' => []]) |
| 300 | + ->shouldBeCalled() |
| 301 | + ->willReturn($this->getFixture('quota-get')); |
| 302 | + |
| 303 | + $this->service->getDefaultQuota('fake_tenant_id'); |
| 304 | + } |
268 | 305 | }
|
0 commit comments