def test_should_return_all_user_names_1(self, mock_slack):
     # given
     mock_slack.WebClient.return_value = SlackClientStub(team="T12345678")
     slack_service = SlackService("TEST")
     # when
     result = slack_service.fetch_user_names()
     # then
     self.assertDictEqual(
         {
             "U12345678": "Naoko Kobayashi",
             "U62345678": "Janet Hakuli",
             "U72345678": "Yuna Kobayashi",
             "U92345678": "Rosie Dunbar",
             "U9234567X": "Erik Kalkoken",
         },
         result,
     )
 def test_2(self):
     expected = {
         "1": "Naoko Kobayashi",
         "2": "Janet Hakuli",
         "3": "rosie.dunbar"
     }
     result = SlackService._reduce_to_dict(self.a, "id", "name_1", "name_2")
     self.assertEqual(result, expected)
Example #3
0
 def test_should_return_all_conversations_1(self, mock_slack):
     # given
     mock_slack.WebClient.return_value = SlackClientStub(team="T12345678")
     slack_service = SlackService("TEST")
     # when
     result = slack_service._fetch_channel_names()
     # then
     self.assertDictEqual(
         {
             "C12345678": "berlin",
             "C42345678": "oslo",
             "C72345678": "london",
             "G1234567X": "bangkok",
             "G2234567X": "tokyo",
         },
         result,
     )
 def test_3(self):
     expected = {
         "1": "naoko.kobayashi",
         "2": "janet.hakuli",
         "3": "rosie.dunbar"
     }
     result = SlackService._reduce_to_dict(self.a, "id", "invalid_col",
                                           "name_2")
     self.assertEqual(result, expected)
 def test_should_return_all_messages_from_conversation_1(self, mock_slack):
     # given
     mock_slack.WebClient.return_value = SlackClientStub(team="T12345678")
     slack_service = SlackService("TEST")
     slack_service._channel_names = {"C72345678": "dummy"}
     # when
     result = slack_service.fetch_messages_from_channel("C72345678", 200)
     # then
     ids = {message["ts"] for message in result}
     self.assertSetEqual(
         ids,
         {
             "1562274541.000800",
             "1562274542.000800",
             "1562274543.000800",
             "1562274544.000800",
             "1562274545.000800",
         },
     )
 def test_should_return_all_threads_from_messages(self, mock_slack):
     # given
     slack_stub = SlackClientStub(team="T12345678", page_size=2)
     mock_slack.WebClient.return_value = slack_stub
     slack_service = SlackService("TEST")
     slack_service._channel_names = {"G1234567X": "dummy"}
     messages = slack_stub._slack_data["T12345678"][
         "conversations_history"]["G1234567X"]
     # when
     result = slack_service.fetch_threads_from_messages(
         "G1234567X", messages, 200)
     # then
     self.assertIn("1561764011.015500", result)
     ids = {message["ts"] for message in result["1561764011.015500"]}
     self.assertSetEqual(
         ids,
         {
             "1561764011.015500",
             "1562171321.000100",
             "1562171322.000100",
             "1562171323.000100",
             "1562171324.000100",
         },
     )