parent
					
						
							
								09304db9a5
							
						
					
				
			
			
				commit
				
					
						9271040c21
					
				
			
		
					 1 changed files with 69 additions and 0 deletions
				
			
		| 
						 | 
					@ -6,6 +6,7 @@ package git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
 | 
						"strings"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
| 
						 | 
					@ -36,3 +37,71 @@ func TestGetFullCommitIDError(t *testing.T) {
 | 
				
			||||||
		assert.EqualError(t, err, "object does not exist [id: unknown, rel_path: ]")
 | 
							assert.EqualError(t, err, "object does not exist [id: unknown, rel_path: ]")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestCommitFromReader(t *testing.T) {
 | 
				
			||||||
 | 
						commitString := `feaf4ba6bc635fec442f46ddd4512416ec43c2c2 commit 1074
 | 
				
			||||||
 | 
					tree f1a6cb52b2d16773290cefe49ad0684b50a4f930
 | 
				
			||||||
 | 
					parent 37991dec2c8e592043f47155ce4808d4580f9123
 | 
				
			||||||
 | 
					author silverwind <me@silverwind.io> 1563741793 +0200
 | 
				
			||||||
 | 
					committer silverwind <me@silverwind.io> 1563741793 +0200
 | 
				
			||||||
 | 
					gpgsig -----BEGIN PGP SIGNATURE-----
 | 
				
			||||||
 | 
					` + " " + `
 | 
				
			||||||
 | 
					 iQIzBAABCAAdFiEEWPb2jX6FS2mqyJRQLmK0HJOGlEMFAl00zmEACgkQLmK0HJOG
 | 
				
			||||||
 | 
					 lEMDFBAAhQKKqLD1VICygJMEB8t1gBmNLgvziOLfpX4KPWdPtBk3v/QJ7OrfMrVK
 | 
				
			||||||
 | 
					 xlC4ZZyx6yMm1Q7GzmuWykmZQJ9HMaHJ49KAbh5MMjjV/+OoQw9coIdo8nagRUld
 | 
				
			||||||
 | 
					 vX8QHzNZ6Agx77xHuDJZgdHKpQK3TrMDsxzoYYMvlqoLJIDXE1Sp7KYNy12nhdRg
 | 
				
			||||||
 | 
					 R6NXNmW8oMZuxglkmUwayMiPS+N4zNYqv0CXYzlEqCOgq9MJUcAMHt+KpiST+sm6
 | 
				
			||||||
 | 
					 FWkJ9D+biNPyQ9QKf1AE4BdZia4lHfPYU/C/DEL/a5xQuuop/zMQZoGaIA4p2zGQ
 | 
				
			||||||
 | 
					 /maqYxEIM/yRBQpT1jlODKPJrMEgx7SgY2hRU47YZ4fj6350fb6fNBtiiMAfJbjL
 | 
				
			||||||
 | 
					 S3Gh85E9fm3hJaNSPKAaJFYL1Ya2svuWfgHj677C56UcmYis7fhiiy1aJuYdHnSm
 | 
				
			||||||
 | 
					 sD53z/f0J+We4VZjY+pidvA9BGZPFVdR3wd3xGs8/oH6UWaLJAMGkLG6dDb3qDLm
 | 
				
			||||||
 | 
					 1LFZwsX8sdD32i1SiWanYQYSYMyFWr0awi4xdoMtYCL7uKBYtwtPyvq3cj4IrJlb
 | 
				
			||||||
 | 
					 mfeFhT57UbE4qukTDIQ0Y0WM40UYRTakRaDY7ubhXgLgx09Cnp9XTVMsHgT6j9/i
 | 
				
			||||||
 | 
					 1pxsB104XLWjQHTjr1JtiaBQEwFh9r2OKTcpvaLcbNtYpo7CzOs=
 | 
				
			||||||
 | 
					 =FRsO
 | 
				
			||||||
 | 
					 -----END PGP SIGNATURE-----
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					empty commit`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						sha := SHA1{0xfe, 0xaf, 0x4b, 0xa6, 0xbc, 0x63, 0x5f, 0xec, 0x44, 0x2f, 0x46, 0xdd, 0xd4, 0x51, 0x24, 0x16, 0xec, 0x43, 0xc2, 0xc2}
 | 
				
			||||||
 | 
						gitRepo, err := OpenRepository(filepath.Join(testReposDir, "repo1_bare"))
 | 
				
			||||||
 | 
						assert.NoError(t, err)
 | 
				
			||||||
 | 
						assert.NotNil(t, gitRepo)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						commitFromReader, err := CommitFromReader(gitRepo, sha, strings.NewReader(commitString))
 | 
				
			||||||
 | 
						assert.NoError(t, err)
 | 
				
			||||||
 | 
						if !assert.NotNil(t, commitFromReader) {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						assert.EqualValues(t, sha, commitFromReader.ID)
 | 
				
			||||||
 | 
						assert.EqualValues(t, `-----BEGIN PGP SIGNATURE-----
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					iQIzBAABCAAdFiEEWPb2jX6FS2mqyJRQLmK0HJOGlEMFAl00zmEACgkQLmK0HJOG
 | 
				
			||||||
 | 
					lEMDFBAAhQKKqLD1VICygJMEB8t1gBmNLgvziOLfpX4KPWdPtBk3v/QJ7OrfMrVK
 | 
				
			||||||
 | 
					xlC4ZZyx6yMm1Q7GzmuWykmZQJ9HMaHJ49KAbh5MMjjV/+OoQw9coIdo8nagRUld
 | 
				
			||||||
 | 
					vX8QHzNZ6Agx77xHuDJZgdHKpQK3TrMDsxzoYYMvlqoLJIDXE1Sp7KYNy12nhdRg
 | 
				
			||||||
 | 
					R6NXNmW8oMZuxglkmUwayMiPS+N4zNYqv0CXYzlEqCOgq9MJUcAMHt+KpiST+sm6
 | 
				
			||||||
 | 
					FWkJ9D+biNPyQ9QKf1AE4BdZia4lHfPYU/C/DEL/a5xQuuop/zMQZoGaIA4p2zGQ
 | 
				
			||||||
 | 
					/maqYxEIM/yRBQpT1jlODKPJrMEgx7SgY2hRU47YZ4fj6350fb6fNBtiiMAfJbjL
 | 
				
			||||||
 | 
					S3Gh85E9fm3hJaNSPKAaJFYL1Ya2svuWfgHj677C56UcmYis7fhiiy1aJuYdHnSm
 | 
				
			||||||
 | 
					sD53z/f0J+We4VZjY+pidvA9BGZPFVdR3wd3xGs8/oH6UWaLJAMGkLG6dDb3qDLm
 | 
				
			||||||
 | 
					1LFZwsX8sdD32i1SiWanYQYSYMyFWr0awi4xdoMtYCL7uKBYtwtPyvq3cj4IrJlb
 | 
				
			||||||
 | 
					mfeFhT57UbE4qukTDIQ0Y0WM40UYRTakRaDY7ubhXgLgx09Cnp9XTVMsHgT6j9/i
 | 
				
			||||||
 | 
					1pxsB104XLWjQHTjr1JtiaBQEwFh9r2OKTcpvaLcbNtYpo7CzOs=
 | 
				
			||||||
 | 
					=FRsO
 | 
				
			||||||
 | 
					-----END PGP SIGNATURE-----
 | 
				
			||||||
 | 
					`, commitFromReader.Signature.Signature)
 | 
				
			||||||
 | 
						assert.EqualValues(t, `tree f1a6cb52b2d16773290cefe49ad0684b50a4f930
 | 
				
			||||||
 | 
					parent 37991dec2c8e592043f47155ce4808d4580f9123
 | 
				
			||||||
 | 
					author silverwind <me@silverwind.io> 1563741793 +0200
 | 
				
			||||||
 | 
					committer silverwind <me@silverwind.io> 1563741793 +0200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					empty commit`, commitFromReader.Signature.Payload)
 | 
				
			||||||
 | 
						assert.EqualValues(t, "silverwind <me@silverwind.io>", commitFromReader.Author.String())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						commitFromReader2, err := CommitFromReader(gitRepo, sha, strings.NewReader(commitString+"\n\n"))
 | 
				
			||||||
 | 
						assert.NoError(t, err)
 | 
				
			||||||
 | 
						commitFromReader.CommitMessage += "\n\n"
 | 
				
			||||||
 | 
						commitFromReader.Signature.Payload += "\n\n"
 | 
				
			||||||
 | 
						assert.EqualValues(t, commitFromReader, commitFromReader2)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue