示例#1
0
 def testProductSeriesMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a product series."""
     firefox = getUtility(IProductSet).getByName('firefox')
     trunk = firefox.getSeries('trunk')
     vocabulary = MilestoneVocabulary(trunk)
     self.assertEqual([term.title for term in vocabulary],
                      [u'Mozilla Firefox 1.0'])
示例#2
0
 def testDistroseriesMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a distroseries."""
     debian = getUtility(IDistributionSet).getByName('debian')
     woody = debian.getSeries('woody')
     vocabulary = MilestoneVocabulary(woody)
     self.assertEqual([term.title for term in vocabulary],
                      [u'Debian 3.1', u'Debian 3.1-rc1'])
示例#3
0
 def testSpecificationMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a specification."""
     spec = getUtility(ISpecificationSet).get(1)
     firefox = getUtility(IProductSet).getByName('firefox')
     self.assertEqual(spec.target, firefox)
     vocabulary = MilestoneVocabulary(spec)
     self.assertEqual([term.title for term in vocabulary],
                      [u'Mozilla Firefox 1.0'])
示例#4
0
 def testPersonMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a person."""
     sample_person = getUtility(IPersonSet).getByEmail('*****@*****.**')
     vocabulary = MilestoneVocabulary(sample_person)
     # A person is not a milestone target; the vocabulary consists
     # in such a case of all known visible milestones.
     self.assertEqual(
         [term.title for term in vocabulary],
         [u'Debian 3.1', u'Debian 3.1-rc1', u'Mozilla Firefox 1.0'])
示例#5
0
    def test_project_group_does_not_show_nonpublic_products(self):
        # Milestones for a projectgroup should not include those on an
        # associated private product.
        owner = self.factory.makePerson()
        group = self.factory.makeProject(owner=owner)
        public = self.factory.makeProduct(projectgroup=group, owner=owner)
        private = self.factory.makeProduct(
            projectgroup=group,
            owner=owner,
            information_type=InformationType.PROPRIETARY)
        with person_logged_in(owner):
            m1 = self.factory.makeMilestone(name='public', product=public)
            m2 = self.factory.makeMilestone(name='private', product=private)
        vocabulary = MilestoneVocabulary(group)
        expected = [m1.title]
        listing = [term.title for term in vocabulary]
        self.assertEqual(expected, listing)

        with person_logged_in(owner):
            vocabulary = MilestoneVocabulary(group)
            expected = [m1.title, m2.title]
            listing = [term.title for term in vocabulary]
            self.assertEqual(expected, listing)
示例#6
0
 def testDistributionMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a distribution."""
     debian = getUtility(IDistributionSet).getByName('debian')
     vocabulary = MilestoneVocabulary(debian)
     self.assertEqual([term.title for term in vocabulary],
                      [u'Debian 3.1', u'Debian 3.1-rc1'])
示例#7
0
 def testProjectGroupMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a project group."""
     mozilla = getUtility(IProjectGroupSet).getByName('mozilla')
     vocabulary = MilestoneVocabulary(mozilla)
     self.assertEqual([term.title for term in vocabulary],
                      [u'Mozilla Firefox 1.0'])
示例#8
0
 def testProductMilestoneVocabulary(self):
     """Test of MilestoneVocabulary for a product."""
     firefox = getUtility(IProductSet).getByName('firefox')
     vocabulary = MilestoneVocabulary(firefox)
     self.assertEqual([term.title for term in vocabulary],
                      [u'Mozilla Firefox 1.0'])