Merge lp:~gz/brz/override_whoami_tests into lp:brz

Proposed by Martin Packman
Status: Merged
Approved by: Martin Packman
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~gz/brz/override_whoami_tests
Merge into: lp:brz
Diff against target: 155 lines (+20/-25)
5 files modified
breezy/tests/blackbox/test_annotate.py (+2/-5)
breezy/tests/blackbox/test_commit.py (+2/-5)
breezy/tests/blackbox/test_whoami.py (+6/-10)
breezy/tests/per_repository/test_commit_builder.py (+3/-5)
breezy/tests/test_bedding.py (+7/-0)
To merge this branch: bzr merge lp:~gz/brz/override_whoami_tests
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+368885@code.launchpad.net

Commit message

Fix tests that need whoami not to be set.

Description of the change

Fix tests that need whoami not to be set

Add override_whoami helper that ensures whoami is not set. Had false
passes due to incomplete test isolation after rename.

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'breezy/tests/blackbox/test_annotate.py'
2--- breezy/tests/blackbox/test_annotate.py 2018-11-11 04:08:32 +0000
3+++ breezy/tests/blackbox/test_annotate.py 2019-06-16 17:47:27 +0000
4@@ -32,6 +32,7 @@
5 from breezy.tests.matchers import ContainsNoVfsCalls
6 from breezy.urlutils import joinpath
7
8+from ..test_bedding import override_whoami
9
10 class TestAnnotate(tests.TestCaseWithTransport):
11
12@@ -187,11 +188,7 @@
13
14 def test_annotate_edited_file_no_default(self):
15 # Ensure that when no username is available annotate still works.
16- self.overrideEnv('EMAIL', None)
17- self.overrideEnv('BRZ_EMAIL', None)
18- # Also, make sure that it's not inferred from mailname.
19- self.overrideAttr(config, '_auto_user_id',
20- lambda: (None, None))
21+ override_whoami(self)
22 tree = self._setup_edited_file()
23 out, err = self.run_bzr('annotate file')
24 self.assertEqual(
25
26=== modified file 'breezy/tests/blackbox/test_commit.py'
27--- breezy/tests/blackbox/test_commit.py 2018-11-16 11:37:47 +0000
28+++ breezy/tests/blackbox/test_commit.py 2019-06-16 17:47:27 +0000
29@@ -38,6 +38,7 @@
30 )
31 from .. import TestCaseWithTransport
32 from ..matchers import ContainsNoVfsCalls
33+from ..test_bedding import override_whoami
34
35
36 class TestCommit(TestCaseWithTransport):
37@@ -868,11 +869,7 @@
38 with open('foo/foo.txt', 'w') as f:
39 f.write('hello')
40 self.run_bzr(['add'], working_dir='foo')
41- self.overrideEnv('EMAIL', None)
42- self.overrideEnv('BRZ_EMAIL', None)
43- # Also, make sure that it's not inferred from mailname.
44- self.overrideAttr(config, '_auto_user_id',
45- lambda: (None, None))
46+ override_whoami(self)
47 self.run_bzr_error(
48 ['Unable to determine your name'],
49 ['commit', '-m', 'initial'], working_dir='foo')
50
51=== modified file 'breezy/tests/blackbox/test_whoami.py'
52--- breezy/tests/blackbox/test_whoami.py 2019-06-16 01:03:51 +0000
53+++ breezy/tests/blackbox/test_whoami.py 2019-06-16 17:47:27 +0000
54@@ -17,7 +17,6 @@
55
56 """Black-box tests for brz whoami."""
57
58-import breezy
59 from breezy import (
60 branch,
61 config,
62@@ -26,6 +25,8 @@
63 )
64 from breezy.sixish import PY3
65
66+from ..test_bedding import override_whoami
67+
68
69 class TestWhoami(tests.TestCaseWithTransport):
70
71@@ -60,7 +61,7 @@
72 def test_whoami_branch(self):
73 """branch specific user identity works."""
74 wt = self.make_branch_and_tree('.')
75- b = breezy.branch.Branch.open('.')
76+ b = branch.Branch.open('.')
77 self.set_branch_email(b, 'Branch Identity <branch@identi.ty>')
78 self.assertWhoAmI('Branch Identity <branch@identi.ty>')
79 self.assertWhoAmI('branch@identi.ty', '--email')
80@@ -85,7 +86,7 @@
81 encoding.
82 """
83 wt = self.make_branch_and_tree('.')
84- b = breezy.branch.Branch.open('.')
85+ b = branch.Branch.open('.')
86 self.set_branch_email(b, u'Branch Identity \u20ac <branch@identi.ty>')
87 self.assertWhoAmI('Branch Identity ? <branch@identi.ty>',
88 encoding='ascii')
89@@ -103,10 +104,7 @@
90 def test_whoami_not_set(self):
91 """Ensure whoami error if username is not set and not inferred.
92 """
93- self.overrideEnv('EMAIL', None)
94- self.overrideEnv('BRZ_EMAIL', None)
95- # Also, make sure that it's not inferred from mailname.
96- self.overrideAttr(config, '_auto_user_id', lambda: (None, None))
97+ override_whoami(self)
98 out, err = self.run_bzr(['whoami'], 3)
99 self.assertContainsRe(err, 'Unable to determine your name')
100
101@@ -141,9 +139,7 @@
102 c.get('email'))
103 # Ensuring that the value does not come from the breezy.conf file
104 # itself requires some isolation setup
105- self.overrideEnv('BRZ_EMAIL', None)
106- self.overrideEnv('EMAIL', None)
107- self.overrideAttr(config, '_auto_user_id', lambda: (None, None))
108+ override_whoami(self)
109 global_conf = config.GlobalStack()
110 self.assertRaises(errors.NoWhoami, global_conf.get, 'email')
111
112
113=== modified file 'breezy/tests/per_repository/test_commit_builder.py'
114--- breezy/tests/per_repository/test_commit_builder.py 2019-06-16 01:03:51 +0000
115+++ breezy/tests/per_repository/test_commit_builder.py 2019-06-16 17:47:27 +0000
116@@ -35,6 +35,8 @@
117 features,
118 )
119
120+from ..test_bedding import override_whoami
121+
122
123 class TestCommitBuilder(per_repository.TestCaseWithRepository):
124
125@@ -849,11 +851,7 @@
126 def test_committer_no_username(self):
127 # Ensure that when no username is available but a committer is
128 # supplied, commit works.
129- self.overrideEnv('EMAIL', None)
130- self.overrideEnv('BRZ_EMAIL', None)
131- # Also, make sure that it's not inferred from mailname.
132- self.overrideAttr(config, '_auto_user_id',
133- lambda: (None, None))
134+ override_whoami(self)
135 tree = self.make_branch_and_tree(".")
136 with tree.lock_write():
137 # Make sure no username is available.
138
139=== modified file 'breezy/tests/test_bedding.py'
140--- breezy/tests/test_bedding.py 2019-06-16 01:03:51 +0000
141+++ breezy/tests/test_bedding.py 2019-06-16 17:47:27 +0000
142@@ -30,6 +30,13 @@
143 )
144
145
146+def override_whoami(test):
147+ test.overrideEnv('EMAIL', None)
148+ test.overrideEnv('BRZ_EMAIL', None)
149+ # Also, make sure that it's not inferred from mailname.
150+ test.overrideAttr(bedding, '_auto_user_id', lambda: (None, None))
151+
152+
153 class TestConfigPath(tests.TestCase):
154
155 def setUp(self):

Subscribers

People subscribed via source and target branches