aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_slave.py
diff options
context:
space:
mode:
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.py381
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()