diff options
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.py | 135 |
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) |