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)
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)
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)
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))
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))
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, )
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