Skip to content

Commit 726b200

Browse files
committed
Unit test listing keypair
1 parent d48d2b2 commit 726b200

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
HTTP/1.1 200 OK
2+
Content-Type: application/json
3+
4+
{
5+
"keypairs": [
6+
{
7+
"keypair": {
8+
"fingerprint": "7e:eb:ab:24:ba:d1:e1:88:ae:9a:fb:66:53:df:d3:bd",
9+
"name": "keypair-50ca852e-273f-4cdc-8949-45feba200837",
10+
"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkF3MX59OrlBs3dH5CU7lNmvpbrgZxSpyGjlnE8Flkirnc/Up22lpjznoxqeoTAwTW034k7Dz6aYIrZGmQwe2TkE084yqvlj45Dkyoj95fW/sZacm0cZNuL69EObEGHdprfGJQajrpz22NQoCD8TFB8Wv+8om9NH9Le6s+WPe98WC77KLw8qgfQsbIey+JawPWl4O67ZdL5xrypuRjfIPWjgy/VH85IXg/Z/GONZ2nxHgSShMkwqSFECAC5L3PHB+0+/12M/iikdatFSVGjpuHvkLOs3oe7m6HlOfluSJ85BzLWBbvva93qkGmLg4ZAc8rPh2O+YIsBUHNLLMM/oQp Generated-by-Nova\n"
11+
}
12+
}
13+
]
14+
}

tests/unit/Compute/v2/ServiceTest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use OpenStack\Compute\v2\Api;
77
use OpenStack\Compute\v2\Models\Flavor;
88
use OpenStack\Compute\v2\Models\Image;
9+
use OpenStack\Compute\v2\Models\Keypair;
910
use OpenStack\Compute\v2\Models\Server;
1011
use OpenStack\Compute\v2\Service;
1112
use OpenCloud\Test\TestCase;
@@ -113,4 +114,16 @@ public function test_it_gets_an_image()
113114
$this->assertInstanceOf(Image::class, $image);
114115
$this->assertEquals('imageId', $image->id);
115116
}
117+
118+
public function test_it_lists_keypairs()
119+
{
120+
$this->client
121+
->request('GET', 'os-keypairs', ['headers' => []])
122+
->shouldBeCalled()
123+
->willReturn($this->getFixture('keypairs-get'));
124+
125+
foreach ($this->service->listKeypairs() as $keypair) {
126+
$this->assertInstanceOf(Keypair::class, $keypair);
127+
}
128+
}
116129
}

0 commit comments

Comments
 (0)