@@ -204,6 +204,74 @@ def test_header
204
204
205
205
assert_equal expected_header , obj . header
206
206
end
207
+
208
+ def test_extract_signature
209
+
210
+ raw_commit = <<-COMMIT
211
+ tree 6b79e22d69bf46e289df0345a14ca059dfc9bdf6
212
+ parent 34734e478d6cf50c27c9d69026d93974d052c454
213
+ author Ben Burkert <[email protected] > 1358451456 -0800
214
+ committer Ben Burkert <[email protected] > 1358451456 -0800
215
+ gpgsig -----BEGIN PGP SIGNATURE-----
216
+ Version: GnuPG v1.4.12 (Darwin)
217
+
218
+ iQIcBAABAgAGBQJQ+FMIAAoJEH+LfPdZDSs1e3EQAJMjhqjWF+WkGLHju7pTw2al
219
+ o6IoMAhv0Z/LHlWhzBd9e7JeCnanRt12bAU7yvYp9+Z+z+dbwqLwDoFp8LVuigl8
220
+ JGLcnwiUW3rSvhjdCp9irdb4+bhKUnKUzSdsR2CK4/hC0N2i/HOvMYX+BRsvqweq
221
+ AsAkA6dAWh+gAfedrBUkCTGhlNYoetjdakWqlGL1TiKAefEZrtA1TpPkGn92vbLq
222
+ SphFRUY9hVn1ZBWrT3hEpvAIcZag3rTOiRVT1X1flj8B2vGCEr3RrcwOIZikpdaW
223
+ who/X3xh/DGbI2RbuxmmJpxxP/8dsVchRJJzBwG+yhwU/iN3MlV2c5D69tls/Dok
224
+ 6VbyU4lm/ae0y3yR83D9dUlkycOnmmlBAHKIZ9qUts9X7mWJf0+yy2QxJVpjaTGG
225
+ cmnQKKPeNIhGJk2ENnnnzjEve7L7YJQF6itbx5VCOcsGh3Ocb3YR7DMdWjt7f8pu
226
+ c6j+q1rP7EpE2afUN/geSlp5i3x8aXZPDj67jImbVCE/Q1X9voCtyzGJH7MXR0N9
227
+ ZpRF8yzveRfMH8bwAJjSOGAFF5XkcR/RNY95o+J+QcgBLdX48h+ZdNmUf6jqlu3J
228
+ 7KmTXXQcOVpN6dD3CmRFsbjq+x6RHwa8u1iGn+oIkX908r97ckfB/kHKH7ZdXIJc
229
+ cpxtDQQMGYFpXK/71stq
230
+ =ozeK
231
+ -----END PGP SIGNATURE-----
232
+
233
+ a simple commit which works
234
+ COMMIT
235
+
236
+ exp_signature = <<-SIGNATURE . strip
237
+ -----BEGIN PGP SIGNATURE-----
238
+ Version: GnuPG v1.4.12 (Darwin)
239
+
240
+ iQIcBAABAgAGBQJQ+FMIAAoJEH+LfPdZDSs1e3EQAJMjhqjWF+WkGLHju7pTw2al
241
+ o6IoMAhv0Z/LHlWhzBd9e7JeCnanRt12bAU7yvYp9+Z+z+dbwqLwDoFp8LVuigl8
242
+ JGLcnwiUW3rSvhjdCp9irdb4+bhKUnKUzSdsR2CK4/hC0N2i/HOvMYX+BRsvqweq
243
+ AsAkA6dAWh+gAfedrBUkCTGhlNYoetjdakWqlGL1TiKAefEZrtA1TpPkGn92vbLq
244
+ SphFRUY9hVn1ZBWrT3hEpvAIcZag3rTOiRVT1X1flj8B2vGCEr3RrcwOIZikpdaW
245
+ who/X3xh/DGbI2RbuxmmJpxxP/8dsVchRJJzBwG+yhwU/iN3MlV2c5D69tls/Dok
246
+ 6VbyU4lm/ae0y3yR83D9dUlkycOnmmlBAHKIZ9qUts9X7mWJf0+yy2QxJVpjaTGG
247
+ cmnQKKPeNIhGJk2ENnnnzjEve7L7YJQF6itbx5VCOcsGh3Ocb3YR7DMdWjt7f8pu
248
+ c6j+q1rP7EpE2afUN/geSlp5i3x8aXZPDj67jImbVCE/Q1X9voCtyzGJH7MXR0N9
249
+ ZpRF8yzveRfMH8bwAJjSOGAFF5XkcR/RNY95o+J+QcgBLdX48h+ZdNmUf6jqlu3J
250
+ 7KmTXXQcOVpN6dD3CmRFsbjq+x6RHwa8u1iGn+oIkX908r97ckfB/kHKH7ZdXIJc
251
+ cpxtDQQMGYFpXK/71stq
252
+ =ozeK
253
+ -----END PGP SIGNATURE-----
254
+ SIGNATURE
255
+
256
+ exp_signed_data = <<-SIGNEDDATA
257
+ tree 6b79e22d69bf46e289df0345a14ca059dfc9bdf6
258
+ parent 34734e478d6cf50c27c9d69026d93974d052c454
259
+ author Ben Burkert <[email protected] > 1358451456 -0800
260
+ committer Ben Burkert <[email protected] > 1358451456 -0800
261
+
262
+ a simple commit which works
263
+ SIGNEDDATA
264
+
265
+ commit_sha = @repo . write ( raw_commit , :commit )
266
+
267
+ signature , signed_data = Rugged ::Commit . extract_signature ( @repo , commit_sha , "gpgsig" )
268
+ assert_equal exp_signature , signature
269
+ assert_equal exp_signed_data , signed_data
270
+
271
+ signature , signed_data = Rugged ::Commit . extract_signature ( @repo , commit_sha )
272
+ assert_equal exp_signature , signature
273
+ assert_equal exp_signed_data , signed_data
274
+ end
207
275
end
208
276
209
277
class CommitWriteTest < Rugged ::TestCase
0 commit comments