Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

Commit 8389361

Browse files
authored
Merge pull request #48 from Natureshadow/patch-2
Add tests for Accept headers.
2 parents 144d304 + 8503a6c commit 8389361

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

tests/test_sqlalchemy_data_layer.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -714,18 +714,29 @@ def test_get_list_response(client, register_routes):
714714
assert response.status_code == 200
715715

716716

717-
# test errors
718-
def test_wrong_content_type(client, register_routes):
717+
# test various Accept headers
718+
def test_single_accept_header(client, register_routes):
719719
with client:
720-
response = client.post('/persons')
721-
assert response.status_code == 415
720+
response = client.get('/persons', content_type='application/vnd.api+json', headers={'Accept': 'application/vnd.api+json'})
721+
assert response.status_code == 200
722722

723+
def test_multiple_accept_header(client, register_routes):
724+
with client:
725+
response = client.get('/persons', content_type='application/vnd.api+json', headers={'Accept': '*/*, application/vnd.api+json'})
726+
assert response.status_code == 200
723727

724728
def test_wrong_accept_header(client, register_routes):
725729
with client:
726730
response = client.get('/persons', content_type='application/vnd.api+json', headers={'Accept': 'error'})
727731
assert response.status_code == 406
728732

733+
734+
# test Content-Type error
735+
def test_wrong_content_type(client, register_routes):
736+
with client:
737+
response = client.post('/persons')
738+
assert response.status_code == 415
739+
729740

730741
@pytest.fixture(scope="module")
731742
def wrong_data_layer():

0 commit comments

Comments
 (0)