Skip to content

Commit b13093e

Browse files
committed
Updated for code review
1 parent 3aef4aa commit b13093e

File tree

3 files changed

+47
-8
lines changed

3 files changed

+47
-8
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
HTTP/1.1 200 OK
2+
Content-Type: application/json; charset=UTF-8
3+
4+
5+
{
6+
"created_by_user_id":"fake-created-by-user-id",
7+
"started_at":"2017-05-10T16:58:15.023677+00:00",
8+
"user_id":"c3f6c6e949f34fc38f71b89c04d1ed60",
9+
"revision_end":null,
10+
"created_by_project_id":"a652c6a9566149dd9c38ad23c00f1cd7",
11+
"id":"1111",
12+
"metrics":{
13+
"volume.resize":"0920c1f6-bd1b-4c73-8110-d8129ee4ad2d",
14+
"volume":"dd12bc6c-0e5e-407f-9663-aed2369c5d21",
15+
"volume.size":"4b6e868d-0f9e-4570-8c59-b6d3cc55fae2",
16+
"volume.delete":"6beba0c2-f6b8-492b-aa8a-7fe357a6a886",
17+
"volume.update":"0f42f43a-212f-45aa-9420-4b68623ce641",
18+
"volume.detach":"80ab8cc2-2a39-4f17-855a-32979d9c2905",
19+
"volume.create":"4219ffe6-2765-4e6a-9f05-1ba20bd6dd7f",
20+
"volume.attach":"c1a83e6a-c81e-4269-950e-bce92a189f89"
21+
},
22+
"original_resource_id":"18c70355-9665-4252-8a84-01f55bef1a45",
23+
"revision_start":"2017-05-10T16:58:15.023689+00:00",
24+
"project_id":"fake-project-id",
25+
"type":"fake-type",
26+
"ended_at":null
27+
}

tests/unit/Metric/v1/Gnocchi/Models/ResourceTest.php

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace OpenStack\Test\Metric\v1\Gnocchi\Models;
44

5-
use GuzzleHttp\Psr7\Response;
65
use OpenStack\Metric\v1\Gnocchi\Models\Metric;
76
use OpenStack\Metric\v1\Gnocchi\Models\Resource;
87
use OpenStack\Metric\v1\Gnocchi\Api;
@@ -26,9 +25,13 @@ public function setUp()
2625

2726
public function test_it_retrieves()
2827
{
29-
$this->setupMock('GET', 'v1/resource/generic/1111', null, [], new Response(204));
30-
28+
$this->setupMock('GET', 'v1/resource/generic/1111', null, [], 'resource-get');
3129
$this->resource->retrieve();
30+
$this->assertEquals('fake-project-id', $this->resource->projectId);
31+
$this->assertEquals('fake-created-by-user-id', $this->resource->createdByUserId);
32+
$this->assertEquals('fake-type', $this->resource->type);
33+
$this->assertInternalType('array', $this->resource->metrics);
34+
$this->assertEquals(8, count($this->resource->metrics));
3235
}
3336

3437

@@ -47,16 +50,20 @@ public function test_it_gets_metric()
4750
public function test_it_gets_metric_measures()
4851
{
4952
$this->setupMock('GET', sprintf('v1/resource/generic/1111/metric/storage.objects.outgoing.bytes/measures'), [], [], 'resource-metric-measures-get');
53+
$measures = $this->resource->getMetricMeasures(['metric' => 'storage.objects.outgoing.bytes']);
5054

51-
$this->resource->getMetricMeasures(['metric' => 'storage.objects.outgoing.bytes']);
55+
$this->assertInternalType('array', $measures);
56+
$this->assertEquals(7, count($measures));
57+
$this->assertEquals('2017-05-16T00:00:00+00:00', $measures[0][0]);
5258
}
5359

5460
public function test_it_lists_resource_metrics()
5561
{
5662
$this->setupMock('GET', 'v1/resource/generic/1111/metric', [], [], 'resource-metrics-get');
5763

58-
$result = $this->resource->listResourceMetrics();
64+
$result = iterator_to_array($this->resource->listResourceMetrics());
5965

66+
$this->assertEquals(23, count($result));
6067
$this->assertContainsOnlyInstancesOf(Metric::class, $result);
6168
}
6269
}

tests/unit/Metric/v1/Gnocchi/ServiceTest.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ public function test_it_lists_resource_types()
2828
->shouldBeCalled()
2929
->willReturn($this->getFixture('resourcetypes-get'));
3030

31-
$result = $this->service->listResourceTypes();
31+
$result = iterator_to_array($this->service->listResourceTypes());
3232

33+
$this->assertEquals(15, count($result));
3334
$this->assertContainsOnlyInstancesOf(ResourceType::class, $result);
3435
}
3536

@@ -40,14 +41,18 @@ public function test_it_lists_resources()
4041
->shouldBeCalled()
4142
->willReturn($this->getFixture('resources-get'));
4243

43-
$result = $this->service->listResources(['limit' => 3]);
44+
$result = iterator_to_array($this->service->listResources(['limit' => 3]));
4445

46+
$this->assertEquals(3, count($result));
4547
$this->assertContainsOnlyInstancesOf(Resource::class, $result);
4648
}
4749

4850
public function test_it_get_resource()
4951
{
50-
$this->assertInstanceOf(Resource::class, $this->service->getResource(['id' => '1']));
52+
$resource = $this->service->getResource(['id' => '1']);
53+
54+
$this->assertEquals('1', $resource->id);
55+
$this->assertInstanceOf(Resource::class, $resource);
5156
}
5257

5358
public function test_it_search_resources()

0 commit comments

Comments
 (0)