/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_whoami.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-01-15 03:31:34 UTC
  • mfrom: (2231.1.1 setup.fixes)
  • Revision ID: pqm@pqm.ubuntu.com-20070115033134-6f456e8e9cc87f35
Python 2.5 fixes for win32 installer

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
 
18
18
"""Black-box tests for bzr whoami."""
20
20
import os
21
21
 
22
22
import bzrlib
23
 
from bzrlib import osutils
24
23
from bzrlib.branch import Branch
25
24
from bzrlib.tests.blackbox import ExternalBase
26
25
 
33
32
        self.assertTrue(len(out) > 0)
34
33
        self.assertEquals(1, out.count('@'))
35
34
 
36
 
        out = self.run_bzr("whoami --email")[0]
 
35
        out = self.run_bzr("whoami", "--email")[0]
37
36
        self.assertTrue(len(out) > 0)
38
37
        self.assertEquals(1, out.count('@'))
39
 
 
 
38
        
40
39
    def test_whoami_branch(self):
41
40
        """branch specific user identity works."""
42
41
        wt = self.make_branch_and_tree('.')
46
45
        bzr_email = os.environ.get('BZR_EMAIL')
47
46
        if bzr_email is not None:
48
47
            del os.environ['BZR_EMAIL']
 
48
        bzremail = os.environ.get('BZREMAIL')
 
49
        if bzremail is not None:
 
50
            del os.environ['BZREMAIL']
49
51
        try:
50
52
            whoami = self.run_bzr("whoami")[0]
51
53
            self.assertEquals('Branch Identity <branch@identi.ty>\n', whoami)
52
 
            whoami_email = self.run_bzr("whoami --email")[0]
 
54
            whoami_email = self.run_bzr("whoami", "--email")[0]
53
55
            self.assertEquals('branch@identi.ty\n', whoami_email)
54
56
 
55
 
            # Verify that the environment variable overrides the value
 
57
            # Verify that the environment variable overrides the value 
56
58
            # in the file
57
59
            os.environ['BZR_EMAIL'] = 'Different ID <other@environ.ment>'
58
60
            whoami = self.run_bzr("whoami")[0]
59
61
            self.assertEquals('Different ID <other@environ.ment>\n', whoami)
60
 
            whoami_email = self.run_bzr("whoami --email")[0]
 
62
            whoami_email = self.run_bzr("whoami", "--email")[0]
61
63
            self.assertEquals('other@environ.ment\n', whoami_email)
62
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
70
        finally:
64
71
            if bzr_email is not None:
65
72
                os.environ['BZR_EMAIL'] = bzr_email
 
73
            if bzremail is not None:
 
74
                os.environ['BZREMAIL'] = bzremail
66
75
 
67
76
    def test_whoami_utf8(self):
68
77
        """verify that an identity can be in utf-8."""
69
78
        wt = self.make_branch_and_tree('.')
70
 
        self.run_bzr(['whoami', u'Branch Identity \u20ac <branch@identi.ty>'],
 
79
        self.run_bzr('whoami', u'Branch Identity \u20ac <branch@identi.ty>',
71
80
                     encoding='utf-8')
72
81
        bzr_email = os.environ.get('BZR_EMAIL')
73
82
        if bzr_email is not None:
76
85
            whoami = self.run_bzr("whoami", encoding='utf-8')[0]
77
86
            self.assertEquals('Branch Identity \xe2\x82\xac ' +
78
87
                              '<branch@identi.ty>\n', whoami)
79
 
            whoami_email = self.run_bzr("whoami --email",
 
88
            whoami_email = self.run_bzr("whoami", "--email",
80
89
                                        encoding='utf-8')[0]
81
90
            self.assertEquals('branch@identi.ty\n', whoami_email)
82
91
        finally:
98
107
        try:
99
108
            whoami = self.run_bzr("whoami", encoding='ascii')[0]
100
109
            self.assertEquals('Branch Identity ? <branch@identi.ty>\n', whoami)
101
 
            whoami_email = self.run_bzr("whoami --email",
 
110
            whoami_email = self.run_bzr("whoami", "--email",
102
111
                                        encoding='ascii')[0]
103
112
            self.assertEquals('branch@identi.ty\n', whoami_email)
104
113
        finally:
108
117
    def test_warning(self):
109
118
        """verify that a warning is displayed if no email is given."""
110
119
        self.make_branch_and_tree('.')
111
 
        display = self.run_bzr(['whoami', 'Branch Identity'])[1]
 
120
        display = self.run_bzr('whoami', 'Branch Identity')[1]
112
121
        self.assertEquals('"Branch Identity" does not seem to contain an '
113
122
                          'email address.  This is allowed, but not '
114
123
                          'recommended.\n', display)
115
 
 
116
 
    def test_whoami_not_set(self):
117
 
        """Ensure whoami error if username is not set.
118
 
        """
119
 
        osutils.set_or_unset_env('EMAIL', None)
120
 
        osutils.set_or_unset_env('BZR_EMAIL', None)
121
 
        out, err = self.run_bzr(['whoami'], 3)
122
 
        self.assertContainsRe(err, 'Unable to determine your name')