~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Robey Pointer
  • Date: 2006-06-29 20:34:39 UTC
  • mto: This revision was merged to the branch mainline in revision 1839.
  • Revision ID: robey@lag.net-20060629203439-d32a68c74428c9db
clean up whoami tests a bit

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
 
31
31
    def test_whoami(self):
32
32
        # this should always identify something, if only "john@localhost"
33
 
        self.run_bzr("whoami")
34
 
        self.run_bzr("whoami", "--email")
 
33
        out = self.run_bzr("whoami")[0]
 
34
        self.assertTrue(len(out) > 0)
 
35
        self.assertEquals(out.count('@'), 1)
35
36
 
36
 
        self.assertEquals(self.run_bzr("whoami", "--email")[0].count('@'), 1)
 
37
        out = self.run_bzr("whoami", "--email")[0]
 
38
        self.assertTrue(len(out) > 0)
 
39
        self.assertEquals(out.count('@'), 1)
37
40
        
38
41
    def test_whoami_branch(self):
39
42
        """branch specific user identity works."""
43
46
        bzr_email = os.environ.get('BZREMAIL')
44
47
        if bzr_email is not None:
45
48
            del os.environ['BZREMAIL']
46
 
        whoami = self.run_bzr("whoami")[0]
47
 
        whoami_email = self.run_bzr("whoami", "--email")[0]
48
 
        self.assertTrue(whoami.startswith('Branch Identity <branch@identi.ty>'))
49
 
        self.assertTrue(whoami_email.startswith('branch@identi.ty'))
 
49
        try:
 
50
            whoami = self.run_bzr("whoami")[0]
 
51
            whoami_email = self.run_bzr("whoami", "--email")[0]
 
52
            self.assertTrue(whoami.startswith('Branch Identity <branch@identi.ty>'))
 
53
            self.assertTrue(whoami_email.startswith('branch@identi.ty'))
50
54
 
51
 
        # Verify that the environment variable overrides the value 
52
 
        # in the file
53
 
        os.environ['BZREMAIL'] = 'Different ID <other@environ.ment>'
54
 
        whoami = self.run_bzr("whoami")[0]
55
 
        whoami_email = self.run_bzr("whoami", "--email")[0]
56
 
        self.assertTrue(whoami.startswith('Different ID <other@environ.ment>'))
57
 
        self.assertTrue(whoami_email.startswith('other@environ.ment'))
58
 
        if bzr_email is not None:
59
 
            os.environ['BZREMAIL'] = bzr_email
 
55
            # Verify that the environment variable overrides the value 
 
56
            # in the file
 
57
            os.environ['BZREMAIL'] = 'Different ID <other@environ.ment>'
 
58
            whoami = self.run_bzr("whoami")[0]
 
59
            whoami_email = self.run_bzr("whoami", "--email")[0]
 
60
            self.assertTrue(whoami.startswith('Different ID <other@environ.ment>'))
 
61
            self.assertTrue(whoami_email.startswith('other@environ.ment'))
 
62
        finally:
 
63
            if bzr_email is not None:
 
64
                os.environ['BZREMAIL'] = bzr_email
60
65
 
61
66
    def test_whoami_utf8(self):
62
67
        """verify that an identity can be in utf-8."""
63
68
        self.run_bzr('init')
64
 
        self.run_bzr('whoami', u'Branch Identity \u20ac <branch@identi.ty>'.encode('utf-8'), encoding='utf-8')
 
69
        self.run_bzr('whoami', u'Branch Identity \u20ac <branch@identi.ty>', encoding='utf-8')
65
70
        bzr_email = os.environ.get('BZREMAIL')
66
71
        if bzr_email is not None:
67
72
            del os.environ['BZREMAIL']
68
 
        whoami = self.run_bzr("whoami", encoding='utf-8')[0]
69
 
        whoami_email = self.run_bzr("whoami", "--email", encoding='utf-8')[0]
70
 
        self.assertTrue(whoami.startswith('Branch Identity \xe2\x82\xac <branch@identi.ty>'))
71
 
        self.assertTrue(whoami_email.startswith('branch@identi.ty'))
 
73
        try:
 
74
            whoami = self.run_bzr("whoami", encoding='utf-8')[0]
 
75
            whoami_email = self.run_bzr("whoami", "--email", encoding='utf-8')[0]
 
76
            self.assertTrue(whoami.startswith('Branch Identity \xe2\x82\xac <branch@identi.ty>'))
 
77
            self.assertTrue(whoami_email.startswith('branch@identi.ty'))
 
78
        finally:
 
79
            if bzr_email is not None:
 
80
                os.environ['BZREMAIL'] = bzr_email
72
81
 
73
82
    def test_whoami_ascii(self):
74
 
        """verify that whoami doesn't totally break when in utf-8."""
 
83
        """verify that whoami doesn't totally break when in utf-8, using an ascii encoding."""
75
84
        self.runbzr('init')
76
85
        b = bzrlib.branch.Branch.open('.')
77
86
        b.get_config().set_user_option('email', u'Branch Identity \u20ac <branch@identi.ty>')
78
87
        bzr_email = os.environ.get('BZREMAIL')
79
88
        if bzr_email is not None:
80
 
            del os.environ['BZREMAIL']        
81
 
        whoami = self.run_bzr("whoami", encoding='ascii')[0]
82
 
        whoami_email = self.run_bzr("whoami", "--email", encoding='ascii')[0]
83
 
        self.assertTrue(whoami.startswith('Branch Identity ? <branch@identi.ty>'))
84
 
        self.assertTrue(whoami_email.startswith('branch@identi.ty'))
 
89
            del os.environ['BZREMAIL']
 
90
        try:
 
91
            whoami = self.run_bzr("whoami", encoding='ascii')[0]
 
92
            whoami_email = self.run_bzr("whoami", "--email", encoding='ascii')[0]
 
93
            self.assertTrue(whoami.startswith('Branch Identity ? <branch@identi.ty>'))
 
94
            self.assertTrue(whoami_email.startswith('branch@identi.ty'))
 
95
        finally:
 
96
            if bzr_email is not None:
 
97
                os.environ['BZREMAIL'] = bzr_email