예제 #1
0
    def test_builderAdded_subscribes_to_all_builders_by_default(self):
        mn = MailNotifier('*****@*****.**')

        builder = fakemaster.FakeBuilderStatus(self.master)
        builder.setTags(['slow'])

        builder2 = fakemaster.FakeBuilderStatus(self.master)
        # No tags set.

        self.assertEqual(mn, mn.builderAdded('dummyBuilder', builder))
        self.assertEqual(mn, mn.builderAdded('dummyBuilder2', builder2))
        self.assertTrue(builder in mn.watched)
        self.assertTrue(builder2 in mn.watched)
예제 #2
0
    def test_builderAdded_ignores_unspecified_tags(self):
        mn = MailNotifier('*****@*****.**', tags=['fast'])

        builder = fakemaster.FakeBuilderStatus(self.master)
        builder.setTags(['slow'])

        self.assertEqual(None, mn.builderAdded('dummyBuilder', builder))
        self.assert_(builder not in mn.watched)
예제 #3
0
    def test_builderAdded_ignores_unspecified_categories(self):
        # categories are deprecated, but leave a test for it until we remove it
        mn = MailNotifier('*****@*****.**', categories=['fast'])

        builder = fakemaster.FakeBuilderStatus(self.master)
        builder.setTags(['slow'])

        self.assertEqual(None, mn.builderAdded('dummyBuilder', builder))
        self.assert_(builder not in mn.watched)
예제 #4
0
    def test_buildFinished_ignores_unspecified_tags(self):
        mn = MailNotifier('*****@*****.**', tags=['fast'])

        build = FakeBuildStatus(name="build")
        build.builder = fakemaster.FakeBuilderStatus(self.master)
        build.builder.setTags(['slow'])
        build.getBuilder = lambda: build.builder

        self.assertEqual(
            None, mn.buildFinished('dummyBuilder', build, SUCCESS))
예제 #5
0
    def test_buildFinished_ignores_unspecified_categories(self):
        # categories are deprecated, but test them until they're removed
        mn = MailNotifier('*****@*****.**', categories=['fast'])

        build = FakeBuildStatus(name="build")
        build.builder = fakemaster.FakeBuilderStatus(self.master)
        build.builder.setTags(['slow'])
        build.getBuilder = lambda: build.builder

        self.assertEqual(
            None, mn.buildFinished('dummyBuilder', build, SUCCESS))
예제 #6
0
    def __init__(self, props=None, master=None):
        self.build_status = FakeBuildStatus()
        self.builder = fakemaster.FakeBuilderStatus(master)
        self.builder.config = config.BuilderConfig(
            name='bldr', slavenames=['a'], factory=factory.BuildFactory())
        self.path_module = posixpath
        self.buildid = 92
        self.number = 13
        self.workdir = 'build'

        self.sources = {}
        if props is None:
            props = properties.Properties()
        props.build = self
        self.build_status.properties = props
    def setUp(self):
        self.project = 'proj0'
        self.builder_name = '{}-test-builder'.format(self.project)

        self.builder_status = fakemaster.FakeBuilderStatus(
            buildername=self.builder_name,
            project=self.project,
        )

        self.master = fakemaster.FakeMaster()

        self.site = mock.Mock(buildbot_service=mock.Mock(master=self.master), )

        self.request = DummyRequest([])
        self.request.site = self.site

        self.resource = status_json.StartBuildJsonResource(
            self.master.status,
            self.builder_status,
        )
예제 #8
0
    def __init__(self, props=None, master=None):
        self.build_status = FakeBuildStatus()
        self.builder = fakemaster.FakeBuilderStatus(master)
        self.workerforbuilder = mock.Mock(
            spec=workerforbuilder.WorkerForBuilder)
        self.workerforbuilder.worker = mock.Mock(spec=base.Worker)
        self.builder.config = config.BuilderConfig(
            name='bldr', workernames=['a'], factory=factory.BuildFactory())
        self.path_module = posixpath
        self.buildid = 92
        self.number = 13
        self.workdir = 'build'
        self.locks = []

        self.sources = {}
        if props is None:
            props = properties.Properties()
        props.build = self
        self.build_status.properties = props
        self.properties = props
        self.master = None