Fix Selenium DatasetPopulator for more interesting uploads.

This is a bug, that interface consumes files and so should this method.
This commit is contained in:
John Chilton
2019-05-27 17:56:55 -04:00
parent c78416a9fc
commit 79ce86bce5
+10 -2
View File
@@ -532,9 +532,17 @@ class SeleniumSessionGetPostMixin(object):
response = requests.get(full_url, data=data, cookies=self.selenium_test_case.selenium_to_requests_cookies())
return response
def _post(self, route, data={}):
def _post(self, route, data=None, files=None):
full_url = self.selenium_test_case.build_url("api/" + route, for_selenium=False)
response = requests.post(full_url, data=data, cookies=self.selenium_test_case.selenium_to_requests_cookies())
if data is None:
data = {}
if files is None:
files = data.get("__files", None)
if files is not None:
del data["__files"]
response = requests.post(full_url, data=data, cookies=self.selenium_test_case.selenium_to_requests_cookies(), files=files)
return response
def _delete(self, route, data={}):