def test_run_no_api_hit_no_team(): """Making sure that output data is not hit if api wasn't hit.""" fake_participant_for_run.output_participant_data.reset_mock() fake_participant_for_run.my_team.team_run.reset_mock() fake_participant_for_run.my_team.participant_run.reset_mock() my_participant = Participant(fake_participant_conf_no_team) my_participant.run() fake_participant_for_run.output_participant_data.assert_not_called() fake_participant_for_run.my_team.team_run.assert_not_called()
def test_run_get_a_donation(): fake_participant_for_run.output_participant_data.reset_mock() fake_participant_for_run.update_donation_data.reset_mock() fake_participant_for_run.output_donation_data.reset_mock() fake_participant_for_run.update_donor_data.reset_mock() fake_participant_for_run.output_donor_data.reset_mock() fake_participant_for_run.my_team.team_run.reset_mock() fake_participant_for_run.my_team.participant_run.reset_mock() my_participant = Participant(fake_participant_conf) assert my_participant.number_of_donations == 0 my_participant._first_run = False # to simulate that this is after one run already my_participant._donor_list = ['this is fake mocked and does not matter'] my_participant.run() fake_participant_for_run.output_participant_data.assert_called_once() fake_participant_for_run.update_donation_data.assert_called_once() fake_participant_for_run.output_donation_data.assert_called_once() fake_participant_for_run.update_donor_data.assert_called_once() fake_participant_for_run.output_donor_data.assert_called_once() fake_participant_for_run.my_team.team_run.assert_called_once()
def test_run(): my_participant = Participant(fake_participant_conf) assert my_participant.number_of_donations == 0 assert my_participant._first_run my_participant._goal = 500 # needed to make below run - will probably be fixed with better tests in future my_participant.run() fake_participant_for_run.update_participant_attributes.assert_called_once() fake_participant_for_run.output_participant_data.assert_called_once() fake_participant_for_run.update_donation_data.assert_called_once() fake_participant_for_run.output_donation_data.assert_called_once() fake_participant_for_run.update_donor_data.assert_called_once() fake_participant_for_run.my_team.team_run.assert_called_once() assert my_participant._first_run is False my_participant.run() assert fake_participant_for_run.update_participant_attributes.call_count == 2 assert fake_participant_for_run.output_participant_data.call_count == 2 fake_participant_for_run.update_donation_data.assert_called_once() fake_participant_for_run.output_donation_data.assert_called_once() fake_participant_for_run.update_donor_data.assert_called_once() assert fake_participant_for_run.my_team.team_run.call_count == 2