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 |