32
32
self.assertTrue(len(out) > 0)
33
33
self.assertEquals(1, out.count('@'))
35
out = self.run_bzr("whoami --email")[0]
35
out = self.run_bzr("whoami", "--email")[0]
36
36
self.assertTrue(len(out) > 0)
37
37
self.assertEquals(1, out.count('@'))
45
45
bzr_email = os.environ.get('BZR_EMAIL')
46
46
if bzr_email is not None:
47
47
del os.environ['BZR_EMAIL']
48
bzremail = os.environ.get('BZREMAIL')
49
if bzremail is not None:
50
del os.environ['BZREMAIL']
49
52
whoami = self.run_bzr("whoami")[0]
50
53
self.assertEquals('Branch Identity <branch@identi.ty>\n', whoami)
51
whoami_email = self.run_bzr("whoami --email")[0]
54
whoami_email = self.run_bzr("whoami", "--email")[0]
52
55
self.assertEquals('branch@identi.ty\n', whoami_email)
54
57
# Verify that the environment variable overrides the value
56
59
os.environ['BZR_EMAIL'] = 'Different ID <other@environ.ment>'
57
60
whoami = self.run_bzr("whoami")[0]
58
61
self.assertEquals('Different ID <other@environ.ment>\n', whoami)
59
whoami_email = self.run_bzr("whoami --email")[0]
62
whoami_email = self.run_bzr("whoami", "--email")[0]
60
63
self.assertEquals('other@environ.ment\n', whoami_email)
61
64
del os.environ['BZR_EMAIL']
65
os.environ['BZREMAIL'] = 'Yet Another ID <yetother@environ.ment>'
66
whoami, warn = self.run_bzr("whoami")
67
self.assertEquals('Yet Another ID <yetother@environ.ment>\n', whoami)
68
self.assertTrue(len(warn) > 0)
69
del os.environ['BZREMAIL']
63
71
if bzr_email is not None:
64
72
os.environ['BZR_EMAIL'] = bzr_email
73
if bzremail is not None:
74
os.environ['BZREMAIL'] = bzremail
66
76
def test_whoami_utf8(self):
67
77
"""verify that an identity can be in utf-8."""
68
78
wt = self.make_branch_and_tree('.')
69
self.run_bzr(['whoami', u'Branch Identity \u20ac <branch@identi.ty>'],
79
self.run_bzr('whoami', u'Branch Identity \u20ac <branch@identi.ty>',
71
81
bzr_email = os.environ.get('BZR_EMAIL')
72
82
if bzr_email is not None:
75
85
whoami = self.run_bzr("whoami", encoding='utf-8')[0]
76
86
self.assertEquals('Branch Identity \xe2\x82\xac ' +
77
87
'<branch@identi.ty>\n', whoami)
78
whoami_email = self.run_bzr("whoami --email",
88
whoami_email = self.run_bzr("whoami", "--email",
79
89
encoding='utf-8')[0]
80
90
self.assertEquals('branch@identi.ty\n', whoami_email)
98
108
whoami = self.run_bzr("whoami", encoding='ascii')[0]
99
109
self.assertEquals('Branch Identity ? <branch@identi.ty>\n', whoami)
100
whoami_email = self.run_bzr("whoami --email",
110
whoami_email = self.run_bzr("whoami", "--email",
101
111
encoding='ascii')[0]
102
112
self.assertEquals('branch@identi.ty\n', whoami_email)
107
117
def test_warning(self):
108
118
"""verify that a warning is displayed if no email is given."""
109
119
self.make_branch_and_tree('.')
110
display = self.run_bzr(['whoami', 'Branch Identity'])[1]
120
display = self.run_bzr('whoami', 'Branch Identity')[1]
111
121
self.assertEquals('"Branch Identity" does not seem to contain an '
112
122
'email address. This is allowed, but not '
113
123
'recommended.\n', display)