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