bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
6614.1.1
by Vincent Ladeuil
Fix assert_ being deprecated by using assertTrue. |
1 |
# Copyright (C) 2008, 2009, 2011, 2012, 2016 Canonical Ltd
|
|
3254.2.2
by Daniel Watkins
Added test_hooks stub. |
2 |
#
|
3 |
# This program is free software; you can redistribute it and/or modify
|
|
4 |
# it under the terms of the GNU General Public License as published by
|
|
5 |
# the Free Software Foundation; either version 2 of the License, or
|
|
6 |
# (at your option) any later version.
|
|
7 |
#
|
|
8 |
# This program is distributed in the hope that it will be useful,
|
|
9 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
10 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
11 |
# GNU General Public License for more details.
|
|
12 |
#
|
|
13 |
# You should have received a copy of the GNU General Public License
|
|
14 |
# along with this program; if not, write to the Free Software
|
|
|
4183.7.1
by Sabin Iacob
update FSF mailing address |
15 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
3254.2.2
by Daniel Watkins
Added test_hooks stub. |
16 |
|
17 |
"""Tests for commands related to hooks"""
|
|
18 |
||
|
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
19 |
from breezy.branch import Branch |
20 |
from breezy.tests import TestCaseWithTransport |
|
|
3254.2.2
by Daniel Watkins
Added test_hooks stub. |
21 |
|
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
22 |
|
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
23 |
def _foo_hook(): |
24 |
pass
|
|
|
3254.2.2
by Daniel Watkins
Added test_hooks stub. |
25 |
|
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
26 |
|
|
3254.2.2
by Daniel Watkins
Added test_hooks stub. |
27 |
class TestHooks(TestCaseWithTransport): |
28 |
||
|
3254.2.5
by Daniel Watkins
Tests now ensure that some output is given when a hook is installed. |
29 |
def _check_hooks_output(self, command_output, hooks): |
30 |
for hook_type in Branch.hooks: |
|
31 |
s = "\n ".join(hooks.get(hook_type, ["<no hooks installed>"])) |
|
|
6614.1.1
by Vincent Ladeuil
Fix assert_ being deprecated by using assertTrue. |
32 |
self.assertTrue("%s:\n %s" % (hook_type, s) in command_output) |
|
3254.2.5
by Daniel Watkins
Tests now ensure that some output is given when a hook is installed. |
33 |
|
|
3254.2.6
by Daniel Watkins
Increased test granularity. |
34 |
def test_hooks_with_no_hooks(self): |
|
3254.2.3
by Daniel Watkins
Added a test to ensure correct default output. |
35 |
self.make_branch('.') |
|
3254.2.5
by Daniel Watkins
Tests now ensure that some output is given when a hook is installed. |
36 |
out, err = self.run_bzr('hooks') |
|
3254.2.3
by Daniel Watkins
Added a test to ensure correct default output. |
37 |
self.assertEqual(err, "") |
38 |
for hook_type in Branch.hooks: |
|
|
3254.2.5
by Daniel Watkins
Tests now ensure that some output is given when a hook is installed. |
39 |
self._check_hooks_output(out, {}) |
40 |
||
|
3254.2.6
by Daniel Watkins
Increased test granularity. |
41 |
def test_hooks_with_unnamed_hook(self): |
42 |
self.make_branch('.') |
|
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
43 |
|
|
3254.2.5
by Daniel Watkins
Tests now ensure that some output is given when a hook is installed. |
44 |
def foo(): return |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
45 |
Branch.hooks.install_named_hook('post_push', foo, None) |
|
3254.2.5
by Daniel Watkins
Tests now ensure that some output is given when a hook is installed. |
46 |
out, err = self.run_bzr('hooks') |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
47 |
self._check_hooks_output(out, {'post_push': ["No hook name"]}) |
|
3254.2.3
by Daniel Watkins
Added a test to ensure correct default output. |
48 |
|
|
3254.2.7
by Daniel Watkins
Added hook to ensure that 'bzr hooks' can deal with named plugins. |
49 |
def test_hooks_with_named_hook(self): |
50 |
self.make_branch('.') |
|
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
51 |
|
|
3254.2.7
by Daniel Watkins
Added hook to ensure that 'bzr hooks' can deal with named plugins. |
52 |
def foo(): return |
53 |
name = "Foo Bar Hook" |
|
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
54 |
Branch.hooks.install_named_hook('post_push', foo, name) |
|
3254.2.7
by Daniel Watkins
Added hook to ensure that 'bzr hooks' can deal with named plugins. |
55 |
out, err = self.run_bzr('hooks') |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
56 |
self._check_hooks_output(out, {'post_push': [name]}) |
|
3254.2.7
by Daniel Watkins
Added hook to ensure that 'bzr hooks' can deal with named plugins. |
57 |
|
|
3254.2.3
by Daniel Watkins
Added a test to ensure correct default output. |
58 |
def test_hooks_no_branch(self): |
|
4119.3.2
by Robert Collins
Migrate existing hooks over to the new HookPoint infrastructure. |
59 |
self.run_bzr('hooks') |
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
60 |
|
61 |
def test_hooks_lazy_with_unnamed_hook(self): |
|
62 |
self.make_branch('.') |
|
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
63 |
|
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
64 |
def foo(): return |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
65 |
Branch.hooks.install_named_hook_lazy('post_push', |
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
66 |
'breezy.tests.blackbox.test_hooks', |
67 |
'_foo_hook', |
|
68 |
None) |
|
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
69 |
out, err = self.run_bzr('hooks') |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
70 |
self._check_hooks_output(out, {'post_push': ["No hook name"]}) |
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
71 |
|
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
72 |
def test_hooks_lazy_with_named_hook(self): |
73 |
self.make_branch('.') |
|
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
74 |
|
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
75 |
def foo(): return |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
76 |
Branch.hooks.install_named_hook_lazy('post_push', |
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
77 |
'breezy.tests.blackbox.test_hooks', |
78 |
'_foo_hook', |
|
79 |
'hook has a name') |
|
|
6292.1.1
by Neil Martinsen-Burrell
try looking up names for lazy hooks with __module__ and __name__ |
80 |
out, err = self.run_bzr('hooks') |
|
6498.3.5
by Jelmer Vernooij
Fix some more tests. |
81 |
self._check_hooks_output(out, {'post_push': ["hook has a name"]}) |