OLD | NEW |
| (Empty) |
1 # -*- test-case-name: buildbot.test.test_changemaster -*- | |
2 | |
3 from twisted.trial import unittest | |
4 | |
5 from buildbot.changes.changes import * | |
6 | |
7 class _DummyParent: | |
8 def __init__(self): | |
9 self.changes = [] | |
10 def addChange(self, change): | |
11 self.changes.append(change) | |
12 | |
13 def addService(self, child): | |
14 pass | |
15 | |
16 class TestMaster(unittest.TestCase): | |
17 def testAddChange(self): | |
18 parent = _DummyParent() | |
19 master = TestChangeMaster() | |
20 master.setServiceParent(parent) | |
21 | |
22 change = Change('user', [], 'comments') | |
23 | |
24 master.addChange(change) | |
25 | |
26 self.failUnlessEqual(parent.changes, [change]) | |
27 | |
28 def testChangeHorizon(self): | |
29 parent = _DummyParent() | |
30 master = TestChangeMaster() | |
31 master.setServiceParent(parent) | |
32 master.changeHorizon = 3 | |
33 | |
34 changes = [] | |
35 for i in range(4): | |
36 change = Change('user', [], 'comment %i' % i) | |
37 master.addChange(change) | |
38 changes.append(change) | |
39 | |
40 changes = changes[-3:] | |
41 | |
42 self.failUnlessEqual(master.changes, changes) | |
43 | |
44 def testNoChangeHorizon(self): | |
45 parent = _DummyParent() | |
46 master = TestChangeMaster() | |
47 master.setServiceParent(parent) | |
48 master.changeHorizon = 0 | |
49 | |
50 changes = [] | |
51 for i in range(4): | |
52 change = Change('user', [], 'comment %i' % i) | |
53 master.addChange(change) | |
54 changes.append(change) | |
55 | |
56 changes = changes[:] | |
57 | |
58 self.failUnlessEqual(master.changes, changes) | |
OLD | NEW |