Monorepo for Tangled tangled.org
6

Configure Feed

Select the types of activity you want to include in your feed.

1// Copyright 2021 The Gitea Authors. All rights reserved. 2// SPDX-License-Identifier: MIT 3 4package gitea 5 6import ( 7 "strings" 8 "testing" 9 10 "github.com/go-git/go-git/v5/plumbing" 11 "github.com/stretchr/testify/assert" 12 "github.com/stretchr/testify/require" 13 "tangled.org/core/types" 14) 15 16func TestCommitFromReader(t *testing.T) { 17 commitString := `tree f1a6cb52b2d16773290cefe49ad0684b50a4f930 18parent 37991dec2c8e592043f47155ce4808d4580f9123 19author silverwind <me@silverwind.io> 1563741793 +0200 20committer silverwind <me@silverwind.io> 1563741793 +0200 21gpgsig -----BEGIN PGP SIGNATURE----- 22 iQIzBAABCAAdFiEEWPb2jX6FS2mqyJRQLmK0HJOGlEMFAl00zmEACgkQLmK0HJOG 23 lEMDFBAAhQKKqLD1VICygJMEB8t1gBmNLgvziOLfpX4KPWdPtBk3v/QJ7OrfMrVK 24 xlC4ZZyx6yMm1Q7GzmuWykmZQJ9HMaHJ49KAbh5MMjjV/+OoQw9coIdo8nagRUld 25 vX8QHzNZ6Agx77xHuDJZgdHKpQK3TrMDsxzoYYMvlqoLJIDXE1Sp7KYNy12nhdRg 26 R6NXNmW8oMZuxglkmUwayMiPS+N4zNYqv0CXYzlEqCOgq9MJUcAMHt+KpiST+sm6 27 FWkJ9D+biNPyQ9QKf1AE4BdZia4lHfPYU/C/DEL/a5xQuuop/zMQZoGaIA4p2zGQ 28 /maqYxEIM/yRBQpT1jlODKPJrMEgx7SgY2hRU47YZ4fj6350fb6fNBtiiMAfJbjL 29 S3Gh85E9fm3hJaNSPKAaJFYL1Ya2svuWfgHj677C56UcmYis7fhiiy1aJuYdHnSm 30 sD53z/f0J+We4VZjY+pidvA9BGZPFVdR3wd3xGs8/oH6UWaLJAMGkLG6dDb3qDLm 31 1LFZwsX8sdD32i1SiWanYQYSYMyFWr0awi4xdoMtYCL7uKBYtwtPyvq3cj4IrJlb 32 mfeFhT57UbE4qukTDIQ0Y0WM40UYRTakRaDY7ubhXgLgx09Cnp9XTVMsHgT6j9/i 33 1pxsB104XLWjQHTjr1JtiaBQEwFh9r2OKTcpvaLcbNtYpo7CzOs= 34 =FRsO 35 -----END PGP SIGNATURE----- 36 37empty commit` 38 39 sha := plumbing.NewHash("feaf4ba6bc635fec442f46ddd4512416ec43c2c2") 40 41 commitFromReader, err := ReadCommit(sha, strings.NewReader(commitString)) 42 assert.NoError(t, err) 43 require.NotNil(t, commitFromReader) 44 45 tcommit := types.Commit{} 46 tcommit.FromGoGitCommit(commitFromReader) 47 assert.EqualValues(t, sha, tcommit.Hash) 48 49 assert.Equal(t, `-----BEGIN PGP SIGNATURE----- 50 51iQIzBAABCAAdFiEEWPb2jX6FS2mqyJRQLmK0HJOGlEMFAl00zmEACgkQLmK0HJOG 52lEMDFBAAhQKKqLD1VICygJMEB8t1gBmNLgvziOLfpX4KPWdPtBk3v/QJ7OrfMrVK 53xlC4ZZyx6yMm1Q7GzmuWykmZQJ9HMaHJ49KAbh5MMjjV/+OoQw9coIdo8nagRUld 54vX8QHzNZ6Agx77xHuDJZgdHKpQK3TrMDsxzoYYMvlqoLJIDXE1Sp7KYNy12nhdRg 55R6NXNmW8oMZuxglkmUwayMiPS+N4zNYqv0CXYzlEqCOgq9MJUcAMHt+KpiST+sm6 56FWkJ9D+biNPyQ9QKf1AE4BdZia4lHfPYU/C/DEL/a5xQuuop/zMQZoGaIA4p2zGQ 57/maqYxEIM/yRBQpT1jlODKPJrMEgx7SgY2hRU47YZ4fj6350fb6fNBtiiMAfJbjL 58S3Gh85E9fm3hJaNSPKAaJFYL1Ya2svuWfgHj677C56UcmYis7fhiiy1aJuYdHnSm 59sD53z/f0J+We4VZjY+pidvA9BGZPFVdR3wd3xGs8/oH6UWaLJAMGkLG6dDb3qDLm 601LFZwsX8sdD32i1SiWanYQYSYMyFWr0awi4xdoMtYCL7uKBYtwtPyvq3cj4IrJlb 61mfeFhT57UbE4qukTDIQ0Y0WM40UYRTakRaDY7ubhXgLgx09Cnp9XTVMsHgT6j9/i 621pxsB104XLWjQHTjr1JtiaBQEwFh9r2OKTcpvaLcbNtYpo7CzOs= 63=FRsO 64-----END PGP SIGNATURE----- 65`, commitFromReader.PGPSignature) 66 assert.Equal(t, `tree f1a6cb52b2d16773290cefe49ad0684b50a4f930 67parent 37991dec2c8e592043f47155ce4808d4580f9123 68author silverwind <me@silverwind.io> 1563741793 +0200 69committer silverwind <me@silverwind.io> 1563741793 +0200 70 71empty commit`, tcommit.Payload()) 72 assert.Equal(t, "silverwind <me@silverwind.io>", commitFromReader.Author.String()) 73}