def testSuggestReviewers(self): change_info = self.fakeChange() output = presubmit_support.PresubmitOutput() output.reviewers = ['*****@*****.**', '*****@*****.**'] gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') gcl.os.getcwd().AndReturn('somewhere') gcl.os.chdir('proout') gcl.GenerateDiff(change_info.GetFileNames()) gcl.upload.RealMain([ 'upload.py', '-y', '--server=https://my_server', '[email protected],[email protected]', '--issue=1', '--title= ' ], change_info.patch).AndReturn(("1", "2")) change_info.get_reviewers().AndReturn( ['[email protected],[email protected]']) change_info.Save() change_info.PrimeLint() gcl.os.chdir('somewhere') gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" " submit a try. ***") gcl.sys.stdout.write("\n") gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True).AndReturn(change_info) self.mox.ReplayAll() gcl.CMDupload(['naame']) self.checkstdout( '*** Upload does not submit a try; use gcl try to submit ' 'a try. ***\n' '*** Upload does not submit a try; use gcl try to submit a try. ***\n' )
def testNormal(self): change_info = gcl.ChangeInfo('naame', 0, 0, 'deescription', [('A', 'aa'), ('M', 'bb')], self.fake_root_dir) self.mox.StubOutWithMock(change_info, 'Save') args = ['--no_watchlists'] change_info.Save() gcl.DoPresubmitChecks(change_info, False, True).AndReturn(True) gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') gcl.tempfile.mkstemp(text=True).AndReturn((42, 'descfile')) gcl.os.write(42, change_info.description) gcl.os.close(42) gcl.GetCodeReviewSetting('CC_LIST') gcl.os.getcwd().AndReturn('somewhere') gcl.os.chdir(change_info.GetLocalRoot()) gcl.GenerateDiff(change_info.GetFileNames()) gcl.upload.RealMain([ 'upload.py', '-y', '--server=my_server', "--description_file=descfile", "--message=deescription" ], change_info.patch).AndReturn(("1", "2")) gcl.os.remove('descfile') gcl.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=0.5) gcl.GetCodeReviewSetting('TRY_ON_UPLOAD').AndReturn('True') gcl.TryChange(change_info, [], swallow_exception=True) gcl.os.chdir('somewhere') self.mox.ReplayAll() gcl.UploadCL(change_info, args) self.assertEquals(change_info.issue, 1) self.assertEquals(change_info.patchset, 2)
def testNew(self): change_info = self.mox.CreateMock(gcl.ChangeInfo) change_info.name = 'naame' change_info.issue = 1 change_info.patchset = 0 change_info.description = 'deescription', change_info.files = [('A', 'aa'), ('M', 'bb')] change_info.patch = None files = [item[1] for item in change_info.files] args = ['--foo=bar'] gcl.DoPresubmitChecks(change_info, False, True).AndReturn(True) gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') gcl.os.getcwd().AndReturn('somewhere') change_info.GetFiles().AndReturn(change_info.files) change_info.GetLocalRoot().AndReturn('proout') gcl.os.chdir('proout') change_info.GetFileNames().AndReturn(files) gcl.GenerateDiff(files) gcl.upload.RealMain([ 'upload.py', '-y', '--server=my_server', '--foo=bar', "--message=''", '--issue=1' ], change_info.patch).AndReturn(("1", "2")) gcl.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=0.5) gcl.GetCodeReviewSetting('TRY_ON_UPLOAD').AndReturn('True') gcl.TryChange(change_info, [], swallow_exception=True) gcl.os.chdir('somewhere') change_info.Save() self.mox.ReplayAll() gcl.UploadCL(change_info, args)
def testNormal(self): change_info = gcl.ChangeInfo( 'naame', 0, 0, 'deescription', [('A', 'aa'), ('M', 'bb')], self.fake_root_dir, 'my_server', False) self.mox.StubOutWithMock(change_info, 'Save') change_info.Save() output = presubmit_support.PresubmitOutput() gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) gcl.tempfile.mkstemp(text=True).AndReturn((42, 'descfile')) gcl.os.write(42, change_info.description) gcl.os.close(42) gcl.GetCodeReviewSetting('CC_LIST') gcl.GetCodeReviewSetting('PRIVATE') gcl.GetCodeReviewSetting('PROJECT') gcl.os.getcwd().AndReturn('somewhere') gcl.os.chdir(change_info.GetLocalRoot()) gcl.GenerateDiff(change_info.GetFileNames()) gcl.upload.RealMain( ['upload.py', '-y', '--server=https://my_server', "--file=descfile" ], change_info.patch).AndReturn(("1", "2")) gcl.os.remove('descfile') change_info.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=60) gcl.os.chdir('somewhere') gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" " submit a try. ***") gcl.sys.stdout.write("\n") gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True ).AndReturn(change_info) self.mox.ReplayAll() gcl.CMDupload(['naame', '--no_watchlists']) self.assertEquals(change_info.issue, 1) self.assertEquals(change_info.patchset, 2) self.checkstdout('*** Upload does not submit a try; use gcl try to submit ' 'a try. ***\n' '*** Upload does not submit a try; use gcl try to submit a try. ***\n')
def testReviewersInDescription(self): change_info = self.mox.CreateMock(gcl.ChangeInfo) change_info.name = 'naame' change_info.issue = 1 change_info.patchset = 0 change_info.description = 'deescription\n\[email protected]', change_info.files = [('A', 'aa'), ('M', 'bb')] change_info.patch = None change_info.rietveld = 'https://my_server' 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(['*****@*****.**']) change_info.GetFileNames().AndReturn(files) change_info.GetLocalRoot().AndReturn('proout') gcl.os.chdir('proout') gcl.GenerateDiff(files) gcl.upload.RealMain([ 'upload.py', '-y', '--server=https://my_server', '[email protected]', '--issue=1', '--title= ' ], change_info.patch).AndReturn(("1", "2")) change_info.Save() change_info.PrimeLint() gcl.os.chdir('somewhere') gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" " submit a try. ***") gcl.sys.stdout.write("\n") gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True).AndReturn(change_info) self.mox.ReplayAll() gcl.CMDupload(['naame']) self.checkstdout( '*** Upload does not submit a try; use gcl try to submit ' 'a try. ***\n' '*** Upload does not submit a try; use gcl try to submit a try. ***\n' )