150 lines
4.2 KiB
YAML
150 lines
4.2 KiB
YAML
fixtures:
|
|
- ConfigFixture
|
|
|
|
tests:
|
|
|
|
- name: get information on APIs
|
|
desc: Root URL must return information about API versions
|
|
url: /
|
|
response_headers:
|
|
content-type: application/json; charset=UTF-8
|
|
response_json_paths:
|
|
$.versions.[0].id: "v1.0"
|
|
$.versions.[0].status: "CURRENT"
|
|
|
|
- name: archive policy post success
|
|
url: /v1/archive_policy
|
|
method: POST
|
|
request_headers:
|
|
content-type: application/json
|
|
x-roles: admin
|
|
data:
|
|
name: test1
|
|
definition:
|
|
- granularity: 1 minute
|
|
points: 20
|
|
status: 201
|
|
response_headers:
|
|
content-type: /application\/json/
|
|
location: $SCHEME://$NETLOC/v1/archive_policy/test1
|
|
response_json_paths:
|
|
$.name: test1
|
|
$.definition.[0].granularity: 0:01:00
|
|
$.definition.[0].points: 20
|
|
$.definition.[0].timespan: 0:20:00
|
|
|
|
- name: post archive policy no auth
|
|
desc: this confirms that auth handling comes before data validation
|
|
url: /v1/archive_policy
|
|
method: POST
|
|
request_headers:
|
|
content-type: application/json
|
|
data:
|
|
definition:
|
|
- granularity: 1 second
|
|
points: 20
|
|
status: 403
|
|
|
|
- name: post metric with archive policy
|
|
url: /v1/metric
|
|
request_headers:
|
|
content-type: application/json
|
|
x-roles: admin
|
|
x-user-id: 93180da9-7c15-40d3-a050-a374551e52ee
|
|
x-project-id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
method: POST
|
|
data:
|
|
archive_policy_name: test1
|
|
status: 201
|
|
response_headers:
|
|
content-type: /application\/json/
|
|
response_json_paths:
|
|
$.archive_policy_name: test1
|
|
|
|
- name: retrieve metric info
|
|
url: $LOCATION
|
|
status: 200
|
|
request_headers:
|
|
content_type: /application\/json/
|
|
x-roles: admin
|
|
response_json_paths:
|
|
$.archive_policy.name: test1
|
|
$.created_by_user_id: 93180da9-7c15-40d3-a050-a374551e52ee
|
|
$.created_by_project_id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
|
|
- name: list the one metric
|
|
url: /v1/metric
|
|
status: 200
|
|
response_json_paths:
|
|
$[0].archive_policy.name: test1
|
|
|
|
- name: post a single measure
|
|
desc: post one measure
|
|
url: /v1/metric/$RESPONSE['$[0].id']/measures
|
|
method: POST
|
|
request_headers:
|
|
content-type: application/json
|
|
x-user-id: 93180da9-7c15-40d3-a050-a374551e52ee
|
|
x-project-id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
data:
|
|
- timestamp: "2013-01-01 23:23:20"
|
|
value: 1234.2
|
|
status: 202
|
|
|
|
- name: Get list of resource type and URL
|
|
desc: Resources index page should return list of type associated with a URL
|
|
url: /v1/resource/
|
|
response_headers:
|
|
content-type: application/json; charset=UTF-8
|
|
status: 200
|
|
response_json_paths:
|
|
$.generic: $SCHEME://$NETLOC/v1/resource/generic
|
|
|
|
- name: post generic resource
|
|
url: /v1/resource/generic
|
|
method: post
|
|
request_headers:
|
|
content-type: application/json
|
|
x-user-id: 93180da9-7c15-40d3-a050-a374551e52ee
|
|
x-project-id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
data:
|
|
id: 5b7ebe90-4ad2-4c83-ad2c-f6344884ab70
|
|
started_at: "2014-01-03T02:02:02.000000"
|
|
user_id: 0fbb231484614b1a80131fc22f6afc9c
|
|
project_id: f3d41b770cc14f0bb94a1d5be9c0e3ea
|
|
status: 201
|
|
response_headers:
|
|
location: $SCHEME://$NETLOC/v1/resource/generic/5b7ebe90-4ad2-4c83-ad2c-f6344884ab70
|
|
response_json_paths:
|
|
type: generic
|
|
started_at: "2014-01-03T02:02:02+00:00"
|
|
project_id: f3d41b770cc14f0bb94a1d5be9c0e3ea
|
|
created_by_project_id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
|
|
- name: post generic resource bad id
|
|
url: /v1/resource/generic
|
|
method: post
|
|
request_headers:
|
|
content-type: application/json
|
|
x-user-id: 93180da9-7c15-40d3-a050-a374551e52ee
|
|
x-project-id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
data:
|
|
id: 1.2.3.4
|
|
started_at: "2014-01-03T02:02:02.000000"
|
|
user_id: 0fbb2314-8461-4b1a-8013-1fc22f6afc9c
|
|
project_id: f3d41b77-0cc1-4f0b-b94a-1d5be9c0e3ea
|
|
status: 201
|
|
response_headers:
|
|
location: $SCHEME://$NETLOC/v1/resource/generic/8d835270-2834-5e55-a693-fd0cf91cba3d
|
|
response_json_paths:
|
|
type: generic
|
|
started_at: "2014-01-03T02:02:02+00:00"
|
|
project_id: f3d41b77-0cc1-4f0b-b94a-1d5be9c0e3ea
|
|
created_by_project_id: 99d13f22-3618-4288-82b8-6512ded77e4f
|
|
id: 8d835270-2834-5e55-a693-fd0cf91cba3d
|
|
original_resource_id: 1.2.3.4
|
|
|
|
- name: get status denied
|
|
url: /v1/status
|
|
status: 403
|