| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Unit tests for gcl.py.""" | 6 """Unit tests for gcl.py.""" |
| 7 | 7 |
| 8 # pylint: disable=E1103,E1101,E1120 | 8 # pylint: disable=E1103,E1101,E1120 |
| 9 | 9 |
| 10 import os | 10 import os |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 change_info.name = 'naame' | 45 change_info.name = 'naame' |
| 46 change_info.issue = 1 | 46 change_info.issue = 1 |
| 47 change_info.patchset = 0 | 47 change_info.patchset = 0 |
| 48 change_info.description = 'deescription' | 48 change_info.description = 'deescription' |
| 49 change_info.files = files | 49 change_info.files = files |
| 50 change_info.GetFiles = lambda : change_info.files | 50 change_info.GetFiles = lambda : change_info.files |
| 51 change_info.GetIssueDescription = lambda : change_info.description | 51 change_info.GetIssueDescription = lambda : change_info.description |
| 52 change_info.GetFileNames = lambda : [f[1] for f in change_info.files] | 52 change_info.GetFileNames = lambda : [f[1] for f in change_info.files] |
| 53 change_info.GetLocalRoot = lambda : 'proout' | 53 change_info.GetLocalRoot = lambda : 'proout' |
| 54 change_info.patch = None | 54 change_info.patch = None |
| 55 change_info.rietveld = 'my_server' | 55 change_info.rietveld = 'https://my_server' |
| 56 change_info.reviewers = None | 56 change_info.reviewers = None |
| 57 change_info._closed = False | 57 change_info._closed = False |
| 58 change_info._deleted = False | 58 change_info._deleted = False |
| 59 | 59 |
| 60 def Delete(): | 60 def Delete(): |
| 61 change_info._deleted = True | 61 change_info._deleted = True |
| 62 change_info.Delete = Delete | 62 change_info.Delete = Delete |
| 63 | 63 |
| 64 def CloseIssue(): | 64 def CloseIssue(): |
| 65 change_info._closed = True | 65 change_info._closed = True |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 252 self.assertEquals(change_info.name, 'bleh') | 252 self.assertEquals(change_info.name, 'bleh') |
| 253 self.assertEquals(change_info.issue, 0) | 253 self.assertEquals(change_info.issue, 0) |
| 254 self.assertEquals(change_info.patchset, 0) | 254 self.assertEquals(change_info.patchset, 0) |
| 255 self.assertEquals(change_info.description, "") | 255 self.assertEquals(change_info.description, "") |
| 256 self.assertEquals(change_info.GetFiles(), []) | 256 self.assertEquals(change_info.GetFiles(), []) |
| 257 | 257 |
| 258 def testSaveEmpty(self): | 258 def testSaveEmpty(self): |
| 259 gcl.GetChangelistInfoFile('').AndReturn('foo') | 259 gcl.GetChangelistInfoFile('').AndReturn('foo') |
| 260 values = { | 260 values = { |
| 261 'description': '', 'patchset': 2, 'issue': 1, | 261 'description': '', 'patchset': 2, 'issue': 1, |
| 262 'files': [], 'needs_upload': False, 'rietveld': 'foo'} | 262 'files': [], 'needs_upload': False, 'rietveld': 'https://foo'} |
| 263 gcl.gclient_utils.FileWrite( | 263 gcl.gclient_utils.FileWrite( |
| 264 'foo', gcl.json.dumps(values, sort_keys=True, indent=2)) | 264 'foo', gcl.json.dumps(values, sort_keys=True, indent=2)) |
| 265 self.mox.ReplayAll() | 265 self.mox.ReplayAll() |
| 266 | 266 |
| 267 change_info = gcl.ChangeInfo( | 267 change_info = gcl.ChangeInfo( |
| 268 '', 1, 2, '', None, self.fake_root_dir, 'foo', False) | 268 '', 1, 2, '', None, self.fake_root_dir, 'foo', False) |
| 269 change_info.Save() | 269 change_info.Save() |
| 270 | 270 |
| 271 def testSaveDirty(self): | 271 def testSaveDirty(self): |
| 272 gcl.GetChangelistInfoFile('n').AndReturn('foo') | 272 gcl.GetChangelistInfoFile('n').AndReturn('foo') |
| 273 values = { | 273 values = { |
| 274 'description': 'des', 'patchset': 0, 'issue': 0, | 274 'description': 'des', 'patchset': 0, 'issue': 0, |
| 275 'files': [], 'needs_upload': True, 'rietveld': 'foo'} | 275 'files': [], 'needs_upload': True, 'rietveld': 'https://foo'} |
| 276 gcl.gclient_utils.FileWrite( | 276 gcl.gclient_utils.FileWrite( |
| 277 'foo', gcl.json.dumps(values, sort_keys=True, indent=2)) | 277 'foo', gcl.json.dumps(values, sort_keys=True, indent=2)) |
| 278 self.mox.ReplayAll() | 278 self.mox.ReplayAll() |
| 279 | 279 |
| 280 change_info = gcl.ChangeInfo('n', 0, 0, 'des', None, self.fake_root_dir, | 280 change_info = gcl.ChangeInfo('n', 0, 0, 'des', None, self.fake_root_dir, |
| 281 'foo', needs_upload=True) | 281 'foo', needs_upload=True) |
| 282 change_info.Save() | 282 change_info.Save() |
| 283 | 283 |
| 284 | 284 |
| 285 class CMDuploadUnittest(GclTestsBase): | 285 class CMDuploadUnittest(GclTestsBase): |
| 286 def setUp(self): | 286 def setUp(self): |
| 287 GclTestsBase.setUp(self) | 287 GclTestsBase.setUp(self) |
| 288 self.mox.StubOutWithMock(gcl, 'CheckHomeForFile') | 288 self.mox.StubOutWithMock(gcl, 'CheckHomeForFile') |
| 289 self.mox.StubOutWithMock(gcl, 'DoPresubmitChecks') | 289 self.mox.StubOutWithMock(gcl, 'DoPresubmitChecks') |
| 290 self.mox.StubOutWithMock(gcl, 'GenerateDiff') | 290 self.mox.StubOutWithMock(gcl, 'GenerateDiff') |
| 291 self.mox.StubOutWithMock(gcl, 'GetCodeReviewSetting') | 291 self.mox.StubOutWithMock(gcl, 'GetCodeReviewSetting') |
| 292 self.mox.StubOutWithMock(gcl, 'GetRepositoryRoot') | 292 self.mox.StubOutWithMock(gcl, 'GetRepositoryRoot') |
| 293 self.mox.StubOutWithMock(gcl.ChangeInfo, 'SendToRietveld') | 293 self.mox.StubOutWithMock(gcl.ChangeInfo, 'SendToRietveld') |
| 294 self.mox.StubOutWithMock(gcl, 'TryChange') | 294 self.mox.StubOutWithMock(gcl, 'TryChange') |
| 295 self.mox.StubOutWithMock(gcl.ChangeInfo, 'Load') | 295 self.mox.StubOutWithMock(gcl.ChangeInfo, 'Load') |
| 296 | 296 |
| 297 def testNew(self): | 297 def testNew(self): |
| 298 change_info = self.mox.CreateMock(gcl.ChangeInfo) | 298 change_info = self.mox.CreateMock(gcl.ChangeInfo) |
| 299 change_info.name = 'naame' | 299 change_info.name = 'naame' |
| 300 change_info.issue = 1 | 300 change_info.issue = 1 |
| 301 change_info.patchset = 0 | 301 change_info.patchset = 0 |
| 302 change_info.description = 'deescription\n\nR=foo@bar.com', | 302 change_info.description = 'deescription\n\nR=foo@bar.com', |
| 303 change_info.files = [('A', 'aa'), ('M', 'bb')] | 303 change_info.files = [('A', 'aa'), ('M', 'bb')] |
| 304 change_info.patch = None | 304 change_info.patch = None |
| 305 change_info.rietveld = 'my_server' | 305 change_info.rietveld = 'https://my_server' |
| 306 files = [item[1] for item in change_info.files] | 306 files = [item[1] for item in change_info.files] |
| 307 output = presubmit_support.PresubmitOutput() | 307 output = presubmit_support.PresubmitOutput() |
| 308 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) | 308 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) |
| 309 #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') | 309 #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') |
| 310 gcl.os.getcwd().AndReturn('somewhere') | 310 gcl.os.getcwd().AndReturn('somewhere') |
| 311 change_info.GetFiles().AndReturn(change_info.files) | 311 change_info.GetFiles().AndReturn(change_info.files) |
| 312 gcl.os.chdir('proout') | 312 gcl.os.chdir('proout') |
| 313 change_info.GetFileNames().AndReturn(files) | 313 change_info.GetFileNames().AndReturn(files) |
| 314 gcl.GenerateDiff(files) | 314 gcl.GenerateDiff(files) |
| 315 gcl.upload.RealMain(['upload.py', '-y', '--server=my_server', | 315 gcl.upload.RealMain(['upload.py', '-y', '--server=https://my_server', |
| 316 '-r', 'georges@example.com', | 316 '-r', 'georges@example.com', |
| 317 '--message=\'\'', '--issue=1'], | 317 '--message=\'\'', '--issue=1'], |
| 318 change_info.patch).AndReturn(("1", | 318 change_info.patch).AndReturn(("1", |
| 319 "2")) | 319 "2")) |
| 320 change_info.GetLocalRoot().AndReturn('proout') | 320 change_info.GetLocalRoot().AndReturn('proout') |
| 321 change_info.Save() | 321 change_info.Save() |
| 322 change_info.PrimeLint() | 322 change_info.PrimeLint() |
| 323 gcl.os.chdir('somewhere') | 323 gcl.os.chdir('somewhere') |
| 324 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" | 324 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" |
| 325 " submit a try. ***") | 325 " submit a try. ***") |
| (...skipping 23 matching lines...) Expand all Loading... |
| 349 output = presubmit_support.PresubmitOutput() | 349 output = presubmit_support.PresubmitOutput() |
| 350 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) | 350 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) |
| 351 gcl.tempfile.mkstemp(text=True).AndReturn((42, 'descfile')) | 351 gcl.tempfile.mkstemp(text=True).AndReturn((42, 'descfile')) |
| 352 gcl.os.write(42, change_info.description) | 352 gcl.os.write(42, change_info.description) |
| 353 gcl.os.close(42) | 353 gcl.os.close(42) |
| 354 gcl.GetCodeReviewSetting('CC_LIST') | 354 gcl.GetCodeReviewSetting('CC_LIST') |
| 355 gcl.GetCodeReviewSetting('PRIVATE') | 355 gcl.GetCodeReviewSetting('PRIVATE') |
| 356 gcl.os.getcwd().AndReturn('somewhere') | 356 gcl.os.getcwd().AndReturn('somewhere') |
| 357 gcl.os.chdir(change_info.GetLocalRoot()) | 357 gcl.os.chdir(change_info.GetLocalRoot()) |
| 358 gcl.GenerateDiff(change_info.GetFileNames()) | 358 gcl.GenerateDiff(change_info.GetFileNames()) |
| 359 gcl.upload.RealMain(['upload.py', '-y', '--server=my_server', '--server=a', | 359 gcl.upload.RealMain( |
| 360 "--description_file=descfile", | 360 [ 'upload.py', '-y', '--server=https://my_server', '--server=a', |
| 361 "--message=deescription"], change_info.patch).AndReturn(("1", "2")) | 361 '--description_file=descfile', '--message=deescription'], |
| 362 change_info.patch).AndReturn(("1", "2")) |
| 362 gcl.os.remove('descfile') | 363 gcl.os.remove('descfile') |
| 363 change_info.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=1) | 364 change_info.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=1) |
| 364 gcl.os.chdir('somewhere') | 365 gcl.os.chdir('somewhere') |
| 365 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" | 366 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" |
| 366 " submit a try. ***") | 367 " submit a try. ***") |
| 367 gcl.sys.stdout.write("\n") | 368 gcl.sys.stdout.write("\n") |
| 368 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) | 369 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) |
| 369 gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True | 370 gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True |
| 370 ).AndReturn(change_info) | 371 ).AndReturn(change_info) |
| 371 self.mox.ReplayAll() | 372 self.mox.ReplayAll() |
| (...skipping 18 matching lines...) Expand all Loading... |
| 390 output = presubmit_support.PresubmitOutput() | 391 output = presubmit_support.PresubmitOutput() |
| 391 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) | 392 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) |
| 392 gcl.tempfile.mkstemp(text=True).AndReturn((42, 'descfile')) | 393 gcl.tempfile.mkstemp(text=True).AndReturn((42, 'descfile')) |
| 393 gcl.os.write(42, change_info.description) | 394 gcl.os.write(42, change_info.description) |
| 394 gcl.os.close(42) | 395 gcl.os.close(42) |
| 395 gcl.GetCodeReviewSetting('CC_LIST') | 396 gcl.GetCodeReviewSetting('CC_LIST') |
| 396 gcl.GetCodeReviewSetting('PRIVATE') | 397 gcl.GetCodeReviewSetting('PRIVATE') |
| 397 gcl.os.getcwd().AndReturn('somewhere') | 398 gcl.os.getcwd().AndReturn('somewhere') |
| 398 gcl.os.chdir(change_info.GetLocalRoot()) | 399 gcl.os.chdir(change_info.GetLocalRoot()) |
| 399 gcl.GenerateDiff(change_info.GetFileNames()) | 400 gcl.GenerateDiff(change_info.GetFileNames()) |
| 400 gcl.upload.RealMain(['upload.py', '-y', '--server=my_server', | 401 gcl.upload.RealMain(['upload.py', '-y', '--server=https://my_server', |
| 401 "--description_file=descfile", | 402 "--description_file=descfile", |
| 402 "--message=deescription"], change_info.patch).AndReturn(("1", "2")) | 403 "--message=deescription"], change_info.patch).AndReturn(("1", "2")) |
| 403 gcl.os.remove('descfile') | 404 gcl.os.remove('descfile') |
| 404 change_info.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=1) | 405 change_info.SendToRietveld("/lint/issue%s_%s" % ('1', '2'), timeout=1) |
| 405 gcl.os.chdir('somewhere') | 406 gcl.os.chdir('somewhere') |
| 406 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" | 407 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" |
| 407 " submit a try. ***") | 408 " submit a try. ***") |
| 408 gcl.sys.stdout.write("\n") | 409 gcl.sys.stdout.write("\n") |
| 409 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) | 410 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) |
| 410 gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True | 411 gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True |
| (...skipping 24 matching lines...) Expand all Loading... |
| 435 pass | 436 pass |
| 436 | 437 |
| 437 def testReviewersInDescription(self): | 438 def testReviewersInDescription(self): |
| 438 change_info = self.mox.CreateMock(gcl.ChangeInfo) | 439 change_info = self.mox.CreateMock(gcl.ChangeInfo) |
| 439 change_info.name = 'naame' | 440 change_info.name = 'naame' |
| 440 change_info.issue = 1 | 441 change_info.issue = 1 |
| 441 change_info.patchset = 0 | 442 change_info.patchset = 0 |
| 442 change_info.description = 'deescription\n\nR=georges@example.com', | 443 change_info.description = 'deescription\n\nR=georges@example.com', |
| 443 change_info.files = [('A', 'aa'), ('M', 'bb')] | 444 change_info.files = [('A', 'aa'), ('M', 'bb')] |
| 444 change_info.patch = None | 445 change_info.patch = None |
| 445 change_info.rietveld = 'my_server' | 446 change_info.rietveld = 'https://my_server' |
| 446 change_info.reviewers = ['georges@example.com'] | 447 change_info.reviewers = ['georges@example.com'] |
| 447 files = [item[1] for item in change_info.files] | 448 files = [item[1] for item in change_info.files] |
| 448 output = presubmit_support.PresubmitOutput() | 449 output = presubmit_support.PresubmitOutput() |
| 449 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) | 450 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) |
| 450 #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') | 451 #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') |
| 451 gcl.os.getcwd().AndReturn('somewhere') | 452 gcl.os.getcwd().AndReturn('somewhere') |
| 452 change_info.GetFiles().AndReturn(change_info.files) | 453 change_info.GetFiles().AndReturn(change_info.files) |
| 453 change_info.GetFileNames().AndReturn(files) | 454 change_info.GetFileNames().AndReturn(files) |
| 454 change_info.GetLocalRoot().AndReturn('proout') | 455 change_info.GetLocalRoot().AndReturn('proout') |
| 455 gcl.os.chdir('proout') | 456 gcl.os.chdir('proout') |
| 456 gcl.GenerateDiff(files) | 457 gcl.GenerateDiff(files) |
| 457 gcl.upload.RealMain(['upload.py', '-y', '--server=my_server', | 458 gcl.upload.RealMain(['upload.py', '-y', '--server=https://my_server', |
| 458 '--reviewers=georges@example.com', | 459 '--reviewers=georges@example.com', |
| 459 '--message=\'\'', '--issue=1'], | 460 '--message=\'\'', '--issue=1'], |
| 460 change_info.patch).AndReturn(("1", "2")) | 461 change_info.patch).AndReturn(("1", "2")) |
| 461 change_info.Save() | 462 change_info.Save() |
| 462 change_info.PrimeLint() | 463 change_info.PrimeLint() |
| 463 gcl.os.chdir('somewhere') | 464 gcl.os.chdir('somewhere') |
| 464 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" | 465 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" |
| 465 " submit a try. ***") | 466 " submit a try. ***") |
| 466 gcl.sys.stdout.write("\n") | 467 gcl.sys.stdout.write("\n") |
| 467 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) | 468 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) |
| 468 gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True | 469 gcl.ChangeInfo.Load('naame', self.fake_root_dir, True, True |
| 469 ).AndReturn(change_info) | 470 ).AndReturn(change_info) |
| 470 self.mox.ReplayAll() | 471 self.mox.ReplayAll() |
| 471 | 472 |
| 472 gcl.CMDupload(['naame']) | 473 gcl.CMDupload(['naame']) |
| 473 self.checkstdout('*** Upload does not submit a try; use gcl try to submit ' | 474 self.checkstdout('*** Upload does not submit a try; use gcl try to submit ' |
| 474 'a try. ***\n' | 475 'a try. ***\n' |
| 475 '*** Upload does not submit a try; use gcl try to submit a try. ***\n') | 476 '*** Upload does not submit a try; use gcl try to submit a try. ***\n') |
| 476 | 477 |
| 477 def testSuggestReviewers(self): | 478 def testSuggestReviewers(self): |
| 478 change_info = self.fakeChange() | 479 change_info = self.fakeChange() |
| 479 output = presubmit_support.PresubmitOutput() | 480 output = presubmit_support.PresubmitOutput() |
| 480 output.reviewers = ['foo@example.com', 'bar@example.com'] | 481 output.reviewers = ['foo@example.com', 'bar@example.com'] |
| 481 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) | 482 gcl.DoPresubmitChecks(change_info, False, True).AndReturn(output) |
| 482 #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') | 483 #gcl.GetCodeReviewSetting('CODE_REVIEW_SERVER').AndReturn('my_server') |
| 483 gcl.os.getcwd().AndReturn('somewhere') | 484 gcl.os.getcwd().AndReturn('somewhere') |
| 484 gcl.os.chdir('proout') | 485 gcl.os.chdir('proout') |
| 485 gcl.GenerateDiff(change_info.GetFileNames()) | 486 gcl.GenerateDiff(change_info.GetFileNames()) |
| 486 gcl.upload.RealMain(['upload.py', '-y', '--server=my_server', | 487 gcl.upload.RealMain(['upload.py', '-y', '--server=https://my_server', |
| 487 '--reviewers=foo@example.com,bar@example.com', | 488 '--reviewers=foo@example.com,bar@example.com', |
| 488 '--message=\'\'', '--issue=1'], | 489 '--message=\'\'', '--issue=1'], |
| 489 change_info.patch).AndReturn(("1", "2")) | 490 change_info.patch).AndReturn(("1", "2")) |
| 490 change_info.Save() | 491 change_info.Save() |
| 491 change_info.PrimeLint() | 492 change_info.PrimeLint() |
| 492 gcl.os.chdir('somewhere') | 493 gcl.os.chdir('somewhere') |
| 493 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" | 494 gcl.sys.stdout.write("*** Upload does not submit a try; use gcl try to" |
| 494 " submit a try. ***") | 495 " submit a try. ***") |
| 495 gcl.sys.stdout.write("\n") | 496 gcl.sys.stdout.write("\n") |
| 496 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) | 497 gcl.GetRepositoryRoot().AndReturn(self.fake_root_dir) |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 self.mockPresubmit(change_info, fail=True) | 552 self.mockPresubmit(change_info, fail=True) |
| 552 self.mox.ReplayAll() | 553 self.mox.ReplayAll() |
| 553 | 554 |
| 554 retval = gcl.CMDcommit(['naame']) | 555 retval = gcl.CMDcommit(['naame']) |
| 555 | 556 |
| 556 self.assertEquals(retval, 1) | 557 self.assertEquals(retval, 1) |
| 557 | 558 |
| 558 def testPresubmitSucceeds(self): | 559 def testPresubmitSucceeds(self): |
| 559 change_info = self.mockLoad() | 560 change_info = self.mockLoad() |
| 560 self.mockPresubmit(change_info, fail=False) | 561 self.mockPresubmit(change_info, fail=False) |
| 561 self.mockCommit(change_info, 'deescription\nReview URL: http://my_server/1', | 562 self.mockCommit( |
| 562 '') | 563 change_info, 'deescription\nReview URL: https://my_server/1', '') |
| 563 self.mox.ReplayAll() | 564 self.mox.ReplayAll() |
| 564 | 565 |
| 565 retval = gcl.CMDcommit(['naame']) | 566 retval = gcl.CMDcommit(['naame']) |
| 566 | 567 |
| 567 self.assertEquals(retval, 0) | 568 self.assertEquals(retval, 0) |
| 568 self.assertEquals(change_info.description, 'deescription') | 569 self.assertEquals(change_info.description, 'deescription') |
| 569 # pylint: disable=W0212 | 570 # pylint: disable=W0212 |
| 570 self.assertFalse(change_info._deleted) | 571 self.assertFalse(change_info._deleted) |
| 571 self.assertFalse(change_info._closed) | 572 self.assertFalse(change_info._closed) |
| 572 | 573 |
| 573 def testPresubmitSucceedsWithCommittedMessage(self): | 574 def testPresubmitSucceedsWithCommittedMessage(self): |
| 574 change_info = self.mockLoad() | 575 change_info = self.mockLoad() |
| 575 self.mockPresubmit(change_info, fail=False) | 576 self.mockPresubmit(change_info, fail=False) |
| 576 self.mockCommit(change_info, 'deescription\nReview URL: http://my_server/1', | 577 self.mockCommit( |
| 577 '\nCommitted revision 12345') | 578 change_info, 'deescription\nReview URL: https://my_server/1', |
| 579 '\nCommitted revision 12345') |
| 578 | 580 |
| 579 self.mox.ReplayAll() | 581 self.mox.ReplayAll() |
| 580 | 582 |
| 581 retval = gcl.CMDcommit(['naame']) | 583 retval = gcl.CMDcommit(['naame']) |
| 582 self.assertEquals(retval, 0) | 584 self.assertEquals(retval, 0) |
| 583 self.assertEquals(change_info.description, | 585 self.assertEquals(change_info.description, |
| 584 'deescription\n\nCommitted: http://view/12345') | 586 'deescription\n\nCommitted: https://view/12345') |
| 585 # pylint: disable=W0212 | 587 # pylint: disable=W0212 |
| 586 self.assertTrue(change_info._deleted) | 588 self.assertTrue(change_info._deleted) |
| 587 self.assertTrue(change_info._closed) | 589 self.assertTrue(change_info._closed) |
| 588 | 590 |
| 589 | 591 |
| 590 if __name__ == '__main__': | 592 if __name__ == '__main__': |
| 591 import unittest | 593 import unittest |
| 592 unittest.main() | 594 unittest.main() |
| OLD | NEW |