@@ -73,10 +73,16 @@ def test_commit_count(self, git):
7373 assert_true (git .called )
7474 assert_equal (git .call_args , (('rev_list' , 'master' ), {}))
7575
76- def test_commit (self ):
77- commit = self .repo .commit ('634396b2f541a9f2d58b00be1a07f0c358b999b3' )
76+ @patch (Git , 'method_missing' )
77+ def test_commit (self , git ):
78+ git .return_value = fixture ('rev_list_single' )
79+
80+ commit = self .repo .commit ('4c8124ffcf4039d292442eeccabdeca5af5c5017' )
7881
79- assert_equal ("634396b2f541a9f2d58b00be1a07f0c358b999b3" , commit .id )
82+ assert_equal ("4c8124ffcf4039d292442eeccabdeca5af5c5017" , commit .id )
83+
84+ assert_true (git .called )
85+ assert_equal (git .call_args , (('rev_list' , '4c8124ffcf4039d292442eeccabdeca5af5c5017' ), {'pretty' : 'raw' , 'max_count' : 1 }))
8086
8187 @patch (Git , 'method_missing' )
8288 def test_tree (self , git ):
@@ -209,56 +215,56 @@ def test_disable_daemon_serve(self):
209215 self .repo .disable_daemon_serve
210216
211217 # @patch(os.path, 'exists')
212- # @patch('__builtin__', 'open')
213- # def test_alternates_with_two_alternates(self, exists, read):
214- # # File.expects(:exist?).with("#{absolute_project_path}/.git/objects/info/alternates").returns(true)
215- # # File.expects(:read).returns("/path/to/repo1/.git/objects\n/path/to/repo2.git/objects\n")
216- # exists.return_value = True
217- # read.return_value = ("/path/to/repo1/.git/objects\n/path/to/repo2.git/objects\n")
218- #
219- # assert_equal(["/path/to/repo1/.git/objects", "/path/to/repo2.git/objects"], self.repo.alternates)
220- #
221- # assert_true(exists.called)
222- # assert_true(read.called)
218+ # @patch('__builtin__', 'open')
219+ # def test_alternates_with_two_alternates(self, exists, read):
220+ # # File.expects(:exist?).with("#{absolute_project_path}/.git/objects/info/alternates").returns(true)
221+ # # File.expects(:read).returns("/path/to/repo1/.git/objects\n/path/to/repo2.git/objects\n")
222+ # exists.return_value = True
223+ # read.return_value = ("/path/to/repo1/.git/objects\n/path/to/repo2.git/objects\n")
224+ #
225+ # assert_equal(["/path/to/repo1/.git/objects", "/path/to/repo2.git/objects"], self.repo.alternates)
226+ #
227+ # assert_true(exists.called)
228+ # assert_true(read.called)
223229 #
224- # @patch(os.path, 'exists')
225- # def test_alternates_no_file(self, os):
226- # os.return_value = False
227- # # File.expects(:exist?).returns(false)
228- # assert_equal([], self.repo.alternates)
229- #
230- # assert_true(os.called)
231- #
232- # @patch(os.path, 'exists')
233- # def test_alternates_setter_ok(self, os):
234- # os.return_value = True
235- # alts = ['/path/to/repo.git/objects', '/path/to/repo2.git/objects']
236- #
237- # # File.any_instance.expects(:write).with(alts.join("\n"))
238- #
239- # self.repo.alternates = alts
240- #
241- # assert_true(os.called)
242- # # assert_equal(os.call_args, ((alts,), {}))
243- # # for alt in alts:
244- #
245- # @patch(os.path, 'exists')
246- # @raises(NoSuchPathError)
247- # def test_alternates_setter_bad(self, os):
248- # os.return_value = False
249- #
250- # alts = ['/path/to/repo.git/objects']
251- # # File.any_instance.expects(:write).never
252- # self.repo.alternates = alts
230+ @patch (os .path , 'exists' )
231+ def test_alternates_no_file (self , os ):
232+ os .return_value = False
233+ # File.expects(:exist?).returns(false)
234+ assert_equal ([], self .repo .alternates )
235+
236+ assert_true (os .called )
237+
238+ # @patch(os.path, 'exists')
239+ # def test_alternates_setter_ok(self, os):
240+ # os.return_value = True
241+ # alts = ['/path/to/repo.git/objects', '/path/to/repo2.git/objects']
242+ #
243+ # # File.any_instance.expects(:write).with(alts.join("\n"))
244+ #
245+ # self.repo.alternates = alts
246+ #
247+ # assert_true(os.called)
248+ # # assert_equal(os.call_args, ((alts,), {}))
249+ # # for alt in alts:
253250 #
254- # for alt in alts:
255- # assert_true(os.called)
256- # assert_equal(os.call_args, (alt, {}))
251+ # @patch(os.path, 'exists')
252+ # @raises(NoSuchPathError)
253+ # def test_alternates_setter_bad(self, os):
254+ # os.return_value = False
257255 #
258- # @patch(os, 'remove')
259- # def test_alternates_setter_empty(self, os):
260- # self.repo.alternates = []
256+ # alts = ['/path/to/repo.git/objects']
257+ # # File.any_instance.expects(:write).never
258+ # self.repo.alternates = alts
259+ #
260+ # for alt in alts:
261261 # assert_true(os.called)
262+ # assert_equal(os.call_args, (alt, {}))
263+
264+ @patch (os , 'remove' )
265+ def test_alternates_setter_empty (self , os ):
266+ self .repo .alternates = []
267+ assert_true (os .called )
262268
263269 def test_repr (self ):
264270 assert_equal ('<GitPython.Repo "%s/.git">' % os .path .abspath (GIT_REPO ), repr (self .repo ))
@@ -279,29 +285,29 @@ def test_log_with_path_and_options(self, git):
279285 assert_true (git .called )
280286 assert_equal (git .call_args , (('log' , 'master' , '--' , 'file.rb' ), {'pretty' : 'raw' , 'max_count' : 1 }))
281287
282- @patch (Git , 'method_missing' )
283- @patch (Git , 'method_missing' )
284- def test_commit_deltas_from_nothing_new (self , gitb , gita ):
285- gitb .return_value = fixture ("rev_list_delta_b" )
286- gita .return_value = fixture ("rev_list_delta_a" )
287- other_repo = Repo (GIT_REPO )
288- # self.repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_b"))
289- # other_repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_a"))
290-
291- delta_commits = self .repo .commit_deltas_from (other_repo )
292- assert_equal (0 , len (delta_commits ))
293- assert_true (gitb .called )
294- assert_equal (gitb .call_args , (('rev_list' , 'master' ), {}))
295- assert_true (gita .called )
296- assert_equal (gita .call_args , (('rev_list' , 'master' ), {}))
297-
298- def test_commit_deltas_from_when_other_has_new (self ):
299- other_repo = Repo (GIT_REPO )
300- # self.repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_a"))
301- # other_repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_b"))
302- # for ref in ['4c8124ffcf4039d292442eeccabdeca5af5c5017',
303- # '634396b2f541a9f2d58b00be1a07f0c358b999b3',
304- # 'ab25fd8483882c3bda8a458ad2965d2248654335']:
305- # Commit.expects(:find_all).with(other_repo, ref, :max_count => 1).returns([stub()])
306- delta_commits = self .repo .commit_deltas_from (other_repo )
307- assert_equal (3 , len (delta_commits ))
288+ # @patch(Git, 'method_missing')
289+ # @patch(Git, 'method_missing')
290+ # def test_commit_deltas_from_nothing_new(self, gitb, gita):
291+ # gitb.return_value = fixture("rev_list_delta_b")
292+ # gita.return_value = fixture("rev_list_delta_a")
293+ # other_repo = Repo(GIT_REPO)
294+ # # self.repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_b"))
295+ # # other_repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_a"))
296+ #
297+ # delta_commits = self.repo.commit_deltas_from(other_repo)
298+ # assert_equal(0, len(delta_commits))
299+ # assert_true(gitb.called)
300+ # assert_equal(gitb.call_args, (('rev_list', 'master'), {}))
301+ # assert_true(gita.called)
302+ # assert_equal(gita.call_args, (('rev_list', 'master'), {}))
303+ #
304+ # def test_commit_deltas_from_when_other_has_new(self):
305+ # other_repo = Repo(GIT_REPO)
306+ # # self.repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_a"))
307+ # # other_repo.git.expects(:rev_list).with({}, "master").returns(fixture("rev_list_delta_b"))
308+ # # for ref in ['4c8124ffcf4039d292442eeccabdeca5af5c5017',
309+ # # '634396b2f541a9f2d58b00be1a07f0c358b999b3',
310+ # # 'ab25fd8483882c3bda8a458ad2965d2248654335']:
311+ # # Commit.expects(:find_all).with(other_repo, ref, :max_count => 1).returns([stub()])
312+ # delta_commits = self.repo.commit_deltas_from(other_repo)
313+ # assert_equal(3, len(delta_commits))
0 commit comments