Esempio n. 1
0
    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'
        )
Esempio n. 2
0
    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
Esempio n. 3
0
  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')
Esempio n. 4
0
    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'
        )