Beispiel #1
0
def test_get_call_history_records_with_multiple_entities_returns_all_webnudges(
        mock_get_datastore_records, interviewer_name, start_date_as_string,
        end_date_as_string, webnudge_outcome_code):
    original_status = "Questionnaire"
    new_status = "WebNudge"

    mock_datastore_entities = [
        entity_builder(1, interviewer_name, start_date_as_string,
                       end_date_as_string, webnudge_outcome_code,
                       original_status),
        entity_builder(2, interviewer_name, start_date_as_string,
                       end_date_as_string, webnudge_outcome_code,
                       original_status)
    ]

    mock_get_datastore_records.return_value = mock_datastore_entities
    assert len(mock_datastore_entities) == 2
    assert mock_datastore_entities[0]["status"] == original_status
    assert mock_datastore_entities[1]["status"] == original_status

    results = get_call_history_records(interviewer_name, start_date_as_string,
                                       end_date_as_string)

    assert len(results) == 2
    assert results[0]["status"] == new_status
    assert results[1]["status"] == new_status
Beispiel #2
0
def test_get_call_history_records_with_multiple_entities_returns_one_webnudge(
        mock_get_datastore_records, interviewer_name, start_date_as_string,
        end_date_as_string, webnudge_outcome_code, arbitrary_outcome_code):
    original_status = "Completed"
    new_status = "WebNudge"

    mock_datastore_entities = [
        entity_builder(2, interviewer_name, start_date_as_string,
                       end_date_as_string, webnudge_outcome_code,
                       original_status),
        entity_builder(3, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code,
                       original_status),
        entity_builder(4, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code,
                       original_status)
    ]

    mock_get_datastore_records.return_value = mock_datastore_entities
    assert len(mock_datastore_entities) == 3
    assert mock_datastore_entities[0]["status"] == original_status
    assert mock_datastore_entities[1]["status"] == original_status
    assert mock_datastore_entities[2]["status"] == original_status

    results = get_call_history_records(interviewer_name, start_date_as_string,
                                       end_date_as_string)

    assert len(results) == 3
    assert results[0]["status"] == new_status
    assert results[1]["status"] == original_status
    assert results[2]["status"] == original_status
Beispiel #3
0
def test_get_call_history_instruments_returns_a_list_of_unique_questionnaires(
        mock_get_datastore_records, interviewer_name, start_date_as_string,
        end_date_as_string, arbitrary_outcome_code):
    mock_datastore_entity = [
        entity_builder(1, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code, "Completed",
                       "LMS2202_TST"),
        entity_builder(2, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code, "Completed",
                       "LMS2202_TST"),
        entity_builder(1, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code, "Completed",
                       "LMS2101_AA1"),
    ]

    mock_get_datastore_records.return_value = mock_datastore_entity
    results = get_questionnaires(interviewer_name, start_date_as_string,
                                 end_date_as_string, "LMS")

    assert set(results) == {"LMS2101_AA1", "LMS2202_TST"}
    mock_get_datastore_records.assert_called_with(
        interviewer_name, datetime.datetime(2021, 9, 22, 0, 0),
        datetime.datetime(2021, 9, 22, 23, 59, 59), "LMS", None)
Beispiel #4
0
def test_get_call_history_records_with_one_datastore_entity(
        mock_get_datastore_records, interviewer_name, start_date_as_string,
        end_date_as_string, arbitrary_outcome_code):
    mock_datastore_entity = [
        entity_builder(1, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code, "Completed")
    ]

    mock_get_datastore_records.return_value = mock_datastore_entity
    results = get_call_history_records(interviewer_name, start_date_as_string,
                                       end_date_as_string)

    assert len(results) == 1
    assert results == mock_datastore_entity
    mock_get_datastore_records.assert_called_with(
        interviewer_name, datetime.datetime(2021, 9, 22, 0, 0),
        datetime.datetime(2021, 9, 22, 23, 59, 59), None, None)
Beispiel #5
0
def test_get_call_history_records_with_one_datastore_entity_returns_webnudge(
        mock_get_datastore_records, interviewer_name, start_date_as_string,
        end_date_as_string, webnudge_outcome_code):
    original_status = "Completed"
    new_status = "WebNudge"

    mock_datastore_entity = [
        entity_builder(1, interviewer_name, start_date_as_string,
                       end_date_as_string, webnudge_outcome_code,
                       original_status)
    ]

    mock_get_datastore_records.return_value = mock_datastore_entity
    assert len(mock_datastore_entity) == 1
    assert mock_datastore_entity[0]["status"] == original_status

    results = get_call_history_records(interviewer_name, start_date_as_string,
                                       end_date_as_string)

    assert len(results) == 1
    assert results[0]["status"] == new_status
Beispiel #6
0
def test_get_call_history_records_with_a_list_of_questionnaires(
        mock_get_datastore_records, interviewer_name, start_date_as_string,
        end_date_as_string, arbitrary_outcome_code):
    mock_datastore_entity = [
        entity_builder(1, interviewer_name, start_date_as_string,
                       end_date_as_string, arbitrary_outcome_code, "Completed")
    ]

    mock_get_datastore_records.return_value = mock_datastore_entity
    results = get_call_history_records(
        interviewer_name,
        start_date_as_string,
        end_date_as_string,
        survey_tla="LMS",
        questionnaires=["LMS2202_TST", "LMS2101_AA1"])

    assert len(results) == 1
    assert results == mock_datastore_entity
    mock_get_datastore_records.assert_called_with(
        interviewer_name, datetime.datetime(2021, 9, 22, 0, 0),
        datetime.datetime(2021, 9, 22, 23, 59, 59), "LMS",
        ["LMS2202_TST", "LMS2101_AA1"])