Skip to content

Commit

Permalink
corrections from review
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom Robinson committed Aug 9, 2021
1 parent 44ebefc commit a769d7f
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 42 deletions.
24 changes: 9 additions & 15 deletions tests/test_action_block.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,19 +47,15 @@ def test_action_block_clean_no_links():
"internal_page": None,
"new_window": False,
}
internal_error_message = (
'<ul class="errorlist"><li>Please choose a page or enter a URL above.</li></ul>'
)
external_error_message = (
'<ul class="errorlist"><li>Please enter a URL or choose a page below.</li></ul>'
)
internal_error_message = "Please choose a page or enter a URL above."
external_error_message = "Please enter a URL or choose a page below."

with pytest.raises(ValidationError) as excinfo:
block.clean(value)

assert str(excinfo.value.params["internal_page"]) == internal_error_message
assert str(excinfo.value.params["external_url"]) == external_error_message
assert "['Validation error in ActionLinkBlock']" == str(excinfo.value)
assert internal_error_message in excinfo.value.params["internal_page"]
assert external_error_message in excinfo.value.params["external_url"]
assert excinfo.value.message == "Validation error in ActionLinkBlock"


def test_action_block_clean_two_links():
Expand All @@ -70,13 +66,11 @@ def test_action_block_clean_two_links():
"internal_page": "https://internal.com/",
"new_window": False,
}
error_message = (
'<ul class="errorlist"><li>Please only enter a URL or choose a page.</li></ul>'
)
error_message = "Please only enter a URL or choose a page."

with pytest.raises(ValidationError) as excinfo:
block.clean(value)

assert str(excinfo.value.params["internal_page"]) == error_message
assert str(excinfo.value.params["external_url"]) == error_message
assert "['Validation error in ActionLinkBlock']" == str(excinfo.value)
assert error_message in excinfo.value.params["internal_page"]
assert error_message in excinfo.value.params["external_url"]
assert excinfo.value.message == "Validation error in ActionLinkBlock"
24 changes: 9 additions & 15 deletions tests/test_card_clickable_block.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,31 +14,25 @@ def test_card_clickable_block_clean_one_link():
def test_card_clickable_block_clean_no_links():
block = CardClickableBlock()
value = {"url": None, "internal_page": None}
internal_error_message = (
'<ul class="errorlist"><li>Please choose a page or enter a URL below.</li></ul>'
)
external_error_message = (
'<ul class="errorlist"><li>Please enter a URL or choose a page above.</li></ul>'
)
internal_error_message = "Please choose a page or enter a URL below."
external_error_message = "Please enter a URL or choose a page above."

with pytest.raises(ValidationError) as excinfo:
block.clean(value)

assert str(excinfo.value.params["internal_page"]) == internal_error_message
assert str(excinfo.value.params["url"]) == external_error_message
assert "['Validation error in CardClickableBlock']" == str(excinfo.value)
assert internal_error_message in excinfo.value.params["internal_page"]
assert external_error_message in excinfo.value.params["url"]
assert excinfo.value.message == "Validation error in CardClickableBlock"


def test_card_clickable_block_clean_two_links():
block = CardClickableBlock()
value = {"url": "https://example.com/", "internal_page": "https://internal.com/"}
error_message = (
'<ul class="errorlist"><li>Please only enter a URL or choose a page.</li></ul>'
)
error_message = "Please only enter a URL or choose a page."

with pytest.raises(ValidationError) as excinfo:
block.clean(value)

assert str(excinfo.value.params["internal_page"]) == error_message
assert str(excinfo.value.params["url"]) == error_message
assert "['Validation error in CardClickableBlock']" == str(excinfo.value)
assert error_message in excinfo.value.params["internal_page"]
assert error_message in excinfo.value.params["url"]
assert excinfo.value.message == "Validation error in CardClickableBlock"
10 changes: 4 additions & 6 deletions tests/test_card_image_block.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,11 @@ def test_card_image_block_clean_no_links():
def test_card_image_block_clean_two_links():
block = CardImageBlock()
value = {"url": "https://example.com/", "internal_page": "https://internal.com/"}
error_message = (
'<ul class="errorlist"><li>Please only enter a URL or choose a page.</li></ul>'
)
error_message = "Please only enter a URL or choose a page."

with pytest.raises(ValidationError) as excinfo:
block.clean(value)

assert str(excinfo.value.params["internal_page"]) == error_message
assert str(excinfo.value.params["url"]) == error_message
assert "['Validation error in CardImageBlock']" == str(excinfo.value)
assert error_message in excinfo.value.params["internal_page"]
assert error_message in excinfo.value.params["url"]
assert excinfo.value.message == "Validation error in CardImageBlock"
2 changes: 1 addition & 1 deletion tests/test_form_tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ def test_widget_is_not_checkbox():


def test_widget_is_checkbox():
"""Test widget is not a checkbox"""
"""Test widget is a checkbox"""
form = ExampleForm()
field = form["checkbox"]
assert is_checkbox(field) is True
10 changes: 5 additions & 5 deletions tests/test_pagination_tag.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ def get_pagination_context(page, request):
return new_context


def get_pagination_page(number):
def get_pagination_page_context(number):
""" Get paginated page """
response = client.get(f"/home/pagination/pagination-page-{number}/")
request = response.wsgi_request
Expand All @@ -26,7 +26,7 @@ def get_pagination_page(number):
@pytest.mark.django_db
def test_first_page(db, django_db_setup):
""" Check first page has next keys but no prev keys """
context = get_pagination_page(1)
context = get_pagination_page_context(1)
expected = {
"next_label": "Pagination page 2",
"next_url": "/pagination/pagination-page-2/",
Expand All @@ -37,7 +37,7 @@ def test_first_page(db, django_db_setup):
@pytest.mark.django_db
def test_third_page(db, django_db_setup):
""" Check third page has next and prev keys """
context = get_pagination_page(3)
context = get_pagination_page_context(3)
expected = {
"prev_label": "Pagination page 2",
"prev_url": "/pagination/pagination-page-2/",
Expand All @@ -49,8 +49,8 @@ def test_third_page(db, django_db_setup):

@pytest.mark.django_db
def test_final_page(db, django_db_setup):
""" Check third page has only prev keys """
context = get_pagination_page(4)
""" Check fourth page has only prev keys """
context = get_pagination_page_context(4)
print(context)
expected = {
"prev_label": "Pagination page 3",
Expand Down

0 comments on commit a769d7f

Please sign in to comment.