mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
52 lines
1.4 KiB
Ruby
52 lines
1.4 KiB
Ruby
Shindo.tests('Fog::Metering[:openstack] | meter requests', ['openstack']) do
|
|
|
|
@sample_format = {
|
|
'counter_name' => String,
|
|
'user_id' => String,
|
|
'resource_id' => String,
|
|
'timestamp' => String,
|
|
'resource_metadata' => Hash,
|
|
'source' => String,
|
|
'counter_unit' => String,
|
|
'counter_volume' => Float,
|
|
'project_id' => String,
|
|
'message_id' => String,
|
|
'counter_type' => String
|
|
}
|
|
|
|
@meter_format = {
|
|
'user_id' => String,
|
|
'name' => String,
|
|
'resource_id' => String,
|
|
'project_id' => String,
|
|
'type' => String,
|
|
'unit' => String
|
|
}
|
|
|
|
@statistics_format = {
|
|
'count' => Integer,
|
|
'duration_start' => String,
|
|
'min' => Float,
|
|
'max' => Float,
|
|
'duration_end' => String,
|
|
'period' => Integer,
|
|
'period_end' => String,
|
|
'duration' => Float,
|
|
'period_start' => String,
|
|
'avg' => Float,
|
|
'sum' => Float
|
|
}
|
|
tests('success') do
|
|
tests('#list_meters').formats([@meter_format]) do
|
|
Fog::Metering[:openstack].list_meters.body
|
|
end
|
|
|
|
tests('#get_samples').formats([@sample_format]) do
|
|
Fog::Metering[:openstack].get_samples('test').body
|
|
end
|
|
|
|
tests('#get_statistics').formats([@statistics_format]) do
|
|
Fog::Metering[:openstack].get_statistics('test').body
|
|
end
|
|
end
|
|
end
|