Skip to content
This repository has been archived by the owner on Oct 28, 2024. It is now read-only.

Commit

Permalink
adjust import and multi input tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Adam-W1 committed Jan 23, 2024
1 parent aebf149 commit 5008f15
Show file tree
Hide file tree
Showing 18 changed files with 33 additions and 26 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ tsconfig.tsbuildinfo
.yarn/install-state.gz
docs/**/typedoc
.venv

__pycache__/
2 changes: 1 addition & 1 deletion python/answer_displayers/CheckboxesField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class CheckboxesFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/ClientSideFileUploadField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class ClientSideFileUploadFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/DatePartsField.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import contextlib
import datetime

from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class DatePartsFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/EmailAddressField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class EmailAddressFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/FreeTextField.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from bs4 import BeautifulSoup
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class FreeTextFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/MonthYearField.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import contextlib
import datetime

from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class MonthYearFieldDisplayer(AnswerDisplayer):
Expand Down
4 changes: 2 additions & 2 deletions python/answer_displayers/MultiInputField.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import Any

from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class MultiInputFieldDisplayer(AnswerDisplayer):
Expand All @@ -22,7 +22,7 @@ def _legacy_parsed_answer(self) -> str:

@property
def _parse_multi_input_component(self) -> list[dict[str, AnswerDisplayer]]:
from python.dictionaries import (
from python.answer_displayers.shared.dictionaries import (
EXISTING_KEY_TO_TYPE_DICT,
FIELD_TO_DISPLAYER_DICT_MULTI_INPUT,
)
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/NumberField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class NumberFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/RadiosField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class RadiosFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/TelephoneNumberField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class TelephoneNumberFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/TextField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class TextFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/UkAddressField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class UkAddressFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/WebsiteField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class WebsiteFieldDisplayer(AnswerDisplayer):
Expand Down
2 changes: 1 addition & 1 deletion python/answer_displayers/YesNoField.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from python.answer_displayer import AnswerDisplayer
from python.answer_displayers.shared.answer_displayer import AnswerDisplayer


class YesNoFieldDisplayer(AnswerDisplayer):
Expand Down
File renamed without changes.
File renamed without changes.
27 changes: 16 additions & 11 deletions python/tests/test_MultiInputField.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,19 @@ def test_as_pdf(answer, expected_result):
'1\nTest About your organisation CYP Form\n268 Schultz Fold, Upper Berge, W12 0HS\nhttps://twitter.com/luhc\nNone\nNone\n'
]
_TEST_OUTPUTS = [
["Test Value for Money CYP Form", "£678.00", "March 2024", "Capital"],
[
"Test About your organisation CYP Form",
"268 Schultz Fold, Upper Berge, W12 0HS",
"https://twitter.com/luhc",
None,
None,
["Test Value for Money CYP Form FIRST", "£678.00", "March 2024", "Capital"],
["Test Value for Money CYP Form SECOND", "£678.00", "April 2024", "Capital"]
],
[
[
"Test About your organisation CYP Form",
"268 Schultz Fold, Upper Berge, W12 0HS",
"https://twitter.com/luhc",
None,
None,
]
]
]

@pytest.mark.parametrize(
Expand All @@ -93,8 +98,8 @@ def test_as_pdf(answer, expected_result):
)
def test_as_csv_multi_input(answer, expected_answers):
answer_displayers = MultiInputFieldDisplayer(answer).as_csv
for answer_displayer_dict in answer_displayers:
for key, expected_answer in zip(answer_displayer_dict, expected_answers):
for index, answer_displayer_dict in enumerate(answer_displayers):
for key, expected_answer in zip(answer_displayer_dict, expected_answers[index]):
assert answer_displayer_dict[key].as_csv == expected_answer


Expand All @@ -113,6 +118,6 @@ def test_as_txt_multi_input(answer, expected_answers):
)
def test_as_pdf_multi_input(answer, expected_answers):
answer_displayers = MultiInputFieldDisplayer(answer).as_pdf
for answer_displayer_dict in answer_displayers:
for key, expected_answer in zip(answer_displayer_dict, expected_answers):
assert answer_displayer_dict[key].as_pdf == expected_answer
for index, answer_displayer_dict in enumerate(answer_displayers):
for key, expected_answer in zip(answer_displayer_dict, expected_answers[index]):
assert answer_displayer_dict[key].as_pdf == expected_answer

0 comments on commit 5008f15

Please sign in to comment.