name: safetwitchApiTest vars: url: http://localhost:8080 # https://exozy.me/img/logo.avif imgUrlB64: aHR0cHM6Ly9leG96eS5tZS9pbWcvbG9nby5hdmlm testStreamerName: filian testcases: - name: GET root steps: - type: http method: GET url: {{.url}} timeout: 5 assertions: - result.statuscode ShouldEqual 200 - result.bodyjson ShouldContainKey data - name: GET proxy endpoint steps: - type: http method: GET url: {{.url}}/proxy/img/{{.imgUrlB64}} timeout: 5 assertions: - result.statuscode ShouldEqual 200 - name: GET user steps: - type: http method: GET url: {{.url}}/api/users/{{.testStreamerName}} timeout: 5 assertions: - result.statuscode ShouldEqual 200 - result.timeseconds ShouldBeLessThan 1 - result.bodyjson ShouldContainKey data - result.bodyjson.data ShouldContainKey pfp - result.bodyjson.data.username ShouldEqual {{.testStreamerName}} - name: GET categories steps: - type: http method: GET url: {{.url}}/api/discover timeout: 5 assertions: - result.statuscode ShouldEqual 200 - result.timeseconds ShouldBeLessThan 1 - result.bodyjson ShouldContainKey data - result.bodyjson.data.data0.name ShouldNotBeNil - name: GET category steps: - type: http method: GET url: {{.url}}/api/discover/Just Chatting timeout: 5 assertions: - result.statuscode ShouldEqual 200 - result.timeseconds ShouldBeLessThan 1 - result.bodyjson ShouldContainKey data - result.bodyjson.data.name ShouldEqual Just Chatting