31
35
def simple_commit(self):
32
36
# Create a git repository with a revision.
37
repo = GitRepo.init(self.test_dir)
34
38
builder = tests.GitBranchBuilder()
35
39
builder.set_file('a', 'text for a\n', False)
36
builder.commit('Joe Foo <joe@foo.com>', u'<The commit message>')
40
r1 = builder.commit('Joe Foo <joe@foo.com>', u'<The commit message>')
41
return repo, builder.finish()[r1]
44
GitRepo.init(self.test_dir)
45
output, error = self.run_bzr(['nick'])
46
self.assertEquals("HEAD\n", output)
39
48
def test_info(self):
40
49
self.simple_commit()
41
50
output, error = self.run_bzr(['info'])
42
51
self.assertEqual(error, '')
43
self.assertTrue("Repository tree (format: git)" in output)
52
self.assertTrue("Repository branch (format: git)" in output)
45
54
def test_branch(self):
46
55
os.mkdir("gitbranch")
56
GitRepo.init(os.path.join(self.test_dir, "gitbranch"))
49
58
builder = tests.GitBranchBuilder()
50
59
builder.set_file('a', 'text for a\n', False)
51
60
builder.commit('Joe Foo <joe@foo.com>', u'<The commit message>')
55
64
output, error = self.run_bzr(['branch', 'gitbranch', 'bzrbranch'])
56
65
self.assertEqual(error, 'Branched 1 revision(s).\n')
57
self.assertEqual(output, '')
59
67
def test_branch_ls(self):
60
68
self.simple_commit()
71
79
output, error = self.run_bzr(['info', '-v'])
72
80
self.assertEqual(error, '')
73
self.assertTrue("Repository tree (format: git)" in output)
81
self.assertTrue("Repository branch (format: git)" in output)
74
82
self.assertTrue("control: Local Git Repository" in output)
75
83
self.assertTrue("branch: Git Branch" in output)
76
84
self.assertTrue("repository: Git Repository" in output)
88
GitRepo.init(os.path.join(self.test_dir, "bla"))
89
self.run_bzr(['init', 'foo'])
90
self.run_bzr(['commit', '--unchanged', '-m', 'bla', 'foo'])
91
output, error = self.run_bzr(['push', '-d', 'foo', 'bla'], retcode=3)
92
self.assertEquals('bzr: ERROR: Push is not yet supported for bzr-git. Try dpush instead.\n', error)
93
self.assertEquals("", output)
78
95
def test_log(self):
79
96
# Smoke test for "bzr log" in a git repository.
80
97
self.simple_commit()
94
111
output, error = self.run_bzr(['log', '-v'])
96
113
def test_tags(self):
99
tests.run_git("tag", "foo")
114
git_repo, commit_sha1 = self.simple_commit()
115
git_repo.refs["refs/tags/foo"] = commit_sha1
101
117
output, error = self.run_bzr(['tags'])
102
118
self.assertEquals(error, '')
103
119
self.assertEquals(output, "foo 1\n")
105
121
def test_tag(self):
106
raise KnownFailure("setting tags not supported by git-python yet")
107
122
self.simple_commit()
109
124
output, error = self.run_bzr(["tag", "bar"])
111
126
self.assertEquals(error, '')
112
self.assertEquals(output, '')
127
self.assertEquals(output, 'Created tag bar.\n')
129
def test_init_repo(self):
130
output, error = self.run_bzr(["init-repo", "--git", "bla.git"])
131
self.assertEquals(error, '')
132
self.assertEquals(output, 'Repository branch (format: git)\nLocation:\n shared repository: bla.git\n repository branch: bla.git\n')