@ -53,6 +53,7 @@ class GclTestsBase(SuperMoxTestBase):
change_info . GetLocalRoot = lambda : ' proout '
change_info . GetLocalRoot = lambda : ' proout '
change_info . patch = None
change_info . patch = None
change_info . rietveld = ' https://my_server '
change_info . rietveld = ' https://my_server '
change_info . reviewers = None
change_info . _closed = False
change_info . _closed = False
change_info . _deleted = False
change_info . _deleted = False
change_info . _comments_added = [ ]
change_info . _comments_added = [ ]
@ -101,13 +102,13 @@ class GclUnittest(GclTestsBase):
' GetCodeReviewSetting ' , ' GetFilesNotInCL ' , ' GetInfoDir ' ,
' GetCodeReviewSetting ' , ' GetFilesNotInCL ' , ' GetInfoDir ' ,
' GetModifiedFiles ' , ' GetRepositoryRoot ' , ' ListFiles ' ,
' GetModifiedFiles ' , ' GetRepositoryRoot ' , ' ListFiles ' ,
' LoadChangelistInfoForMultiple ' , ' MISSING_TEST_MSG ' ,
' LoadChangelistInfoForMultiple ' , ' MISSING_TEST_MSG ' ,
' OptionallyDoPresubmitChecks ' , ' REPOSITORY_ROOT ' ,
' OptionallyDoPresubmitChecks ' , ' REPOSITORY_ROOT ' , ' REVIEWERS_REGEX ' ,
' RunShell ' , ' RunShellWithReturnCode ' , ' SVN ' ,
' RunShell ' , ' RunShellWithReturnCode ' , ' SVN ' ,
' TryChange ' , ' UnknownFiles ' , ' Warn ' ,
' TryChange ' , ' UnknownFiles ' , ' Warn ' ,
' attrs ' , ' breakpad ' , ' defer_attributes ' , ' fix_encoding ' ,
' attrs ' , ' breakpad ' , ' defer_attributes ' , ' fix_encoding ' ,
' gclient_utils ' , ' git_cl' , ' json' , ' main ' , ' need_change ' ,
' gclient_utils ' , ' json' , ' main ' , ' need_change ' , ' need_change_and_args ' ,
' n eed_change_and_args' , ' no_args ' , ' optparse ' , ' os ' ,
' n o_args' , ' optparse ' , ' os ' , ' presubmit_support ' , ' random ' , ' re ' ,
' presubmit_support' , ' random ' , ' re ' , ' rietveld' ,
' rietveld' ,
' string ' , ' subprocess2 ' , ' sys ' , ' tempfile ' , ' time ' ,
' string ' , ' subprocess2 ' , ' sys ' , ' tempfile ' , ' time ' ,
' upload ' , ' urllib2 ' ,
' upload ' , ' urllib2 ' ,
]
]
@ -192,15 +193,13 @@ class ChangeInfoUnittest(GclTestsBase):
self . mox . ReplayAll ( )
self . mox . ReplayAll ( )
members = [
members = [
' AddComment ' , ' CloseIssue ' , ' Delete ' , ' Exists ' , ' GetFiles ' ,
' AddComment ' , ' CloseIssue ' , ' Delete ' , ' Exists ' , ' GetFiles ' ,
' GetFileNames ' , ' GetLocalRoot ' ,
' GetFileNames ' , ' GetLocalRoot ' , ' GetIssueDescription ' , ' Load ' ,
' Load ' ,
' MissingTests ' , ' NeedsUpload ' , ' PrimeLint ' , ' RpcServer ' , ' Save ' ,
' MissingTests ' , ' NeedsUpload ' , ' PrimeLint ' , ' RpcServer ' , ' Save ' ,
' SendToRietveld ' ,
' SendToRietveld ' ,
' SEPARATOR ' ,
' SEPARATOR ' ,
' UpdateDescriptionFromIssue ' , ' UpdateRietveldDescription ' ,
' UpdateRietveldDescription ' ,
' append_footer ' ,
' description ' , ' issue ' , ' name ' ,
' description ' , ' force_description ' , ' get_reviewers ' , ' issue ' , ' name ' ,
' needs_upload ' , ' patch ' , ' patchset ' , ' reviewers ' , ' rietveld ' ,
' needs_upload ' , ' patch ' , ' patchset ' , ' rietveld ' ,
]
]
# If this test fails, you should add the relevant test.
# If this test fails, you should add the relevant test.
self . compareMembers (
self . compareMembers (
@ -323,7 +322,6 @@ class CMDuploadUnittest(GclTestsBase):
gcl . os . getcwd ( ) . AndReturn ( ' somewhere ' )
gcl . os . getcwd ( ) . AndReturn ( ' somewhere ' )
change_info . GetFiles ( ) . AndReturn ( change_info . files )
change_info . GetFiles ( ) . AndReturn ( change_info . files )
gcl . os . chdir ( ' proout ' )
gcl . os . chdir ( ' proout ' )
change_info . get_reviewers ( ) . AndReturn ( ' foo@bar.com ' )
change_info . GetFileNames ( ) . AndReturn ( files )
change_info . GetFileNames ( ) . AndReturn ( files )
gcl . GenerateDiff ( files )
gcl . GenerateDiff ( files )
gcl . upload . RealMain ( [ ' upload.py ' , ' -y ' , ' --server=https://my_server ' ,
gcl . upload . RealMain ( [ ' upload.py ' , ' -y ' , ' --server=https://my_server ' ,
@ -458,13 +456,13 @@ class CMDuploadUnittest(GclTestsBase):
change_info . files = [ ( ' A ' , ' aa ' ) , ( ' M ' , ' bb ' ) ]
change_info . files = [ ( ' A ' , ' aa ' ) , ( ' M ' , ' bb ' ) ]
change_info . patch = None
change_info . patch = None
change_info . rietveld = ' https://my_server '
change_info . rietveld = ' https://my_server '
change_info . reviewers = [ ' georges@example.com ' ]
files = [ item [ 1 ] for item in change_info . files ]
files = [ item [ 1 ] for item in change_info . files ]
output = presubmit_support . PresubmitOutput ( )
output = presubmit_support . PresubmitOutput ( )
gcl . DoPresubmitChecks ( change_info , False , True ) . AndReturn ( output )
gcl . DoPresubmitChecks ( change_info , False , True ) . AndReturn ( output )
#gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server')
#gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server')
gcl . os . getcwd ( ) . AndReturn ( ' somewhere ' )
gcl . os . getcwd ( ) . AndReturn ( ' somewhere ' )
change_info . GetFiles ( ) . AndReturn ( change_info . files )
change_info . GetFiles ( ) . AndReturn ( change_info . files )
change_info . get_reviewers ( ) . AndReturn ( [ ' georges@example.com ' ] )
change_info . GetFileNames ( ) . AndReturn ( files )
change_info . GetFileNames ( ) . AndReturn ( files )
change_info . GetLocalRoot ( ) . AndReturn ( ' proout ' )
change_info . GetLocalRoot ( ) . AndReturn ( ' proout ' )
gcl . os . chdir ( ' proout ' )
gcl . os . chdir ( ' proout ' )
@ -502,7 +500,6 @@ class CMDuploadUnittest(GclTestsBase):
' --reviewers=foo@example.com,bar@example.com ' ,
' --reviewers=foo@example.com,bar@example.com ' ,
' --issue=1 ' , ' --title= ' ] ,
' --issue=1 ' , ' --title= ' ] ,
change_info . patch ) . AndReturn ( ( " 1 " , " 2 " ) )
change_info . patch ) . AndReturn ( ( " 1 " , " 2 " ) )
change_info . get_reviewers ( ) . AndReturn ( [ ' foo@example.com,bar@example.com ' ] )
change_info . Save ( )
change_info . Save ( )
change_info . PrimeLint ( )
change_info . PrimeLint ( )
gcl . os . chdir ( ' somewhere ' )
gcl . os . chdir ( ' somewhere ' )
@ -575,8 +572,7 @@ class CMDCommitUnittest(GclTestsBase):
change_info = self . mockLoad ( )
change_info = self . mockLoad ( )
self . mockPresubmit ( change_info , fail = False )
self . mockPresubmit ( change_info , fail = False )
self . mockCommit (
self . mockCommit (
change_info , ' deescription \n \n Review URL: https://my_server/1 ' , ' ' )
change_info , ' deescription \n Review URL: https://my_server/1 ' , ' ' )
change_info . UpdateDescriptionFromIssue ( )
self . mox . ReplayAll ( )
self . mox . ReplayAll ( )
retval = gcl . CMDcommit ( [ ' naame ' ] )
retval = gcl . CMDcommit ( [ ' naame ' ] )
@ -591,17 +587,15 @@ class CMDCommitUnittest(GclTestsBase):
change_info = self . mockLoad ( )
change_info = self . mockLoad ( )
self . mockPresubmit ( change_info , fail = False )
self . mockPresubmit ( change_info , fail = False )
self . mockCommit (
self . mockCommit (
change_info ,
change_info , ' deescription \n Review URL: https://my_server/1 ' ,
' deescription \n \n Review URL: https://my_server/1 ' ,
' \n Committed revision 12345 ' )
' \n Committed revision 12345 ' )
change_info . UpdateDescriptionFromIssue ( )
change_info . append_footer ( ' Committed: http://view/12345 ' )
self . mox . ReplayAll ( )
self . mox . ReplayAll ( )
retval = gcl . CMDcommit ( [ ' naame ' ] )
retval = gcl . CMDcommit ( [ ' naame ' ] )
self . assertEquals ( retval , 0 )
self . assertEquals ( retval , 0 )
# This is because append_footer is mocked.
self . assertEquals ( change_info . description ,
self . assertEquals ( change_info . description , ' deescription ' )
' deescription \n \n Committed: http://view/12345 ' )
# pylint: disable=W0212
# pylint: disable=W0212
self . assertTrue ( change_info . _deleted )
self . assertTrue ( change_info . _deleted )
self . assertTrue ( change_info . _closed )
self . assertTrue ( change_info . _closed )