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 testNoServer(self): self.mox.StubOutWithMock(gcl.sys, 'stderr') gcl.sys.stderr.write( 'Don\'t use the -s flag, fix codereview.settings instead') gcl.sys.stderr.write('\n') gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True).AndReturn(1) self.mox.ReplayAll() try: gcl.CMDupload(['naame', '-s', 'foo']) self.fail() except SystemExit: pass
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' )