Skip to content

Commit

Permalink
test: get existing blaise case shoulr return expected FRS instance
Browse files Browse the repository at this point in the history
refs: BLAIS5-4351
  • Loading branch information
elthorne committed Feb 4, 2025
1 parent 809d84a commit 9b8a995
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 1 deletion.
1 change: 1 addition & 0 deletions models/common/blaise/blaise_case_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from enums.blaise_fields import BlaiseFields


# TODO: This is LMS specific :@
class BlaiseCaseModel:
def __init__(self, questionnaire_name: str, case_data: Dict[str, str]):
self._questionnaire_name = questionnaire_name
Expand Down
1 change: 1 addition & 0 deletions services/update/frs_update_case_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ def _log_attempting_to_update_case(
f"Attempting to update case {totalmobile_request.case_id} in questionnaire {totalmobile_request.questionnaire_name} in Blaise"
)

# TODO: test dis next
def get_existing_blaise_case(
self,
questionnaire_name: str,
Expand Down
23 changes: 22 additions & 1 deletion tests/services/update/test_frs_update_case_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,15 @@
)


# TODO: This needs refactoring
@pytest.fixture()
def mock_blaise_service():
return Mock()
mock_blaise_service = Mock()
mock_blaise_service.get_case.return_value = {
BlaiseFields.case_id: "90002",
BlaiseFields.outcome_code: str(0),
}
return mock_blaise_service


@pytest.fixture()
Expand Down Expand Up @@ -378,3 +384,18 @@ def test_get_fields_to_update_case_outcome_code_returns_expected_fields(

# assert
assert result == {"hOut": str(totalmobile_outcome_code)}


# TODO: This needs refactoring
def test_get_existing_blaise_case_returns_expected_frs_instance(mock_case_update_service, mock_blaise_service):
# arrange
mock_questionnaire_name = "FRS2102"
mock_case_id = "90002"

# act
result = mock_case_update_service.get_existing_blaise_case(mock_questionnaire_name, mock_case_id)

# assert
assert result.questionnaire_name == mock_questionnaire_name
assert result.case_id == mock_case_id
assert isinstance(result, FRSBlaiseUpdateCase)

0 comments on commit 9b8a995

Please sign in to comment.