~ubuntu-branches/ubuntu/trusty/buildbot/trusty-proposed

« back to all changes in this revision

Viewing changes to buildbot/test/unit/test_process_buildstep.py

  • Committer: Package Import Robot
  • Author(s): Andriy Senkovych
  • Date: 2013-10-10 13:22:47 UTC
  • mfrom: (1.2.10)
  • Revision ID: package-import@ubuntu.com-20131010132247-m622rpa3yemt62te
Tags: 0.8.8-1
* New upstream release
* Remove text-client.patch (applied upstream)
* Add bash-completion. Thanks to Elmir Jagudin
* debian/control: add Vcs-* fields

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
import re
17
17
import mock
18
18
from twisted.trial import unittest
19
 
from twisted.internet import defer, reactor
 
19
from twisted.internet import defer
20
20
from twisted.python import log
21
21
from buildbot.process import buildstep
22
22
from buildbot.process.buildstep import regex_log_evaluator
23
23
from buildbot.status.results import FAILURE, SUCCESS, WARNINGS, EXCEPTION
24
24
from buildbot.test.fake import fakebuild, remotecommand
25
 
from buildbot.test.util import steps, compat
 
25
from buildbot.test.util import config, steps, compat
 
26
from buildbot.util.eventual import eventually
26
27
 
27
28
class FakeLogFile:
28
29
    def __init__(self, text):
81
82
                % (new_status, WARNINGS))
82
83
 
83
84
 
84
 
class TestBuildStep(steps.BuildStepMixin, unittest.TestCase):
 
85
class TestBuildStep(steps.BuildStepMixin, config.ConfigErrorsMixin, unittest.TestCase):
85
86
 
86
87
    class FakeBuildStep(buildstep.BuildStep):
87
88
        def start(self):
88
 
            reactor.callLater(0, self.finished, 0)
 
89
            eventually(self.finished, 0)
89
90
 
90
91
    def setUp(self):
91
92
        return self.setUpBuildStep()
102
103
 
103
104
    # tests
104
105
 
 
106
    def test_nameIsntString(self):
 
107
        """
 
108
        When BuildStep is passed a name that isn't a string, it reports
 
109
        a config error.
 
110
        """
 
111
        self.assertRaisesConfigError("BuildStep name must be a string",
 
112
                lambda: buildstep.BuildStep(name=5))
 
113
 
 
114
    def test_unexpectedKeywordArgument(self):
 
115
        """
 
116
        When BuildStep is passed an unknown keyword argument, it reports
 
117
        a config error.
 
118
        """
 
119
        self.assertRaisesConfigError("__init__ got unexpected keyword argument(s) ['oogaBooga']",
 
120
                lambda: buildstep.BuildStep(oogaBooga=5))
 
121
 
 
122
 
105
123
    def test_getProperty(self):
106
124
        bs = buildstep.BuildStep()
107
125
        bs.build = fakebuild.FakeBuild()