示例#1
0
 def __get_comments(comments: List[Comment], filter_regex: str,
                    reverse: bool, author: str) -> List[Comment]:
     if reverse:
         comments.reverse()
     if filter_regex or author:
         comments = filter_comments(comments, filter_regex, author)
     return comments
示例#2
0
 def __get_comments(
     comments: List[AnyComment],
     filter_regex: str = None,
     reverse: bool = False,
     author: str = None,
 ) -> List[AnyComment]:
     if reverse:
         comments.reverse()
     if filter_regex or author:
         comments = filter_comments(comments, filter_regex, author)
     return comments
示例#3
0
    def get_pr_comments(
        self, pr_id, filter_regex: str = None, reverse: bool = False
    ) -> List[PRComment]:
        """
        Get list of pull-request comments.

        :param pr_id: int
        :param filter_regex: filter the comments' content with re.search
        :param reverse: reverse order of comments
        :return: [PRComment]
        """
        all_comments = self._get_all_pr_comments(pr_id=pr_id)
        if reverse:
            all_comments.reverse()
        if filter_regex:
            all_comments = filter_comments(all_comments, filter_regex)
        return all_comments
示例#4
0
 def get_comments(self,
                  filter_regex: str = None,
                  reverse: bool = False,
                  author: str = None) -> List[IssueComment]:
     all_comments: List[IssueComment] = self._get_all_comments()
     return filter_comments(all_comments, filter_regex, reverse, author)
示例#5
0
 def get_comments(self,
                  filter_regex: str = None,
                  reverse: bool = False,
                  author: str = None):
     all_comments = self._get_all_comments()
     return filter_comments(all_comments, filter_regex, reverse, author)
示例#6
0
def test_filter_comments(comments, filter_str, number_of_result):
    filtered_comments = filter_comments(comments=comments, filter_regex=filter_str)
    assert len(filtered_comments) == number_of_result
示例#7
0
def test_filter_comments_empty():
    comments = filter_comments(comments=[], filter_regex="abcd")
    assert len(comments) == 0

    comments = filter_comments(comments=[], filter_regex="")
    assert len(comments) == 0