aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_status_build.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_status_build.py')
-rw-r--r--lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_status_build.py135
1 files changed, 0 insertions, 135 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_status_build.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_status_build.py
deleted file mode 100644
index 2917f855..00000000
--- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_status_build.py
+++ /dev/null
@@ -1,135 +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
-
-from zope.interface import implements
-import mock
-from twisted.trial import unittest
-from buildbot.status import build
-from buildbot import interfaces
-from buildbot.test.fake import fakemaster
-from buildbot import util
-
-class FakeBuilderStatus:
- implements(interfaces.IBuilderStatus)
-
-class FakeSource(util.ComparableMixin):
- compare_attrs = ('codebase', 'revision')
- def __init__(self, codebase, revision):
- self.codebase = codebase
- self.revision = revision
-
- def clone(self):
- return FakeSource(self.codebase, self.revision)
-
- def getAbsoluteSourceStamp(self, revision):
- return FakeSource(self.codebase, revision)
-
- def __repr__(self):
- # note: this won't work for VC systems with huge 'revision' strings
- text = []
- if self.codebase:
- text.append("(%s)" % self.codebase)
- if self.revision is None:
- return text + [ "latest" ]
- text.append(str(self.revision))
- return "FakeSource(%s)" % (', '.join(text),)
-
-class TestBuildProperties(unittest.TestCase):
- """
- Test that a BuildStatus has the necessary L{IProperties} methods and that
- they delegate to its C{properties} attribute properly - so really just a
- test of the L{IProperties} adapter.
- """
-
- BUILD_NUMBER = 33
-
- def setUp(self):
- self.builder_status = FakeBuilderStatus()
- self.master = fakemaster.make_master()
- self.build_status = build.BuildStatus(self.builder_status, self.master,
- self.BUILD_NUMBER)
- self.build_status.properties = mock.Mock()
-
- def test_getProperty(self):
- self.build_status.getProperty('x')
- self.build_status.properties.getProperty.assert_called_with('x', None)
-
- def test_getProperty_default(self):
- self.build_status.getProperty('x', 'nox')
- self.build_status.properties.getProperty.assert_called_with('x', 'nox')
-
- def test_setProperty(self):
- self.build_status.setProperty('n', 'v', 's')
- self.build_status.properties.setProperty.assert_called_with('n', 'v',
- 's', runtime=True)
-
- def test_hasProperty(self):
- self.build_status.properties.hasProperty.return_value = True
- self.assertTrue(self.build_status.hasProperty('p'))
- self.build_status.properties.hasProperty.assert_called_with('p')
-
- def test_render(self):
- self.build_status.render("xyz")
- self.build_status.properties.render.assert_called_with("xyz")
-
-class TestBuildGetSourcestamps(unittest.TestCase):
- """
- Test that a BuildStatus has the necessary L{IProperties} methods and that
- they delegate to its C{properties} attribute properly - so really just a
- test of the L{IProperties} adapter.
- """
- BUILD_NUMBER = 33
-
- def setUp(self):
- self.builder_status = FakeBuilderStatus()
- self.master = fakemaster.make_master()
- self.build_status = build.BuildStatus(self.builder_status, self.master,
- self.BUILD_NUMBER)
-
- def test_getSourceStamps_no_codebases(self):
- got_revisions = {'': '1111111'}
- self.build_status.sources = [FakeSource('', '0000000')]
- self.build_status.setProperty('got_revision', got_revisions)
- sourcestamps = [ss for ss in self.build_status.getSourceStamps(absolute=False)]
- self.assertEqual(sourcestamps, [FakeSource('', '0000000')])
-
- def test_getSourceStamps_no_codebases_absolute(self):
- got_revisions = {'': '1111111'}
- self.build_status.sources = [FakeSource('', '0000000')]
- self.build_status.setProperty('got_revision', got_revisions)
- sourcestamps = [ss for ss in self.build_status.getSourceStamps(absolute=True)]
- self.assertEqual(sourcestamps, [FakeSource('', '1111111')])
-
- def test_getSourceStamps_with_codebases_absolute(self):
- got_revisions = {'lib1': '1111111', 'lib2': 'aaaaaaa'}
- self.build_status.sources = [FakeSource('lib1', '0000000'),
- FakeSource('lib2', '0000000')]
- self.build_status.setProperty('got_revision', got_revisions)
- sourcestamps = [ss for ss in self.build_status.getSourceStamps(absolute=True)]
- expected_sourcestamps = [FakeSource('lib1', '1111111'),
- FakeSource('lib2', 'aaaaaaa')]
- self.assertEqual(sourcestamps, expected_sourcestamps)
-
- def test_getSourceStamps_with_codebases_less_gotrevisions_absolute(self):
- got_revisions = {'lib1': '1111111', 'lib2': 'aaaaaaa'}
- self.build_status.sources = [FakeSource('lib1', '0000000'),
- FakeSource('lib2', '0000000'),
- FakeSource('lib3', '0000000')]
- self.build_status.setProperty('got_revision', got_revisions)
- sourcestamps = [ss for ss in self.build_status.getSourceStamps(absolute=True)]
- expected_sourcestamps = [FakeSource('lib1', '1111111'),
- FakeSource('lib2', 'aaaaaaa'),
- FakeSource('lib3', '0000000')]
- self.assertEqual(sourcestamps, expected_sourcestamps)