413
413
new_content = new_content.split('\n')
414
414
for i in range(2):
415
415
if (len(new_content) > 0
416
and 'LatestPublication.get_' in new_content[0]):
416
and 'LatestPublication.get_' in new_content[0]):
417
417
new_content = new_content[1:]
418
418
new_content = '\n'.join(new_content)
419
419
self.assertThat(new_content,
420
DocTestMatches(content,
421
doctest.ELLIPSIS | doctest.REPORT_UDIFF))
420
DocTestMatches(content,
421
doctest.ELLIPSIS | doctest.REPORT_UDIFF))
423
423
def test_verbosity_off_skips_check(self):
424
424
# We force _get_package_branch_info so that we know it would otherwise
425
425
# try to connect to launcphad
426
426
self.overrideAttr(launchpad, '_get_package_branch_info',
427
lambda x: ('ubuntu', 'natty', 'bzr'))
427
lambda x: ('ubuntu', 'natty', 'bzr'))
428
428
self.overrideAttr(lp_api_lite, 'LatestPublication',
429
lambda *args: self.fail('Tried to query launchpad'))
429
lambda *args: self.fail('Tried to query launchpad'))
430
430
c = self.branch.get_config_stack()
431
431
c.set('launchpad.packaging_verbosity', 'off')
432
432
orig_log_len = len(self.get_log())
433
433
launchpad._check_is_up_to_date(self.branch)
434
434
new_content = self.get_log()[orig_log_len:]
435
435
self.assertContainsRe(new_content,
436
'not checking memory.*/tip/ because verbosity is turned off')
436
'not checking memory.*/tip/ because verbosity is turned off')
438
438
def test_verbosity_off(self):
439
439
latest_pub = StubLatestPublication('1.0-1ubuntu2')
492
493
verbosity, report_func)
493
494
new_content = '\n'.join(reported)
494
495
self.assertThat(new_content,
495
DocTestMatches(content,
496
doctest.ELLIPSIS | doctest.REPORT_UDIFF))
496
DocTestMatches(content,
497
doctest.ELLIPSIS | doctest.REPORT_UDIFF))
498
499
def test_verbosity_minimal_no_tags(self):
499
500
self.assertReportedFreshness('minimal', '1.0-1ubuntu2', None,
500
'Branch is OUT-OF-DATE, Ubuntu Natty has 1.0-1ubuntu2\n')
501
'Branch is OUT-OF-DATE, Ubuntu Natty has 1.0-1ubuntu2\n')
502
503
def test_verbosity_minimal_out_of_date(self):
503
504
self.assertReportedFreshness('minimal', '1.0-1ubuntu2', '1.0-1ubuntu1',
504
'1.0-1ubuntu1 is OUT-OF-DATE,'
505
' Ubuntu Natty has 1.0-1ubuntu2\n')
505
'1.0-1ubuntu1 is OUT-OF-DATE,'
506
' Ubuntu Natty has 1.0-1ubuntu2\n')
507
508
def test_verbosity_minimal_up_to_date(self):
508
509
self.assertReportedFreshness('minimal', '1.0-1ubuntu2', '1.0-1ubuntu2',
511
512
def test_verbosity_minimal_missing(self):
512
513
self.assertReportedFreshness('minimal', None, None,
515
516
def test_verbosity_short_out_of_date(self):
516
517
self.assertReportedFreshness('short', '1.0-1ubuntu2', '1.0-1ubuntu1',
517
'1.0-1ubuntu1 is OUT-OF-DATE,'
518
' Ubuntu Natty has 1.0-1ubuntu2\n')
518
'1.0-1ubuntu1 is OUT-OF-DATE,'
519
' Ubuntu Natty has 1.0-1ubuntu2\n')
520
521
def test_verbosity_short_up_to_date(self):
521
522
self.assertReportedFreshness('short', '1.0-1ubuntu2', '1.0-1ubuntu2',
522
'1.0-1ubuntu2 is CURRENT in Ubuntu Natty')
523
'1.0-1ubuntu2 is CURRENT in Ubuntu Natty')
524
525
def test_verbosity_short_missing(self):
525
526
self.assertReportedFreshness('short', None, None,
526
'Ubuntu Natty is MISSING a version')
527
'Ubuntu Natty is MISSING a version')
528
529
def test_verbosity_all_no_tags(self):
529
530
self.assertReportedFreshness('all', '1.0-1ubuntu2', None,
530
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
531
'Packaging branch version: None\n'
532
'Packaging branch status: OUT-OF-DATE\n')
531
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
532
'Packaging branch version: None\n'
533
'Packaging branch status: OUT-OF-DATE\n')
534
535
def test_verbosity_all_out_of_date(self):
535
536
self.assertReportedFreshness('all', '1.0-1ubuntu2', '1.0-1ubuntu1',
536
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
537
'Packaging branch version: 1.0-1ubuntu1\n'
538
'Packaging branch status: OUT-OF-DATE\n')
537
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
538
'Packaging branch version: 1.0-1ubuntu1\n'
539
'Packaging branch status: OUT-OF-DATE\n')
540
541
def test_verbosity_all_up_to_date(self):
541
542
self.assertReportedFreshness('all', '1.0-1ubuntu2', '1.0-1ubuntu2',
542
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
543
'Packaging branch status: CURRENT\n')
543
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
544
'Packaging branch status: CURRENT\n')
545
546
def test_verbosity_all_missing(self):
546
547
self.assertReportedFreshness('all', None, None,
547
'Most recent Ubuntu Natty version: MISSING\n')
548
'Most recent Ubuntu Natty version: MISSING\n')
549
550
def test_verbosity_None_is_all(self):
550
551
self.assertReportedFreshness(None, '1.0-1ubuntu2', '1.0-1ubuntu2',
551
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
552
'Packaging branch status: CURRENT\n')
552
'Most recent Ubuntu Natty version: 1.0-1ubuntu2\n'
553
'Packaging branch status: CURRENT\n')