1436
1436
self.assertTrue(notifications.pop().message.startswith(expected))
1439
class TestPersonBugs(TestCaseWithFactory):
1440
"""Test the bugs overview page for distributions."""
1442
layer = DatabaseFunctionalLayer
1445
super(TestPersonBugs, self).setUp()
1446
self.target = self.factory.makePerson()
1448
def test_shouldShowStructuralSubscriberWidget(self):
1449
view = create_initialized_view(
1450
self.target, name=u'+bugs', rootsite='bugs')
1451
self.assertTrue(view.shouldShowStructuralSubscriberWidget())
1453
def test_structural_subscriber_label(self):
1454
view = create_initialized_view(
1455
self.target, name=u'+bugs', rootsite='bugs')
1457
'Project, distribution, package, or series subscriber',
1458
view.structural_subscriber_label)
1461
class TestDistributionBugs(TestCaseWithFactory):
1462
"""Test the bugs overview page for distributions."""
1464
layer = DatabaseFunctionalLayer
1467
super(TestDistributionBugs, self).setUp()
1468
self.target = self.factory.makeDistribution()
1470
def test_shouldShowStructuralSubscriberWidget(self):
1471
view = create_initialized_view(
1472
self.target, name=u'+bugs', rootsite='bugs')
1473
self.assertTrue(view.shouldShowStructuralSubscriberWidget())
1475
def test_structural_subscriber_label(self):
1476
view = create_initialized_view(
1477
self.target, name=u'+bugs', rootsite='bugs')
1479
'Package, or series subscriber', view.structural_subscriber_label)
1482
class TestDistroSeriesBugs(TestCaseWithFactory):
1483
"""Test the bugs overview page for distro series."""
1485
layer = DatabaseFunctionalLayer
1488
super(TestDistroSeriesBugs, self).setUp()
1489
self.target = self.factory.makeDistroSeries()
1491
def test_shouldShowStructuralSubscriberWidget(self):
1492
view = create_initialized_view(
1493
self.target, name=u'+bugs', rootsite='bugs')
1494
self.assertTrue(view.shouldShowStructuralSubscriberWidget())
1496
def test_structural_subscriber_label(self):
1497
view = create_initialized_view(
1498
self.target, name=u'+bugs', rootsite='bugs')
1500
'Package subscriber', view.structural_subscriber_label)
1503
class TestDistributionSourcePackageBugs(TestCaseWithFactory):
1504
"""Test the bugs overview page for distribution source packages."""
1506
layer = DatabaseFunctionalLayer
1509
super(TestDistributionSourcePackageBugs, self).setUp()
1510
self.target = self.factory.makeDistributionSourcePackage()
1512
def test_shouldShowStructuralSubscriberWidget(self):
1513
view = create_initialized_view(
1514
self.target, name=u'+bugs', rootsite='bugs')
1515
self.assertFalse(view.shouldShowStructuralSubscriberWidget())
1518
class TestDistroSeriesSourcePackageBugs(TestCaseWithFactory):
1519
"""Test the bugs overview page for distro series source packages."""
1521
layer = DatabaseFunctionalLayer
1524
super(TestDistroSeriesSourcePackageBugs, self).setUp()
1525
self.target = self.factory.makeSourcePackage()
1527
def test_shouldShowStructuralSubscriberWidget(self):
1528
view = create_initialized_view(
1529
self.target, name=u'+bugs', rootsite='bugs')
1530
self.assertFalse(view.shouldShowStructuralSubscriberWidget())
1533
class TestProductBugs(TestCaseWithFactory):
1534
"""Test the bugs overview page for projects."""
1536
layer = DatabaseFunctionalLayer
1539
super(TestProductBugs, self).setUp()
1540
self.target = self.factory.makeProduct()
1542
def test_shouldShowStructuralSubscriberWidget(self):
1543
view = create_initialized_view(
1544
self.target, name=u'+bugs', rootsite='bugs')
1545
self.assertTrue(view.shouldShowStructuralSubscriberWidget())
1547
def test_structural_subscriber_label(self):
1548
view = create_initialized_view(
1549
self.target, name=u'+bugs', rootsite='bugs')
1551
'Series subscriber', view.structural_subscriber_label)
1554
class TestProductSeriesBugs(TestCaseWithFactory):
1555
"""Test the bugs overview page for project series."""
1557
layer = DatabaseFunctionalLayer
1560
super(TestProductSeriesBugs, self).setUp()
1561
self.target = self.factory.makeProductSeries()
1563
def test_shouldShowStructuralSubscriberWidget(self):
1564
view = create_initialized_view(
1565
self.target, name=u'+bugs', rootsite='bugs')
1566
self.assertFalse(view.shouldShowStructuralSubscriberWidget())
1439
1569
class TestProjectGroupBugs(TestCaseWithFactory):
1440
"""Test the bugs overview page for Project Groups."""
1570
"""Test the bugs overview page for project groups."""
1442
1572
layer = DatabaseFunctionalLayer