23
20
self.tree.add(filename)
24
21
self.tree.commit(message=commit_msg)
27
def test_survive_over_upgrade(self):
28
"""Check that running 'bzr upgrade' on a branch does not break an
29
instance of loggerhead that's already looked at it.
33
msg = 'a very exciting commit message'
34
self.addFileAndCommit('myfilename', msg)
36
self.setUpLoggerhead()
38
testutil.create_request('/project/branch/changes')
39
assert msg in cherrypy.response.body[0]
41
from bzrlib.upgrade import upgrade
42
from bzrlib.bzrdir import format_registry
43
upgrade(self.bzrbranch, format_registry.make_bzrdir('dirstate-tags'))
45
testutil.create_request('/project/branch/changes')
46
assert msg in cherrypy.response.body[0]
49
23
def test_revision_only_changing_execute_bit(self):
50
24
"""Check that a commit that only changes the execute bit of a file
51
25
does not break the rendering."""
60
34
newrevid = self.tree.commit(message='make something executable')
62
36
# Check that it didn't break things.
63
self.setUpLoggerhead()
64
testutil.create_request('/project/branch/revision/'+newrevid)
65
assert 'executable' in cherrypy.response.body[0]
37
app = self.setUpLoggerhead()
38
res = app.get('/revision/'+newrevid)
39
res.mustcontain('executable')
68
41
def test_empty_commit_message(self):
69
42
"""Check that an empty commit message does not break the rendering."""
73
46
self.addFileAndCommit('myfilename', '')
75
48
# Check that it didn't break things.
76
self.setUpLoggerhead()
77
testutil.create_request('/project/branch/changes')
49
app = self.setUpLoggerhead()
50
res = app.get('/changes')
78
51
# It's not much of an assertion, but we only really care about
79
52
# "assert not crashed".
80
assert 'myfilename' in cherrypy.response.body[0]
53
res.mustcontain('myfilename')
83
55
def test_whitespace_only_commit_message(self):
84
56
"""Check that a whitespace-only commit message does not break the
89
61
self.addFileAndCommit('myfilename', ' ')
91
63
# Check that it didn't break things.
92
self.setUpLoggerhead()
93
testutil.create_request('/project/branch/changes')
64
app = self.setUpLoggerhead()
65
res = app.get('/changes')
94
66
# It's not much of an assertion, but we only really care about
95
67
# "assert not crashed".
96
assert 'myfilename' in cherrypy.response.body[0]
98
def test_revision_size_limit(self):
100
msg = 'a very exciting commit message'
101
self.addFileAndCommit('myfilename', msg)
103
file_in_branch = open(os.path.join(self.bzrbranch, 'myfilename'), 'w')
104
file_in_branch.write('\n'.join(['line']*100))
105
file_in_branch.close()
106
newrevid = self.tree.commit(message='touch 100 lines')
108
self.setUpLoggerhead()
109
cherrypy.root._config['line_count_limit'] = 50
110
testutil.create_request('/project/branch/revision/'+newrevid)
113
'Diff of [0-9]+ lines is too long to display richly -- limit '
115
cherrypy.response.body[0]
118
assert match is not None
68
res.mustcontain('myfilename')
70
# def test_revision_size_limit(self):
72
# msg = 'a very exciting commit message'
73
# self.addFileAndCommit('myfilename', msg)
75
# file_in_branch = open(os.path.join(self.bzrbranch, 'myfilename'), 'w')
76
# file_in_branch.write('\n'.join(['line']*100))
77
# file_in_branch.close()
78
# newrevid = self.tree.commit(message='touch 100 lines')
80
# self.setUpLoggerhead()
81
# cherrypy.root._config['line_count_limit'] = 50
82
# testutil.create_request('/project/branch/revision/'+newrevid)
85
# 'Diff of [0-9]+ lines is too long to display richly -- limit '
87
# cherrypy.response.body[0]
90
# assert match is not None