Skip to content

Commit

Permalink
simple, incomplete tests for buildbot.schedulers.basic.Scheduler
Browse files Browse the repository at this point in the history
  • Loading branch information
Dustin J. Mitchell committed Mar 7, 2010
1 parent 404f389 commit b8b7757
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions buildbot/test/unit/test_schedulers_basic_Scheduler.py
@@ -0,0 +1,68 @@
import os
import threading

from zope.interface import implements
from twisted.trial import unittest

from buildbot.test import state
from buildbot.schedulers import basic

class FakeDBConnector(object):
pass

class FakeSchedulerManager(object):
def __init__(self):
self.db = FakeDBConnector()

class Scheduler(unittest.TestCase):

def makeScheduler(self, **kwargs):
"""Set up a new scheduler with a fake environment; also adds default
constructor args for convenience"""
defaultargs = dict(
name="tsched",
branch=None,
treeStableTimer=60,
builderNames=['tbuild'])
defaultargs.update(kwargs)
sch = basic.Scheduler(**defaultargs)

# NOTE: this doesn't actually call setServiceParent or start()
sch.parent = FakeSchedulerManager()
return sch

def test_constructor_simple(self):
sch = basic.Scheduler(
name="tsched",
branch=None,
treeStableTimer=60,
builderNames=['tbuild'])
self.assertEqual(sch.name, "tsched")

def test_changeIsRelevant_branch_None(self):
sch = self.makeScheduler(branch=None)
changes = [
state.State(branch="release"),
state.State(branch="maintenance"),
state.State(branch=None),
]
relevant = map(sch.changeIsRelevant, changes)
self.assertEqual(relevant, [
False,
False,
True,
])

def test_changeIsRelevant_branch_set(self):
sch = self.makeScheduler(branch="release")
changes = [
state.State(branch="release"),
state.State(branch="maintenance"),
state.State(branch=None),
]
relevant = map(sch.changeIsRelevant, changes)
self.assertEqual(relevant, [
True,
False,
False,
])

0 comments on commit b8b7757

Please sign in to comment.