170 lines
3.7 KiB
YAML
170 lines
3.7 KiB
YAML
|
test_name: Test bad schedule requests
|
||
|
|
||
|
stages:
|
||
|
- name: "[schedules_bad] get schedule with bad id"
|
||
|
request:
|
||
|
method: GET
|
||
|
url: "http://localhost:5000/api/v1/schedules/this_id_is_invalid"
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad body (no json)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
data: "<b>not json</b><i>but html</i>"
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad body (no name)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
periods:
|
||
|
- start: "00:10"
|
||
|
end: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
- start: "00:50"
|
||
|
end: "01:00"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad body (name as number)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: 42
|
||
|
periods:
|
||
|
- start: "00:10"
|
||
|
end: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
- start: "00:50"
|
||
|
end: "01:00"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad period (no start)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "i am invalid"
|
||
|
periods:
|
||
|
- end: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad period (no end)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "i am invalid"
|
||
|
periods:
|
||
|
- start: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad period (invalid start)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "i am invalid"
|
||
|
periods:
|
||
|
- start: "hello"
|
||
|
end: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad period (invalid end)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "i am invalid"
|
||
|
periods:
|
||
|
- start: "12:10"
|
||
|
end: 1215
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad period (invalid end 2)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "i am invalid"
|
||
|
periods:
|
||
|
- start: "12:10"
|
||
|
end: "25:90"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad periods (invalid list)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "i am nvalid"
|
||
|
periods: "not a list"
|
||
|
tags: []
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule with bad tags (one invalid)"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "hello"
|
||
|
periods:
|
||
|
- start: "00:10"
|
||
|
end: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
- start: "00:50"
|
||
|
end: "01:00"
|
||
|
tags:
|
||
|
- "valid_tag"
|
||
|
- 123
|
||
|
response:
|
||
|
status_code: 400
|
||
|
|
||
|
- name: "[schedules_bad] post schedule without tags"
|
||
|
request:
|
||
|
method: POST
|
||
|
url: "http://localhost:5000/api/v1/schedules/"
|
||
|
json:
|
||
|
name: "hello"
|
||
|
periods:
|
||
|
- start: "00:10"
|
||
|
end: "00:20"
|
||
|
- start: "00:30"
|
||
|
end: "00:40"
|
||
|
- start: "00:50"
|
||
|
end: "01:00"
|
||
|
response:
|
||
|
status_code: 400
|