async def test_match_users(): """match_users should use the Levensthein distance to compare usernames""" assert match_user(FAKE_SLACK_USERS, "George Schneeloch") == "<@U12345>" assert match_user(FAKE_SLACK_USERS, "George Schneelock") == "<@U12345>" assert match_user(FAKE_SLACK_USERS, "George") == "<@U12345>" assert match_user(FAKE_SLACK_USERS, 'sar') == '<@U65432>' assert match_user(FAKE_SLACK_USERS, 'tasawernawaz') == '<@U9876>'
def translate_slack_usernames(self, names): """ Try to match each full name with a slack username. Args: names (iterable of str): An iterable of full names Returns: iterable of str: A iterable of either the slack name or a full name if a slack name was not found """ try: slack_users = self.lookup_users() return [match_user(slack_users, author) for author in names] except Exception as exception: # pylint: disable=broad-except sys.stderr.write("Error: {}".format(exception)) return names
def test_match_users(): """match_users should use the Levensthein distance to compare usernames""" assert match_user(FAKE_SLACK_USERS, "George Schneeloch") == "<@U12345>" assert match_user(FAKE_SLACK_USERS, "George Schneelock") == "<@U12345>" assert match_user(FAKE_SLACK_USERS, "George") == "George"