@@ -37,18 +37,19 @@ def test_diff(self, git):
37
37
38
38
assert_equal (15 , len (diffs ))
39
39
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 )
45
45
assert_equal (False , diffs [0 ].new_file )
46
46
assert_equal (False , diffs [0 ].deleted_file )
47
47
assert_equal ("--- a/.gitignore\n +++ b/.gitignore\n @@ -1 +1,2 @@\n coverage\n +pkg" , diffs [0 ].diff )
48
48
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 )
52
53
assert_equal (True , diffs [5 ].new_file )
53
54
54
55
assert_true (git .called )
@@ -88,7 +89,7 @@ def test_diff_with_files(self, git):
88
89
diffs = Commit .diff (self .repo , '59ddc32' , ['lib' ])
89
90
90
91
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 )
92
93
93
94
assert_true (git .called )
94
95
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):
100
101
diffs = Commit .diff (self .repo , '59ddc32' , '13d27d5' , ['lib' ])
101
102
102
103
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 )
104
105
105
106
assert_true (git .called )
106
107
assert_equal (git .call_args , (('diff' , '-M' , '59ddc32' , '13d27d5' , '--' , 'lib' ), {'full_index' : True }))
@@ -114,18 +115,18 @@ def test_diffs(self, git):
114
115
115
116
assert_equal (15 , len (diffs ))
116
117
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 )
122
123
assert_equal (False , diffs [0 ].new_file )
123
124
assert_equal (False , diffs [0 ].deleted_file )
124
125
assert_equal ("--- a/.gitignore\n +++ b/.gitignore\n @@ -1 +1,2 @@\n coverage\n +pkg" , diffs [0 ].diff )
125
126
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 )
129
130
assert_equal (True , diffs [5 ].new_file )
130
131
131
132
assert_true (git .called )
@@ -144,18 +145,17 @@ def test_diffs_on_initial_import(self, git):
144
145
145
146
assert_equal (10 , len (diffs ))
146
147
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 )
152
152
assert_equal (True , diffs [0 ].new_file )
153
153
assert_equal (False , diffs [0 ].deleted_file )
154
154
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 )
155
155
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 )
159
159
assert_equal (True , diffs [5 ].new_file )
160
160
161
161
assert_true (git .called )
@@ -181,7 +181,10 @@ def test_diffs_with_mode_only_change(self, git):
181
181
commit .__bake_it__ ()
182
182
diffs = commit .diffs
183
183
184
+ # in case of mode-only changes, there is no blob
184
185
assert_equal (23 , len (diffs ))
186
+ assert_equal (None , diffs [0 ].a_blob )
187
+ assert_equal (None , diffs [0 ].b_blob )
185
188
assert_equal ('100644' , diffs [0 ].a_mode )
186
189
assert_equal ('100755' , diffs [0 ].b_mode )
187
190
0 commit comments