deb-gnocchi/gnocchi/tests/gabbi/gabbits/resource-aggregation.yaml

180 lines
6.0 KiB
YAML

fixtures:
- ConfigFixture
tests:
- name: create archive policy
desc: for later use
url: /v1/archive_policy
method: POST
request_headers:
content-type: application/json
x-roles: admin
data:
name: low
definition:
- granularity: 1 second
- granularity: 300 seconds
status: 201
- name: create resource 1
url: /v1/resource/generic
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
id: 4ed9c196-4c9f-4ba8-a5be-c9a71a82aac4
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
project_id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
metrics:
cpu.util:
archive_policy_name: low
status: 201
- name: post cpuutil measures 1
url: /v1/resource/generic/4ed9c196-4c9f-4ba8-a5be-c9a71a82aac4/metric/cpu.util/measures
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
- timestamp: "2015-03-06T14:33:57"
value: 43.1
- timestamp: "2015-03-06T14:34:12"
value: 12
status: 202
- name: create resource 2
url: /v1/resource/generic
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
id: 1447CD7E-48A6-4C50-A991-6677CC0D00E6
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
project_id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
metrics:
cpu.util:
archive_policy_name: low
status: 201
- name: post cpuutil measures 2
url: /v1/resource/generic/1447CD7E-48A6-4C50-A991-6677CC0D00E6/metric/cpu.util/measures
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
- timestamp: "2015-03-06T14:33:57"
value: 23
- timestamp: "2015-03-06T14:34:12"
value: 8
status: 202
- name: create resource 3
url: /v1/resource/generic
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
id: 33333BC5-5948-4F29-B7DF-7DE607660452
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
project_id: ee4cfc41-1cdc-4d2f-9a08-f94111d80171
metrics:
cpu.util:
archive_policy_name: low
status: 201
- name: post cpuutil measures 3
url: /v1/resource/generic/33333BC5-5948-4F29-B7DF-7DE607660452/metric/cpu.util/measures
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
- timestamp: "2015-03-06T14:33:57"
value: 230
- timestamp: "2015-03-06T14:34:12"
value: 45.41
status: 202
- name: aggregate metric with groupby on project_id
url: /v1/aggregation/resource/generic/metric/cpu.util?groupby=project_id
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
=:
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
poll:
count: 10
delay: 1
response_json_paths:
$:
- measures:
- ["2015-03-06T14:30:00+00:00", 300.0, 21.525]
- ["2015-03-06T14:33:57+00:00", 1.0, 33.05]
- ["2015-03-06T14:34:12+00:00", 1.0, 10.0]
group:
project_id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
- measures:
- ["2015-03-06T14:30:00+00:00", 300.0, 137.70499999999998]
- ["2015-03-06T14:33:57+00:00", 1.0, 230.0]
- ["2015-03-06T14:34:12+00:00", 1.0, 45.41]
group:
project_id: ee4cfc41-1cdc-4d2f-9a08-f94111d80171
- name: aggregate metric with groupby on project_id and invalid group
url: /v1/aggregation/resource/generic/metric/cpu.util?groupby=project_id&groupby=thisisdumb
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
=:
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
status: 400
response_strings:
- Invalid groupby attribute
- name: aggregate metric with groupby on project_id and user_id
url: /v1/aggregation/resource/generic/metric/cpu.util?groupby=project_id&groupby=user_id
method: post
request_headers:
x-user-id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
x-project-id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
content-type: application/json
data:
=:
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
poll:
count: 10
delay: 1
response_json_paths:
$:
- measures:
- ['2015-03-06T14:30:00+00:00', 300.0, 21.525]
- ['2015-03-06T14:33:57+00:00', 1.0, 33.05]
- ['2015-03-06T14:34:12+00:00', 1.0, 10.0]
group:
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
project_id: c7f32f1f-c5ef-427a-8ecd-915b219c66e8
- measures:
- ['2015-03-06T14:30:00+00:00', 300.0, 137.70499999999998]
- ['2015-03-06T14:33:57+00:00', 1.0, 230.0]
- ['2015-03-06T14:34:12+00:00', 1.0, 45.41]
group:
user_id: 6c865dd0-7945-4e08-8b27-d0d7f1c2b667
project_id: ee4cfc41-1cdc-4d2f-9a08-f94111d80171