/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_commit.py

  • Committer: Robert Collins
  • Date: 2006-03-03 02:09:49 UTC
  • mto: (1594.2.4 integration)
  • mto: This revision was merged to the branch mainline in revision 1596.
  • Revision ID: robertc@robertcollins.net-20060303020949-0ddc6f33d0a43943
Smoke test for RevisionStore factories creating revision stores.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2005, 2006 by Canonical Ltd
 
2
# -*- coding: utf-8 -*-
2
3
 
3
4
# This program is free software; you can redistribute it and/or modify
4
5
# it under the terms of the GNU General Public License as published by
32
33
 
33
34
class TestCommit(ExternalBase):
34
35
 
35
 
    def test_05_empty_commit(self):
36
 
        """Commit of tree with no versioned files should fail"""
37
 
        # If forced, it should succeed, but this is not tested here.
 
36
    def test_empty_commit(self):
38
37
        self.runbzr("init")
39
38
        self.build_tree(['hello.txt'])
40
39
        self.runbzr("commit -m empty", retcode=3)
41
 
 
42
 
    def test_10_verbose_commit(self):
43
 
        """Add one file and examine verbose commit output"""
44
 
        self.runbzr("init")
45
 
        self.build_tree(['hello.txt'])
46
 
        self.runbzr("add hello.txt")
47
 
        out,err = self.run_bzr("commit", "-m", "added")
48
 
        self.assertEqual('', out)
49
 
        self.assertEqual('added hello.txt\n'
50
 
                         'Committed revision 1.\n',
51
 
                         err)
52
 
 
53
 
    def test_15_verbose_commit_with_unknown(self):
54
 
        """Unknown files should not be listed by default in verbose output"""
55
 
        # Is that really the best policy?
56
 
        self.runbzr("init")
57
 
        self.build_tree(['hello.txt', 'extra.txt'])
58
 
        self.runbzr("add hello.txt")
59
 
        out,err = self.run_bzr("commit", "-m", "added")
60
 
        self.assertEqual('', out)
61
 
        self.assertEqual('added hello.txt\n'
62
 
                         'Committed revision 1.\n',
63
 
                         err)
64
 
 
65
 
    def test_16_verbose_commit_with_unchanged(self):
66
 
        """Unchanged files should not be listed by default in verbose output"""
67
 
        self.runbzr("init")
68
 
        self.build_tree(['hello.txt', 'unchanged.txt'])
69
 
        self.runbzr('add unchanged.txt')
70
 
        self.runbzr('commit -m unchanged unchanged.txt')
71
 
        self.runbzr("add hello.txt")
72
 
        out,err = self.run_bzr("commit", "-m", "added")
73
 
        self.assertEqual('', out)
74
 
        self.assertEqual('added hello.txt\n'
75
 
                         'Committed revision 2.\n',
76
 
                         err)
 
40
        self.runbzr("add hello.txt")
 
41
        self.runbzr("commit -m added")       
77
42
 
78
43
    def test_empty_commit_message(self):
79
44
        self.runbzr("init")
80
45
        file('foo.c', 'wt').write('int main() {}')
81
46
        self.runbzr(['add', 'foo.c'])
82
 
        self.runbzr(["commit", "-m", ""] , retcode=3)
 
47
        self.runbzr(["commit", "-m", ""] , retcode=3) 
83
48
 
84
49
    def test_other_branch_commit(self):
85
50
        # this branch is to ensure consistent behaviour, whether we're run
106
71
        # of date checkout
107
72
        self.make_branch_and_tree('branch')
108
73
        # make a checkout
109
 
        self.runbzr('checkout --lightweight branch checkout')
 
74
        self.runbzr('checkout branch checkout')
110
75
        # commit to the original branch to make the checkout out of date
111
76
        self.runbzr('commit --unchanged -m message branch')
112
77
        # now commit to the checkout should emit
117
82
                         ('',
118
83
                          "bzr: ERROR: Working tree is out of date, please run "
119
84
                          "'bzr update'.\n"))
120
 
 
121
 
    def test_local_commit_unbound(self):
122
 
        # a --local commit on an unbound branch is an error
123
 
        self.make_branch_and_tree('.')
124
 
        out, err = self.run_bzr('commit', '--local', retcode=3)
125
 
        self.assertEqualDiff('', out)
126
 
        self.assertEqualDiff('bzr: ERROR: Cannot perform local-only commits '
127
 
                             'on unbound branches.\n', err)