diff options
Diffstat (limited to 'lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_slave.py')
-rw-r--r-- | lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_slave.py | 381 |
1 files changed, 0 insertions, 381 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_slave.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_slave.py deleted file mode 100644 index 8052dca7..00000000 --- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_slave.py +++ /dev/null @@ -1,381 +0,0 @@ -# This file is part of Buildbot. Buildbot is free software: you can -# redistribute it and/or modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation, version 2. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more -# details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Copyright Buildbot Team Members - -import stat -from twisted.trial import unittest -from twisted.internet import defer -from buildbot.steps import slave -from buildbot.status.results import SUCCESS, FAILURE, EXCEPTION -from buildbot.process import properties, buildstep -from buildbot.test.fake.remotecommand import Expect -from buildbot.test.util import steps, compat -from buildbot.interfaces import BuildSlaveTooOldError - -class TestSetPropertiesFromEnv(steps.BuildStepMixin, unittest.TestCase): - - def setUp(self): - return self.setUpBuildStep() - - def tearDown(self): - return self.tearDownBuildStep() - - def test_simple(self): - self.setupStep(slave.SetPropertiesFromEnv( - variables=["one", "two", "three", "five", "six"], - source="me")) - self.buildslave.slave_environ = { "one": "1", "two": None, "six": "6", "FIVE" : "555" } - self.properties.setProperty("four", 4, "them") - self.properties.setProperty("five", 5, "them") - self.properties.setProperty("six", 99, "them") - self.expectOutcome(result=SUCCESS, - status_text=["Set"]) - self.expectProperty('one', "1", source='me') - self.expectNoProperty('two') - self.expectNoProperty('three') - self.expectProperty('four', 4, source='them') - self.expectProperty('five', 5, source='them') - self.expectProperty('six', '6', source='me') - self.expectLogfile("properties", - "one = '1'\nsix = '6'") - return self.runStep() - - def test_case_folding(self): - self.setupStep(slave.SetPropertiesFromEnv( - variables=["eNv"], source="me")) - self.buildslave.slave_environ = { "ENV": 'EE' } - self.buildslave.slave_system = 'win32' - self.expectOutcome(result=SUCCESS, - status_text=["Set"]) - self.expectProperty('eNv', 'EE', source='me') - self.expectLogfile("properties", - "eNv = 'EE'") - return self.runStep() - - -class TestFileExists(steps.BuildStepMixin, unittest.TestCase): - - def setUp(self): - return self.setUpBuildStep() - - def tearDown(self): - return self.tearDownBuildStep() - - def test_found(self): - self.setupStep(slave.FileExists(file="x")) - self.expectCommands( - Expect('stat', { 'file' : 'x' }) - + Expect.update('stat', [stat.S_IFREG, 99, 99]) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["File found."]) - return self.runStep() - - def test_not_found(self): - self.setupStep(slave.FileExists(file="x")) - self.expectCommands( - Expect('stat', { 'file' : 'x' }) - + Expect.update('stat', [0, 99, 99]) - + 0 - ) - self.expectOutcome(result=FAILURE, - status_text=["Not a file."]) - return self.runStep() - - def test_failure(self): - self.setupStep(slave.FileExists(file="x")) - self.expectCommands( - Expect('stat', { 'file' : 'x' }) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["File not found."]) - return self.runStep() - - def test_render(self): - self.setupStep(slave.FileExists(file=properties.Property("x"))) - self.properties.setProperty('x', 'XXX', 'here') - self.expectCommands( - Expect('stat', { 'file' : 'XXX' }) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["File not found."]) - return self.runStep() - - @compat.usesFlushLoggedErrors - def test_old_version(self): - self.setupStep(slave.FileExists(file="x"), - slave_version=dict()) - self.expectOutcome(result=EXCEPTION, - status_text=["FileExists", "exception"]) - d = self.runStep() - def check(_): - self.assertEqual( - len(self.flushLoggedErrors(BuildSlaveTooOldError)), 1) - d.addCallback(check) - return d - - -class TestCopyDirectory(steps.BuildStepMixin, unittest.TestCase): - - def setUp(self): - return self.setUpBuildStep() - - def tearDown(self): - return self.tearDownBuildStep() - - def test_success(self): - self.setupStep(slave.CopyDirectory(src="s", dest="d")) - self.expectCommands( - Expect('cpdir', { 'fromdir' : 's', 'todir' : 'd' }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Copied", "s", "to", "d"]) - return self.runStep() - - def test_timeout(self): - self.setupStep(slave.CopyDirectory(src="s", dest="d", timeout=300)) - self.expectCommands( - Expect('cpdir', { 'fromdir' : 's', 'todir' : 'd', 'timeout': 300 }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Copied", "s", "to", "d"]) - return self.runStep() - - def test_maxTime(self): - self.setupStep(slave.CopyDirectory(src="s", dest="d", maxTime=10)) - self.expectCommands( - Expect('cpdir', { 'fromdir' : 's', 'todir' : 'd', 'maxTime': 10 }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Copied", "s", "to", "d"]) - return self.runStep() - - def test_failure(self): - self.setupStep(slave.CopyDirectory(src="s", dest="d")) - self.expectCommands( - Expect('cpdir', { 'fromdir' : 's', 'todir' : 'd' }) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["Copying", "s", "to", "d", "failed."]) - return self.runStep() - - def test_render(self): - self.setupStep(slave.CopyDirectory(src=properties.Property("x"), dest=properties.Property("y"))) - self.properties.setProperty('x', 'XXX', 'here') - self.properties.setProperty('y', 'YYY', 'here') - self.expectCommands( - Expect('cpdir', { 'fromdir' : 'XXX', 'todir' : 'YYY' }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Copied", "XXX", "to", "YYY"]) - return self.runStep() - -class TestRemoveDirectory(steps.BuildStepMixin, unittest.TestCase): - - def setUp(self): - return self.setUpBuildStep() - - def tearDown(self): - return self.tearDownBuildStep() - - def test_success(self): - self.setupStep(slave.RemoveDirectory(dir="d")) - self.expectCommands( - Expect('rmdir', { 'dir' : 'd' }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Deleted"]) - return self.runStep() - - def test_failure(self): - self.setupStep(slave.RemoveDirectory(dir="d")) - self.expectCommands( - Expect('rmdir', { 'dir' : 'd' }) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["Delete failed."]) - return self.runStep() - - def test_render(self): - self.setupStep(slave.RemoveDirectory(dir=properties.Property("x"))) - self.properties.setProperty('x', 'XXX', 'here') - self.expectCommands( - Expect('rmdir', { 'dir' : 'XXX' }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Deleted"]) - return self.runStep() - -class TestMakeDirectory(steps.BuildStepMixin, unittest.TestCase): - - def setUp(self): - return self.setUpBuildStep() - - def tearDown(self): - return self.tearDownBuildStep() - - def test_success(self): - self.setupStep(slave.MakeDirectory(dir="d")) - self.expectCommands( - Expect('mkdir', { 'dir' : 'd' }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Created"]) - return self.runStep() - - def test_failure(self): - self.setupStep(slave.MakeDirectory(dir="d")) - self.expectCommands( - Expect('mkdir', { 'dir' : 'd' }) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["Create failed."]) - return self.runStep() - - def test_render(self): - self.setupStep(slave.MakeDirectory(dir=properties.Property("x"))) - self.properties.setProperty('x', 'XXX', 'here') - self.expectCommands( - Expect('mkdir', { 'dir' : 'XXX' }) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["Created"]) - return self.runStep() - -class CompositeUser(buildstep.LoggingBuildStep, slave.CompositeStepMixin): - def __init__(self, payload): - self.payload = payload - self.logEnviron=False - buildstep.LoggingBuildStep.__init__(self) - def start(self): - self.addLogForRemoteCommands('stdio') - d = self.payload(self) - d.addCallback(self.commandComplete) - d.addErrback(self.failed) - def commandComplete(self,res): - self.finished(FAILURE if res else SUCCESS) - -class TestCompositeStepMixin(steps.BuildStepMixin, unittest.TestCase): - def setUp(self): - return self.setUpBuildStep() - - def tearDown(self): - return self.tearDownBuildStep() - - def test_runRemoteCommand(self): - cmd_args = ('foo', {'bar': False}) - def testFunc(x): - x.runRemoteCommand(*cmd_args) - self.setupStep(CompositeUser(testFunc)) - self.expectCommands(Expect(*cmd_args)+0) - self.expectOutcome(result=SUCCESS, - status_text=["generic"]) - - def test_runRemoteCommandFail(self): - cmd_args = ('foo', {'bar': False}) - @defer.inlineCallbacks - def testFunc(x): - yield x.runRemoteCommand(*cmd_args) - self.setupStep(CompositeUser(testFunc)) - self.expectCommands(Expect(*cmd_args)+1) - self.expectOutcome(result=FAILURE, - status_text=["generic"]) - return self.runStep() - - def test_runRemoteCommandFailNoAbandon(self): - cmd_args = ('foo', {'bar': False}) - @defer.inlineCallbacks - def testFunc(x): - res = yield x.runRemoteCommand(*cmd_args, - **dict(abandonOnFailure=False)) - x.step_status.setText([str(res)]) - self.setupStep(CompositeUser(testFunc)) - self.expectCommands(Expect(*cmd_args)+1) - self.expectOutcome(result=SUCCESS, - status_text=["True"]) - return self.runStep() - - def test_mkdir(self): - self.setupStep(CompositeUser(lambda x:x.runMkdir("d"))) - self.expectCommands( - Expect('mkdir', { 'dir' : 'd' , 'logEnviron': False}) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["generic"]) - return self.runStep() - - def test_rmdir(self): - self.setupStep(CompositeUser(lambda x:x.runRmdir("d"))) - self.expectCommands( - Expect('rmdir', { 'dir' : 'd' , 'logEnviron': False}) - + 0 - ) - self.expectOutcome(result=SUCCESS, - status_text=["generic"]) - return self.runStep() - - def test_mkdir_fail(self): - self.setupStep(CompositeUser(lambda x:x.runMkdir("d"))) - self.expectCommands( - Expect('mkdir', { 'dir' : 'd' , 'logEnviron': False}) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["generic"]) - return self.runStep() - - def test_abandonOnFailure(self): - @defer.inlineCallbacks - def testFunc(x): - yield x.runMkdir("d") - yield x.runMkdir("d") - self.setupStep(CompositeUser(testFunc)) - self.expectCommands( - Expect('mkdir', { 'dir' : 'd' , 'logEnviron': False}) - + 1 - ) - self.expectOutcome(result=FAILURE, - status_text=["generic"]) - return self.runStep() - - def test_notAbandonOnFailure(self): - @defer.inlineCallbacks - def testFunc(x): - yield x.runMkdir("d", abandonOnFailure=False) - yield x.runMkdir("d", abandonOnFailure=False) - self.setupStep(CompositeUser(testFunc)) - self.expectCommands( - Expect('mkdir', { 'dir' : 'd' , 'logEnviron': False}) - + 1, - Expect('mkdir', { 'dir' : 'd' , 'logEnviron': False}) - + 1 - ) - self.expectOutcome(result=SUCCESS, - status_text=["generic"]) - return self.runStep() |