示例#1
0
    def test_get_response_failure(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 301
        mock_response.text = "Redirect"
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with(url, auth=None)
        self.assertIn(query_runner.response_error, error)
示例#2
0
    def test_get_response_failure(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 301
        mock_response.text = "Redirect"
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with('get', url, auth=None)
        self.assertIn(query_runner.response_error, error)
示例#3
0
    def test_get_response_success(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 200
        mock_response.text = "Success"
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with(url, auth=None)
        self.assertEqual(response.status_code, 200)
        self.assertIsNone(error)
示例#4
0
    def test_get_response_success(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 200
        mock_response.text = "Success"
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with('get', url, auth=None)
        self.assertEqual(response.status_code, 200)
        self.assertIsNone(error)
示例#5
0
    def test_get_response_success_custom_auth(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 200
        mock_response.text = "Success"
        mock_get.return_value = mock_response

        url = "https://example.com/"
        query_runner = BaseHTTPQueryRunner({})
        auth = ("username", "password")
        response, error = query_runner.get_response(url, auth=auth)
        mock_get.assert_called_once_with("get", url, auth=auth)
        self.assertEqual(response.status_code, 200)
        self.assertIsNone(error)
示例#6
0
    def test_get_response_httperror_exception(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 500
        mock_response.text = "Server Error"
        http_error = requests.HTTPError()
        mock_response.raise_for_status.side_effect = http_error
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with(url, auth=None)
        self.assertIsNotNone(error)
        self.assertIn("Failed to execute query", error)
示例#7
0
    def test_get_response_httperror_exception(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 500
        mock_response.text = "Server Error"
        http_error = requests.HTTPError()
        mock_response.raise_for_status.side_effect = http_error
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with('get', url, auth=None)
        self.assertIsNotNone(error)
        self.assertIn("Failed to execute query", error)
示例#8
0
    def test_get_response_requests_exception(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 500
        mock_response.text = "Server Error"
        exception_message = "Some requests exception"
        requests_exception = requests.RequestException(exception_message)
        mock_response.raise_for_status.side_effect = requests_exception
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with(url, auth=None)
        self.assertIsNotNone(error)
        self.assertEqual(exception_message, error)
示例#9
0
    def test_get_response_requests_exception(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 500
        mock_response.text = "Server Error"
        exception_message = "Some requests exception"
        requests_exception = requests.RequestException(exception_message)
        mock_response.raise_for_status.side_effect = requests_exception
        mock_get.return_value = mock_response

        url = 'https://example.com/'
        query_runner = BaseHTTPQueryRunner({})
        response, error = query_runner.get_response(url)
        mock_get.assert_called_once_with('get', url, auth=None)
        self.assertIsNotNone(error)
        self.assertEqual(exception_message, error)
示例#10
0
    def test_get_response_generic_exception(self, mock_get):
        mock_response = mock.Mock()
        mock_response.status_code = 500
        mock_response.text = "Server Error"
        exception_message = "Some generic exception"
        exception = ValueError(exception_message)
        mock_response.raise_for_status.side_effect = exception
        mock_get.return_value = mock_response

        url = "https://example.com/"
        query_runner = BaseHTTPQueryRunner({})
        self.assertRaisesRegex(ValueError, exception_message,
                               query_runner.get_response, url)
示例#11
0
 def test_get_auth_with_values(self):
     query_runner = BaseHTTPQueryRunner({
         "username": "******",
         "password": "******"
     })
     self.assertEqual(query_runner.get_auth(), ("username", "password"))
示例#12
0
 def test_get_auth_with_values(self):
     query_runner = BaseHTTPQueryRunner({
         'username': '******',
         'password': '******'
     })
     self.assertEqual(query_runner.get_auth(), ('username', 'password'))
示例#13
0
 def test_get_auth_empty(self):
     query_runner = BaseHTTPQueryRunner({})
     self.assertIsNone(query_runner.get_auth())
示例#14
0
 def test_get_auth_empty(self):
     query_runner = BaseHTTPQueryRunner({})
     self.assertIsNone(query_runner.get_auth())
示例#15
0
 def test_get_auth_with_values(self):
     query_runner = BaseHTTPQueryRunner({
         'username': '******',
         'password': '******'
     })
     self.assertEqual(query_runner.get_auth(), ('username', 'password'))
示例#16
0
 def test_requires_authentication_default(self):
     self.assertFalse(BaseHTTPQueryRunner.requires_authentication)
     schema = BaseHTTPQueryRunner.configuration_schema()
     self.assertNotIn('username', schema['required'])
     self.assertNotIn('password', schema['required'])
示例#17
0
 def test_requires_authentication_default(self):
     self.assertFalse(BaseHTTPQueryRunner.requires_authentication)
     schema = BaseHTTPQueryRunner.configuration_schema()
     self.assertNotIn('username', schema['required'])
     self.assertNotIn('password', schema['required'])
示例#18
0
 def test_requires_authentication_default(self):
     self.assertFalse(BaseHTTPQueryRunner.requires_authentication)
     schema = BaseHTTPQueryRunner.configuration_schema()
     self.assertNotIn("username", schema["required"])
     self.assertNotIn("password", schema["required"])