def test_average_known_user_by_human_readable_exception_on_going_slack(self): self.mock_slack_client.api_call = MagicMock(side_effect=Exception()) return_average = average_counter_bot.average_user(username_to_search=self.known_user_name, slack_client=self.mock_slack_client) self.assertEqual(return_average, average_counter_bot.NO_SUCH_USER_FOUND)
def test_average_user_known_user(self): average_counter_bot.AVERAGE_PER_USER_DICT = {} random_total = randint(20, 1000) random_counter = randint(1, 20) average_counter_bot.AVERAGE_PER_USER_DICT[self.known_user_slack_id] = { 'total': random_total, 'counter': random_counter } return_average = average_counter_bot.average_user(username_to_search=self.known_user_slack_id, slack_client=self.mock_slack_client) self.assertEqual(return_average, str(random_total / random_counter))
def test_average_known_user_by_human_readable_username_not_found_on_server(self): self.mock_slack_client.api_call = MagicMock(return_value={ "ok": True, "members": [{ "name": "UNKNOWN USER NAME", "id": "UNKNOWN ID" }] }) return_average = average_counter_bot.average_user(username_to_search=self.known_user_name, slack_client=self.mock_slack_client) self.assertEqual(return_average, average_counter_bot.NO_SUCH_USER_FOUND)
def test_average_known_user_by_human_readable_username_does_not_exist_locally(self): average_counter_bot.AVERAGE_PER_USER_DICT = {} self.mock_slack_client.api_call = MagicMock(return_value={ "ok": True, "members": [{ "name": self.known_user_name, "id": self.known_user_slack_id }] }) return_average = average_counter_bot.average_user(username_to_search=self.known_user_name, slack_client=self.mock_slack_client) self.assertEqual(return_average, average_counter_bot.NO_SUCH_USER_FOUND)
def test_average_known_user_by_human_readable_username_two_users_found_on_server(self): self.mock_slack_client.api_call = MagicMock(return_value={ "ok": True, "members": [ { "name": self.known_user_name, "id": self.known_user_slack_id }, { "name": self.known_user_name, "id": "OTHER ID" }] }) return_average = average_counter_bot.average_user(username_to_search=self.known_user_name, slack_client=self.mock_slack_client) self.assertEqual(return_average, average_counter_bot.MORE_THAN_ONE_USER_BE_MORE_SPECIFIC)
def test_average_known_user_by_human_readable_username_exists(self): average_counter_bot.AVERAGE_PER_USER_DICT = {} random_total = randint(20, 1000) random_counter = randint(1, 20) average_counter_bot.AVERAGE_PER_USER_DICT[self.known_user_slack_id] = { 'total': random_total, 'counter': random_counter } self.mock_slack_client.api_call = MagicMock(return_value={ "ok": True, "members": [{ "name": self.known_user_name, "id": self.known_user_slack_id }] }) return_average = average_counter_bot.average_user(username_to_search=self.known_user_name, slack_client=self.mock_slack_client) self.assertEqual(return_average, str(random_total / random_counter))
def test_average_known_user_by_human_readable_username_got_ok_field_false(self): # Initialized for possible good answer average_counter_bot.AVERAGE_PER_USER_DICT = {} random_total = randint(20, 1000) random_counter = randint(1, 20) average_counter_bot.AVERAGE_PER_USER_DICT[self.known_user_slack_id] = { 'total': random_total, 'counter': random_counter } self.mock_slack_client.api_call = MagicMock(return_value={ "ok": False, "members": [{ "name": self.known_user_name, "id": self.known_user_slack_id }] }) return_average = average_counter_bot.average_user(username_to_search=self.known_user_name, slack_client=self.mock_slack_client) self.assertEqual(return_average, average_counter_bot.NO_SUCH_USER_FOUND)