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