import requests
import json
import re
'''
Fetch Session cookie from login Request
'''
def cookie_from_response(url, payload):
s = requests.Session()
response = s.post(url, data=payload)
cookies = response.cookies.get_dict()
# print ("hello"+str(s.cookies))
out = re.search(r'(JSESSIONID=.*)? for(.*)?', str(s.cookies))
# print out.group(1)
l = out.group(1).split("=")
# print l
c = {l[0]: l[1]}
# print c
return c
'''
Get headers for POST, GET, DELETE request
'''
def get_header():
header = {"Content-Type": "application/json", "Accept": "application/json"}
return header
'''
POST Request with args: url, data, cookies, header
'''
def create_user_post(url, cookie, payload, header):
response = requests.post(url, data=payload, cookies=cookie, headers=header)
print(response.status_code)
return response
Query: So on running TestSuite1.robot, 401 response is coming while if same function "create_user_post" is called by passing its arguments in python file, 200 response is returned.
Disclaimer: I haven't tested my solution