@@ -37,18 +37,19 @@ def test_diff(self, git):
3737
3838 assert_equal (15 , len (diffs ))
3939
40- assert_equal ('.gitignore' , diffs [0 ].a_path )
41- assert_equal ('.gitignore' , diffs [0 ].b_path )
42- assert_equal ('4ebc8aea50e0a67e000ba29a30809d0a7b9b2666' , diffs [0 ].a_commit .id )
43- assert_equal ('2dd02534615434d88c51307beb0f0092f21fd103' , diffs [0 ].b_commit .id )
44- assert_equal ('100644' , diffs [0 ].b_mode )
40+ assert_equal ('.gitignore' , diffs [0 ].a_blob . name )
41+ assert_equal ('.gitignore' , diffs [0 ].b_blob . name )
42+ assert_equal ('4ebc8aea50e0a67e000ba29a30809d0a7b9b2666' , diffs [0 ].a_blob .id )
43+ assert_equal ('2dd02534615434d88c51307beb0f0092f21fd103' , diffs [0 ].b_blob .id )
44+ assert_equal ('100644' , diffs [0 ].b_blob . mode )
4545 assert_equal (False , diffs [0 ].new_file )
4646 assert_equal (False , diffs [0 ].deleted_file )
4747 assert_equal ("--- a/.gitignore\n +++ b/.gitignore\n @@ -1 +1,2 @@\n coverage\n +pkg" , diffs [0 ].diff )
4848
49- assert_equal ('lib/grit/actor.rb' , diffs [5 ].a_path )
50- assert_equal (None , diffs [5 ].a_commit )
51- assert_equal ('f733bce6b57c0e5e353206e692b0e3105c2527f4' , diffs [5 ].b_commit .id )
49+ assert_equal ('lib/grit/actor.rb' , diffs [5 ].b_blob .name )
50+ assert_equal (None , diffs [5 ].a_blob )
51+ assert_equal ('f733bce6b57c0e5e353206e692b0e3105c2527f4' , diffs [5 ].b_blob .id )
52+ assert_equal ( None , diffs [5 ].a_mode )
5253 assert_equal (True , diffs [5 ].new_file )
5354
5455 assert_true (git .called )
@@ -88,7 +89,7 @@ def test_diff_with_files(self, git):
8889 diffs = Commit .diff (self .repo , '59ddc32' , ['lib' ])
8990
9091 assert_equal (1 , len (diffs ))
91- assert_equal ('lib/grit/diff.rb' , diffs [0 ].a_path )
92+ assert_equal ('lib/grit/diff.rb' , diffs [0 ].a_blob . name )
9293
9394 assert_true (git .called )
9495 assert_equal (git .call_args , (('diff' , '-M' , '59ddc32' , '--' , 'lib' ), {'full_index' : True }))
@@ -100,7 +101,7 @@ def test_diff_with_two_commits_and_files(self, git):
100101 diffs = Commit .diff (self .repo , '59ddc32' , '13d27d5' , ['lib' ])
101102
102103 assert_equal (1 , len (diffs ))
103- assert_equal ('lib/grit/commit.rb' , diffs [0 ].a_path )
104+ assert_equal ('lib/grit/commit.rb' , diffs [0 ].a_blob . name )
104105
105106 assert_true (git .called )
106107 assert_equal (git .call_args , (('diff' , '-M' , '59ddc32' , '13d27d5' , '--' , 'lib' ), {'full_index' : True }))
@@ -114,18 +115,18 @@ def test_diffs(self, git):
114115
115116 assert_equal (15 , len (diffs ))
116117
117- assert_equal ('.gitignore' , diffs [0 ].a_path )
118- assert_equal ('.gitignore' , diffs [0 ].b_path )
119- assert_equal ('4ebc8aea50e0a67e000ba29a30809d0a7b9b2666' , diffs [0 ].a_commit .id )
120- assert_equal ('2dd02534615434d88c51307beb0f0092f21fd103' , diffs [0 ].b_commit .id )
121- assert_equal ('100644' , diffs [0 ].b_mode )
118+ assert_equal ('.gitignore' , diffs [0 ].a_blob . name )
119+ assert_equal ('.gitignore' , diffs [0 ].b_blob . name )
120+ assert_equal ('4ebc8aea50e0a67e000ba29a30809d0a7b9b2666' , diffs [0 ].a_blob .id )
121+ assert_equal ('2dd02534615434d88c51307beb0f0092f21fd103' , diffs [0 ].b_blob .id )
122+ assert_equal ('100644' , diffs [0 ].b_blob . mode )
122123 assert_equal (False , diffs [0 ].new_file )
123124 assert_equal (False , diffs [0 ].deleted_file )
124125 assert_equal ("--- a/.gitignore\n +++ b/.gitignore\n @@ -1 +1,2 @@\n coverage\n +pkg" , diffs [0 ].diff )
125126
126- assert_equal ('lib/grit/actor.rb' , diffs [5 ].a_path )
127- assert_equal (None , diffs [5 ].a_commit )
128- assert_equal ('f733bce6b57c0e5e353206e692b0e3105c2527f4' , diffs [5 ].b_commit .id )
127+ assert_equal ('lib/grit/actor.rb' , diffs [5 ].b_blob . name )
128+ assert_equal (None , diffs [5 ].a_blob )
129+ assert_equal ('f733bce6b57c0e5e353206e692b0e3105c2527f4' , diffs [5 ].b_blob .id )
129130 assert_equal (True , diffs [5 ].new_file )
130131
131132 assert_true (git .called )
@@ -144,18 +145,17 @@ def test_diffs_on_initial_import(self, git):
144145
145146 assert_equal (10 , len (diffs ))
146147
147- assert_equal ('History.txt' , diffs [0 ].a_path )
148- assert_equal ('History.txt' , diffs [0 ].b_path )
149- assert_equal (None , diffs [0 ].a_commit )
150- assert_equal ('100644' , diffs [0 ].b_mode )
151- assert_equal ('81d2c27608b352814cbe979a6acd678d30219678' , diffs [0 ].b_commit .id )
148+ assert_equal ('History.txt' , diffs [0 ].b_blob .name )
149+ assert_equal (None , diffs [0 ].a_blob )
150+ assert_equal ('100644' , diffs [0 ].b_blob .mode )
151+ assert_equal ('81d2c27608b352814cbe979a6acd678d30219678' , diffs [0 ].b_blob .id )
152152 assert_equal (True , diffs [0 ].new_file )
153153 assert_equal (False , diffs [0 ].deleted_file )
154154 assert_equal ("--- /dev/null\n +++ b/History.txt\n @@ -0,0 +1,5 @@\n +== 1.0.0 / 2007-10-09\n +\n +* 1 major enhancement\n + * Birthday!\n +" , diffs [0 ].diff )
155155
156- assert_equal ('lib/grit.rb' , diffs [5 ].a_path )
157- assert_equal (None , diffs [5 ].a_commit )
158- assert_equal ('32cec87d1e78946a827ddf6a8776be4d81dcf1d1' , diffs [5 ].b_commit .id )
156+ assert_equal ('lib/grit.rb' , diffs [5 ].b_blob . name )
157+ assert_equal (None , diffs [5 ].a_blob )
158+ assert_equal ('32cec87d1e78946a827ddf6a8776be4d81dcf1d1' , diffs [5 ].b_blob .id )
159159 assert_equal (True , diffs [5 ].new_file )
160160
161161 assert_true (git .called )
@@ -181,7 +181,10 @@ def test_diffs_with_mode_only_change(self, git):
181181 commit .__bake_it__ ()
182182 diffs = commit .diffs
183183
184+ # in case of mode-only changes, there is no blob
184185 assert_equal (23 , len (diffs ))
186+ assert_equal (None , diffs [0 ].a_blob )
187+ assert_equal (None , diffs [0 ].b_blob )
185188 assert_equal ('100644' , diffs [0 ].a_mode )
186189 assert_equal ('100755' , diffs [0 ].b_mode )
187190
0 commit comments