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  }