Ejemplo n.º 1
0
    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-"))
Ejemplo n.º 2
0
    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-")
Ejemplo n.º 3
0
    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"))])
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
    def test_post_data(self, post_mock):
        post("-url-", "-data-")

        post_mock.assert_called_with(url="-url-", data='"-data-"')
Ejemplo n.º 8
0
    def test_post_auth(self, post_mock):
        post("-url-", "-data-", username="******", password="******")

        assert_equals(post_mock.call_args[1]["auth"], ("user", "pw"))
Ejemplo n.º 9
0
 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)