@@ -12,7 +12,7 @@ def __init__(self, url, *args, **kwargs):
1212 def _get_object (self , data ):
1313 if "errors" in data :
1414 return
15- return DefaultReviewer (data , ** self ._new_session_args )
15+ return DefaultReviewer (self . url_joiner ( self . url , data [ "display_name" ]), data , ** self ._new_session_args )
1616
1717 def add (self , user ):
1818 """
@@ -62,7 +62,7 @@ def get(self, user):
6262 try :
6363 default_reviewer = self ._get_object (super (DefaultReviewers , self ).get (user ))
6464 except HTTPError as e :
65- # A 404 indicates that that specified user is not a default reviewer.
65+ # A 404 indicates that the specified user is not a default reviewer.
6666 if not e .response .status_code == 404 :
6767 # Rethrow the exception
6868 raise
@@ -71,8 +71,8 @@ def get(self, user):
7171
7272
7373class DefaultReviewer (BitbucketCloudBase ):
74- def __init__ (self , data , * args , ** kwargs ):
75- super (DefaultReviewer , self ).__init__ (None , * args , data = data , expected_type = "user" , ** kwargs )
74+ def __init__ (self , url , data , * args , ** kwargs ):
75+ super (DefaultReviewer , self ).__init__ (url , * args , data = data , expected_type = "user" , ** kwargs )
7676
7777 @property
7878 def display_name (self ):
@@ -94,4 +94,7 @@ def delete(self):
9494 """
9595 Deletes the default reviewer
9696 """
97- return super (DefaultReviewer , self ).delete (self .url , absolute = True )
97+ data = super (DefaultReviewer , self ).delete (None )
98+ if "errors" in data :
99+ return
100+ return DefaultReviewer (self .url , data , ** self ._new_session_args )
0 commit comments