22
33namespace OpenStack \Test \Metric \v1 \Gnocchi \Models ;
44
5- use GuzzleHttp \Psr7 \Response ;
65use OpenStack \Metric \v1 \Gnocchi \Models \Metric ;
76use OpenStack \Metric \v1 \Gnocchi \Models \Resource ;
87use 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}
0 commit comments