def test_post_with_auth(self, pass_mock, post_mock): pass_mock.return_value = "-password-" post("-url-", "-data-", username="******") assert_equals(post_mock.call_args[1]["auth"], ("-username-", "-password-"))
def test_post_access_denied(self, post_mock): response = MagicMock(spec=Response) response.raise_for_status.side_effect = UserWarning() post_mock.return_value = response with assert_raises(UserWarning): post("-url-", "-data-")
def test_post_with_files(self, open_mock, post_mock): mock_file = io.StringIO("-file-content-") open_mock.return_value = mock_file post("-url-", "-data-", file_paths=["/fake/file/path"]) args = post_mock.call_args assert_equals(args[1]["data"], {"data": '"-data-"'}) assert_equals(args[1]["files"], [("path", ("path", mock_file, "image/png"))])
def __post(self, project, version, runtime, number_of_findings, result, potential_hits): data = { "dataset": self.dataset, "detector": self.detector.id, "project": project.id, "version": version.version_id, "result": result, "runtime": runtime, "number_of_findings": number_of_findings, "potential_hits": potential_hits } file_paths = PublishFindingsTask.get_file_paths(potential_hits) post(self.__upload_url, data, file_paths=file_paths, username=self.review_site_user, password=self.review_site_password)
def __post(self, project, version, run_info, result, upload_data, file_paths): data = {} data.update(self._to_markdown_dict(run_info)) data.update({ "dataset": self.dataset, "detector": self.detector.id, "project": project.id, "version": version.version_id, "result": result, "potential_hits": upload_data }) post(self.__upload_url, data, file_paths=file_paths, username=self.review_site_user, password=self.review_site_password)
def end(self): url = urljoin(self.review_site_url, "api/upload/metadata") logger = logging.getLogger("publish.metadata") logger.info("Uploading metadata about %r misuses to %s...", len(self.__metadata), url) try: post(url, self.__metadata, username=self.review_site_user, password=self.review_site_password) logger.info("Metadata published.") except RequestException as e: response = e.response if response: logger.error("ERROR: %d %s: %s", response.status_code, response.reason, response.text) else: logger.error("ERROR: %s", e)
def test_post_data(self, post_mock): post("-url-", "-data-") post_mock.assert_called_with(url="-url-", data='"-data-"')
def test_post_auth(self, post_mock): post("-url-", "-data-", username="******", password="******") assert_equals(post_mock.call_args[1]["auth"], ("user", "pw"))
def __post(self, project, version, detector, postable_data, file_paths): url = self.__get_publish_findings_url(detector, project, version) post(url, postable_data, file_paths=file_paths, username=self.review_site_user, password=self.review_site_password)