|
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