Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
    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)