@@ -286,7 +286,7 @@ def expect_update_pr_request(
286286 ) -> "UpdatePrRequest" :
287287 if not stack_pr_ids :
288288 stack_pr_ids = [pr_number ]
289- stack_pr_ids = list ( reversed ( sorted (stack_pr_ids )) )
289+ stack_pr_ids = sorted (stack_pr_ids , reverse = True )
290290
291291 if len (stack_pr_ids ) > 1 :
292292 pr_list = [
@@ -313,6 +313,19 @@ def expect_update_pr_request(
313313 self ._add_request (key , request )
314314 return request
315315
316+ def expect_add_comment_request (
317+ self , pr_id : str , body : str
318+ ) -> "AddCommentRequest" :
319+ params : ParamsType = {
320+ "query" : query .GRAPHQL_ADD_COMMENT ,
321+ "subjectId" : pr_id ,
322+ "body" : body ,
323+ }
324+ key = create_request_key (params , self .hostname )
325+ request = AddCommentRequest (key , pr_id )
326+ self ._add_request (key , request )
327+ return request
328+
316329 def expect_get_username_request (
317330 self ,
318331 ) -> "GetUsernameRequest" :
@@ -545,6 +558,29 @@ def get_response(self) -> Result[JsonDict, str]:
545558 return self ._response
546559
547560
561+ class AddCommentRequest (MockRequest ):
562+ def __init__ (self , key : str , pr_id : str ) -> None :
563+ self ._key = key
564+ self ._response : Optional [Result [JsonDict , str ]] = None
565+
566+ self ._pr_id = pr_id
567+
568+ def and_respond (self ):
569+ data = {
570+ "data" : {
571+ "addComment" : {
572+ "commentEdge" : {"node" : {"id" : f"comment_{ self ._pr_id } " }}
573+ }
574+ }
575+ }
576+ self ._response = Ok (data )
577+
578+ def get_response (self ) -> Result [JsonDict , str ]:
579+ if self ._response is None :
580+ raise MockResponseNotSet (self ._key )
581+ return self ._response
582+
583+
548584class GetUsernameRequest (MockRequest ):
549585 def __init__ (self , key : str ) -> None :
550586 self ._key = key
0 commit comments