def test_basic_delete(self):
     """Confirm that a simple DELETE against the server works as expected."""
     assert rest_request_test(self.url + '/delete/404',
                              requests.delete,
                              expected_status=404)
     assert rest_request_test(self.url + '/delete/204',
                              requests.delete,
                              expected_status=204)
 def test_disallowed_methods(self):
     """Confirm that attempting disallowed methods returns a 405."""
     assert rest_request_test(self.url, requests.post, expected_status=405)
     assert rest_request_test(self.url, requests.put, expected_status=405)
     assert rest_request_test(self.url, requests.patch, expected_status=405)
     assert rest_request_test(self.url,
                              requests.delete,
                              expected_status=405)
Esempio n. 3
0
def test_post(mock_post):
    """Test a post request."""
    mock_post.return_value.status_code = 201
    mock_post.return_value.content = json.dumps({'Message': 'Created'})
    body_dict = {'potatoes': 1}
    headers_dict = {'tomaters': 2}
    assert rest_request_test(good_test_post_url, mock_post, body_dict, headers_dict, expected_status=201,
                             expected_response_dict={'Message': 'Created'})

    with pytest.raises(AssertionError):
        rest_request_test(good_test_post_url, mock_post, body_dict, headers_dict, expected_status=485,
                          expected_response_dict={'Message': 'Created'})

    with pytest.raises(AssertionError):
        rest_request_test(good_test_post_url, mock_post, body_dict, headers_dict, expected_status=485,
                          expected_response_dict={'Message': 'Cratered'})
    def test_basic_get(self):
        """Confirm that a simple get against the server works as expected."""
        response = requests.get(self.url)
        assert response.status_code == 200
        logger.debug(response)

        assert rest_request_test(
            self.url,
            requests.get,
            expected_response_dict={'Message': 'Hello World!'})
Esempio n. 5
0
def test_delete(mock_delete):
    """Test a delete operation."""
    mock_delete.return_value.status_code = 204
    mock_delete.return_value.content = None
    assert rest_request_test('http://127.0.0.1/poopy/pants', mock_delete, None, None, 204, expected_response_dict=None)
Esempio n. 6
0
def test_options(mock_options):
    """Test an options request."""
    mock_options.return_value.status_code = 200
    mock_options.return_value.content = json.dumps({'Allow': 'HEAD,GET,PUT,DELETE,OPTIONS'})
    assert rest_request_test(good_test_get_url, mock_options, None, None, 200,
                             expected_response_dict={'Allow': 'HEAD,GET,PUT,DELETE,OPTIONS'})
Esempio n. 7
0
def test_get(mock_get):
    """Test a get request."""
    mock_get.return_value.status_code = 200
    mock_get.return_value.content = json.dumps({'potato': '12345'})
    assert rest_request_test(good_test_get_url, mock_get, None, None, 200, expected_response_dict={'potato': '12345'})