bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
1  | 
# Copyright (C) 2007 David Allouche <ddaa@ddaa.net>
 | 
2  | 
#
 | 
|
3  | 
# This program is free software; you can redistribute it and/or modify
 | 
|
4  | 
# it under the terms of the GNU General Public License as published by
 | 
|
5  | 
# the Free Software Foundation; either version 2 of the License, or
 | 
|
6  | 
# (at your option) any later version.
 | 
|
7  | 
#
 | 
|
8  | 
# This program is distributed in the hope that it will be useful,
 | 
|
9  | 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
|
10  | 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
|
11  | 
# GNU General Public License for more details.
 | 
|
12  | 
#
 | 
|
13  | 
# You should have received a copy of the GNU General Public License
 | 
|
14  | 
# along with this program; if not, write to the Free Software
 | 
|
15  | 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
|
16  | 
||
17  | 
"""Black-box tests for bzr-git."""
 | 
|
18  | 
||
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
19  | 
from dulwich.repo import (  | 
20  | 
Repo as GitRepo,  | 
|
21  | 
    )
 | 
|
22  | 
||
| 
0.200.89
by Jelmer Vernooij
 Support sprouting branches.  | 
23  | 
import os  | 
24  | 
||
| 
0.200.769
by Jelmer Vernooij
 Cope with open_branch() actually checking whether there is a branch present.  | 
25  | 
from bzrlib.bzrdir import (  | 
26  | 
BzrDir,  | 
|
27  | 
    )
 | 
|
28  | 
||
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
29  | 
from bzrlib.tests.blackbox import ExternalBase  | 
30  | 
||
31  | 
from bzrlib.plugins.git import (  | 
|
32  | 
tests,  | 
|
33  | 
    )
 | 
|
34  | 
||
35  | 
||
36  | 
class TestGitBlackBox(ExternalBase):  | 
|
37  | 
||
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
38  | 
def simple_commit(self):  | 
39  | 
        # Create a git repository with a revision.
 | 
|
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
40  | 
repo = GitRepo.init(self.test_dir)  | 
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
41  | 
builder = tests.GitBranchBuilder()  | 
42  | 
builder.set_file('a', 'text for a\n', False)  | 
|
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
43  | 
r1 = builder.commit('Joe Foo <joe@foo.com>', u'<The commit message>')  | 
44  | 
return repo, builder.finish()[r1]  | 
|
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
45  | 
|
| 
0.200.294
by Jelmer Vernooij
 Add test for nick.  | 
46  | 
def test_nick(self):  | 
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
47  | 
GitRepo.init(self.test_dir)  | 
| 
0.200.769
by Jelmer Vernooij
 Cope with open_branch() actually checking whether there is a branch present.  | 
48  | 
dir = BzrDir.open(self.test_dir)  | 
49  | 
dir.create_branch()  | 
|
| 
0.200.294
by Jelmer Vernooij
 Add test for nick.  | 
50  | 
output, error = self.run_bzr(['nick'])  | 
| 
0.200.920
by Jelmer Vernooij
 Fix some more tests.  | 
51  | 
self.assertEquals("HEAD\n", output)  | 
| 
0.200.294
by Jelmer Vernooij
 Add test for nick.  | 
52  | 
|
| 
0.200.68
by Jelmer Vernooij
 Add blackbox test for info.  | 
53  | 
def test_info(self):  | 
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
54  | 
self.simple_commit()  | 
| 
0.200.68
by Jelmer Vernooij
 Add blackbox test for info.  | 
55  | 
output, error = self.run_bzr(['info'])  | 
56  | 
self.assertEqual(error, '')  | 
|
| 
0.200.920
by Jelmer Vernooij
 Fix some more tests.  | 
57  | 
self.assertTrue("Standalone tree (format: git)" in output)  | 
| 
0.200.68
by Jelmer Vernooij
 Add blackbox test for info.  | 
58  | 
|
| 
0.200.89
by Jelmer Vernooij
 Support sprouting branches.  | 
59  | 
def test_branch(self):  | 
60  | 
os.mkdir("gitbranch")  | 
|
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
61  | 
GitRepo.init(os.path.join(self.test_dir, "gitbranch"))  | 
62  | 
os.chdir('gitbranch')  | 
|
| 
0.200.89
by Jelmer Vernooij
 Support sprouting branches.  | 
63  | 
builder = tests.GitBranchBuilder()  | 
64  | 
builder.set_file('a', 'text for a\n', False)  | 
|
65  | 
builder.commit('Joe Foo <joe@foo.com>', u'<The commit message>')  | 
|
66  | 
builder.finish()  | 
|
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
67  | 
os.chdir('..')  | 
| 
0.200.89
by Jelmer Vernooij
 Support sprouting branches.  | 
68  | 
|
69  | 
output, error = self.run_bzr(['branch', 'gitbranch', 'bzrbranch'])  | 
|
| 
0.200.171
by Jelmer Vernooij
 Fix blackbox test.  | 
70  | 
self.assertEqual(error, 'Branched 1 revision(s).\n')  | 
| 
0.200.89
by Jelmer Vernooij
 Support sprouting branches.  | 
71  | 
|
| 
0.200.90
by Jelmer Vernooij
 Basic support for opening working trees.  | 
72  | 
def test_branch_ls(self):  | 
| 
0.200.78
by Jelmer Vernooij
 Add blackbox test for ls.  | 
73  | 
self.simple_commit()  | 
| 
0.200.90
by Jelmer Vernooij
 Basic support for opening working trees.  | 
74  | 
output, error = self.run_bzr(['ls', '-r-1'])  | 
| 
0.200.78
by Jelmer Vernooij
 Add blackbox test for ls.  | 
75  | 
self.assertEqual(error, '')  | 
76  | 
self.assertEqual(output, "a\n")  | 
|
77  | 
||
| 
0.200.108
by Jelmer Vernooij
 Support bzr init --git.  | 
78  | 
def test_init(self):  | 
79  | 
self.run_bzr("init-repo --git repo")  | 
|
80  | 
||
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
81  | 
def test_info_verbose(self):  | 
82  | 
self.simple_commit()  | 
|
83  | 
||
84  | 
output, error = self.run_bzr(['info', '-v'])  | 
|
85  | 
self.assertEqual(error, '')  | 
|
| 
0.200.920
by Jelmer Vernooij
 Fix some more tests.  | 
86  | 
self.assertTrue("Standalone tree (format: git)" in output)  | 
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
87  | 
self.assertTrue("control: Local Git Repository" in output)  | 
88  | 
self.assertTrue("branch: Git Branch" in output)  | 
|
89  | 
self.assertTrue("repository: Git Repository" in output)  | 
|
90  | 
||
| 
0.200.291
by Jelmer Vernooij
 Print proper error about not supporting push.  | 
91  | 
def test_push(self):  | 
92  | 
os.mkdir("bla")  | 
|
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
93  | 
GitRepo.init(os.path.join(self.test_dir, "bla"))  | 
| 
0.200.291
by Jelmer Vernooij
 Print proper error about not supporting push.  | 
94  | 
self.run_bzr(['init', 'foo'])  | 
95  | 
self.run_bzr(['commit', '--unchanged', '-m', 'bla', 'foo'])  | 
|
| 
0.252.12
by Jelmer Vernooij
 Fix push blackbox test.  | 
96  | 
output, error = self.run_bzr(['push', '-d', 'foo', 'bla'])  | 
| 
0.200.291
by Jelmer Vernooij
 Print proper error about not supporting push.  | 
97  | 
self.assertEquals("", output)  | 
| 
0.252.12
by Jelmer Vernooij
 Fix push blackbox test.  | 
98  | 
self.assertTrue(error.endswith("Created new branch.\n"))  | 
| 
0.200.291
by Jelmer Vernooij
 Print proper error about not supporting push.  | 
99  | 
|
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
100  | 
def test_log(self):  | 
101  | 
        # Smoke test for "bzr log" in a git repository.
 | 
|
| 
0.200.76
by Jelmer Vernooij
 Add blackbox test for info -v  | 
102  | 
self.simple_commit()  | 
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
103  | 
|
104  | 
        # Check that bzr log does not fail and includes the revision.
 | 
|
105  | 
output, error = self.run_bzr(['log'])  | 
|
106  | 
self.assertEqual(error, '')  | 
|
107  | 
self.assertTrue(  | 
|
108  | 
'<The commit message>' in output,  | 
|
109  | 
"Commit message was not found in output:\n%s" % (output,))  | 
|
| 
0.200.80
by Jelmer Vernooij
 Add blackbox test for bzr log -v.  | 
110  | 
|
111  | 
def test_log_verbose(self):  | 
|
112  | 
        # Smoke test for "bzr log -v" in a git repository.
 | 
|
113  | 
self.simple_commit()  | 
|
114  | 
||
115  | 
        # Check that bzr log does not fail and includes the revision.
 | 
|
116  | 
output, error = self.run_bzr(['log', '-v'])  | 
|
117  | 
||
| 
0.200.83
by Jelmer Vernooij
 Add blackbox test for 'bzr tags'  | 
118  | 
def test_tags(self):  | 
| 
0.200.444
by Jelmer Vernooij
 Stop running git in blackbox tests.  | 
119  | 
git_repo, commit_sha1 = self.simple_commit()  | 
| 
0.200.480
by Jelmer Vernooij
 Cope with API changes in Dulwich.  | 
120  | 
git_repo.refs["refs/tags/foo"] = commit_sha1  | 
| 
0.200.83
by Jelmer Vernooij
 Add blackbox test for 'bzr tags'  | 
121  | 
|
122  | 
output, error = self.run_bzr(['tags'])  | 
|
123  | 
self.assertEquals(error, '')  | 
|
124  | 
self.assertEquals(output, "foo 1\n")  | 
|
125  | 
||
| 
0.200.85
by Jelmer Vernooij
 Add test for creating new tags.  | 
126  | 
def test_tag(self):  | 
127  | 
self.simple_commit()  | 
|
128  | 
||
129  | 
output, error = self.run_bzr(["tag", "bar"])  | 
|
130  | 
||
131  | 
self.assertEquals(error, '')  | 
|
| 
0.200.181
by Jelmer Vernooij
 Support setting tags.  | 
132  | 
self.assertEquals(output, 'Created tag bar.\n')  | 
| 
0.200.85
by Jelmer Vernooij
 Add test for creating new tags.  | 
133  | 
|
| 
0.200.288
by Jelmer Vernooij
 Add test for init-repo.  | 
134  | 
def test_init_repo(self):  | 
135  | 
output, error = self.run_bzr(["init-repo", "--git", "bla.git"])  | 
|
136  | 
self.assertEquals(error, '')  | 
|
| 
0.200.890
by Jelmer Vernooij
 Fix tests now that git repositories are non-shared by default.  | 
137  | 
self.assertEquals(output, 'Unshared repository with trees (format: git)\nLocation:\n repository: bla.git\n')  | 
| 
0.200.288
by Jelmer Vernooij
 Add test for init-repo.  | 
138  |