~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/code/browser/tests/test_sourcepackagerecipe.py

  • Committer: Brad Crittenden
  • Date: 2011-08-30 20:12:34 UTC
  • mto: This revision was merged to the branch mainline in revision 13830.
  • Revision ID: bac@canonical.com-20110830201234-rpllzg567mzsseah
Catch TooManyBuild exception rather than OOPS

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
from zope.security.proxy import removeSecurityProxy
24
24
 
25
25
from canonical.database.constants import UTC_NOW
 
26
from canonical.launchpad.ftests import LaunchpadFormHarness
26
27
from canonical.launchpad.testing.pages import (
27
28
    extract_text,
28
29
    find_main_content,
43
44
from lp.code.browser.sourcepackagerecipe import (
44
45
    SourcePackageRecipeEditView,
45
46
    SourcePackageRecipeRequestBuildsView,
 
47
    SourcePackageRecipeRequestDailyBuildView,
46
48
    SourcePackageRecipeView,
47
49
    )
48
50
from lp.code.browser.sourcepackagerecipebuild import (
1338
1340
            set([2505]),
1339
1341
            set(build.buildqueue_record.lastscore for build in builds))
1340
1342
 
 
1343
    def test_request_daily_builds_action_over_quota(self):
 
1344
        recipe = self.factory.makeSourcePackageRecipe(
 
1345
            owner=self.chef, daily_build_archive=self.ppa,
 
1346
            name=u'julia', is_stale=True, build_daily=True)
 
1347
        # Create some previous builds.
 
1348
        series = list(recipe.distroseries)[0]
 
1349
        for x in xrange(5):
 
1350
            build = recipe.requestBuild(
 
1351
                self.ppa, self.chef, series, PackagePublishingPocket.RELEASE)
 
1352
            removeSecurityProxy(build).status = BuildStatus.FULLYBUILT
 
1353
        harness = LaunchpadFormHarness(
 
1354
            recipe, SourcePackageRecipeRequestDailyBuildView)
 
1355
        harness.submit('build', {})
 
1356
        self.assertEqual(
 
1357
            'You have exceeded your quota for recipe chef/julia '
 
1358
            'for distroseries ubuntu warty',
 
1359
            harness.view.request.notifications[0].message)
 
1360
 
1341
1361
    def test_request_builds_page(self):
1342
1362
        """Ensure the +request-builds page is sane."""
1343
1363
        recipe = self.makeRecipe()