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: "not jsonbut html" 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" 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" 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" 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" 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" 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" 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" 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" 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