From 808be30a08ab8f0dfe0753dec24df1cf863e4a70 Mon Sep 17 00:00:00 2001 From: Dylan DiGeronimo Date: Sun, 19 Apr 2020 21:53:50 -0400 Subject: [PATCH] Added tests for author and publisher searches --- tests/test_search.py | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/tests/test_search.py b/tests/test_search.py index b72436b..968c43b 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -12,13 +12,35 @@ def test_successful_title_search(client): assert res.status_code == 200 assert b'
' in res.data -# Test that an unsuccessful title search returns to the home screen -def test_unsuccessful_full_text_search(client): +# Test that an unsuccessful title search renders an error message +def test_unsuccessful_title_search(client): res = client.get("/?title=blahhblahblahblah&author=&publisher=®istration=&renewal=") assert res.status_code == 200 assert b'No results found. Please try another search.' in res.data -# TODO: add author and publisher tests when necessary functionality is complete +# Test that a successful author search yields results +def test_successful_author_search(client): + res = client.get("/?title=&author=Smith&publisher=®istration=&renewal=") + assert res.status_code == 200 + assert b'
' in res.data + +# Test that an unsuccessful title search renders an error message +def test_unsuccessful_author_search(client): + res = client.get("/?title=&author=IAMNOTANAUTHOR&publisher=®istration=&renewal=") + assert res.status_code == 200 + assert b'No results found. Please try another search.' in res.data + +# Test that a successful publisher search yields results +def test_successful_publisher_search(client): + res = client.get("/?title=&author=&publisher=Penguin®istration=&renewal=") + assert res.status_code == 200 + assert b'
' in res.data + +# Test that an unsuccessful publisher search renders an error message +def test_unsuccessful_publisher_search(client): + res = client.get("/?title=&author=&publisher=FAKEPUBLISHERINC®istration=&renewal=") + assert res.status_code == 200 + assert b'No results found. Please try another search.' in res.data # Test that a successful registration number search yields results def test_successful_registration_number_search(client): @@ -26,7 +48,7 @@ def test_successful_registration_number_search(client): assert res.status_code == 200 assert b'
' in res.data -# Test that an unsuccessful registration number search returns to the home screen +# Test that an unsuccessful registration number search renders an error message def test_unsuccessful_registration_number_search(client): res = client.get("/?title=&author=&publisher=®istration=NOTANUMBER&renewal=") assert res.status_code == 200 @@ -38,7 +60,7 @@ def test_successful_renewal_number_search(client): assert res.status_code == 200 assert b'
' in res.data -# Test that an unsuccessful registration number search returns to the home screen +# Test that an unsuccessful registration number search renders an error message def test_unsuccessful_renewal_number_search(client): res = client.get("/?title=&author=&publisher=®istration=&renewal=NOTANUMBER") assert res.status_code == 200