-
Notifications
You must be signed in to change notification settings - Fork 0
/
graphql_request.robot
49 lines (38 loc) · 2.45 KB
/
graphql_request.robot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
*** Settings ***
Documentation This test suites is example of how to request grpahql query
Library RequestsLibrary
*** Variables ***
${graphql_github_endpoint} https://api.github.com
${graphql_swapi_endpoint} https://api.graph.cool/simple/v1/swapi
${access_token} 9269e9c5c266b4ea27b3598cc645fa67 # need to change here with your acces token
*** Test Cases ***
graphql github query request with access token
[Documentation] This is test example to pratcice graphql query request providing access token.
create session graphql_github_session ${graphql_github_endpoint} disable_warnings=1
${headers}= create dictionary Content-Type=application/json
... Accept=application/json
... Authorization=Bearer ${access_token}
${data}= create dictionary query=query{ viewer { login }}
${response}= post request graphql_github_session /graphql data=${data} headers=${headers}
request should be successful ${response}
log to console ${response.content}
graphql github query request passing variable inside query
[Documentation] This is test example to pratcice graphql query request providing access token and passing variables in query.
create session graphql_github_session ${graphql_github_endpoint} disable_warnings=1
${headers}= create dictionary Content-Type=application/json
... Accept=application/json
... Authorization=Bearer ${access_token}
set test variable ${number_of_repos} 2
${data}= create dictionary query=query{viewer{name repositories(last: ${number_of_repos}) {nodes {name}}}}
${response}= post request graphql_github_session /graphql data=${data} headers=${headers}
request should be successful ${response}
log to console ${response.content}
graphql api query with no Access token
[Documentation] This is test example to pratcice graphql query with no access token.
create session graphql_swapi_session ${graphql_swapi_endpoint} disable_warnings=1
${headers}= create dictionary Content-Type=application/json
... Accept=application/json
${data}= create dictionary query={allPersons{name films { director } } }
${response}= post request graphql_swapi_session / data=${data} headers=${headers}
request should be successful ${response}
# log to console ${response.content}