github.com/vchain-us/vcn@v0.9.11-0.20210921212052-a2484d23c0b3/pkg/extractor/git/commit_test.go (about) 1 /* 2 * Copyright (c) 2018-2020 vChain, Inc. All Rights Reserved. 3 * This software is released under GPL3. 4 * The full license information can be found under: 5 * https://www.gnu.org/licenses/gpl-3.0.en.html 6 * 7 */ 8 9 package git 10 11 import ( 12 "testing" 13 14 "github.com/stretchr/testify/assert" 15 16 "gopkg.in/src-d/go-git.v4/plumbing" 17 "gopkg.in/src-d/go-git.v4/plumbing/object" 18 ) 19 20 const commitBody = `tree 7483d954ea8be04d8fc4d67692a5ce08705f5c40 21 parent d3977204a7d9ed24ba0c33ba67310a73d8aa59fd 22 author moshix <moshix@gmail.com> 1546245813 -0600 23 committer GitHub <noreply@github.com> 1546245813 -0600 24 gpgsig -----BEGIN PGP SIGNATURE----- 25 26 wsBcBAABCAAQBQJcKda1CRBK7hj4Ov3rIwAAdHIIAFvt8sZMLGXq5fhVtr7nUDIP 27 X2bQ0eBSC0nwYtnHTbDbK1gAX39G1JCKiuPZhpQlxpuemPVip9zYTvOL0VKvVATP 28 GVTfyxiHcsDmv+7EOSMScJqN0aMJ8QSt8PKM4TYlwuQ41PG1SrNH3NYAiIJKTDUT 29 jYI7taBBqW6LRe5t3nIIN+0y7nzZ0lJVlUs1NgQLsGUokqAMJliFhdmOmWQpWymC 30 6MkFaSqc4eZTCrzfZWKdzhvbsmzack7IpFsNtYEProMwc/B2mCAyTIjxHlvYFY/e 31 EnP0gAl92Fb7mMakx3GxVPHWzv6p0/rAXY6P/ryT1Pp+WKzrRQHoR0fFxweU3p8= 32 =Pofq 33 -----END PGP SIGNATURE----- 34 35 36 Update vcn.go 37 38 Made copyright 2018-2019` 39 40 const commitSHA256 = "2592cad3ca67e7e51c75c5321287e5a11b1709a17ba5c6d2a732e01825c7e151" 41 42 func TestDigestCommit(t *testing.T) { 43 o := &plumbing.MemoryObject{} 44 o.SetType(plumbing.CommitObject) 45 _, err := o.Write([]byte(commitBody)) 46 if err != nil { 47 t.Fatal(err) 48 } 49 c := &object.Commit{} 50 err = c.Decode(o) 51 if err != nil { 52 t.Fatal(err) 53 } 54 55 hash, size, err := digestCommit(*c) 56 assert.NoError(t, err) 57 assert.Equal(t, uint64(len(commitBody)), size) 58 assert.Equal(t, commitSHA256, hash) 59 }