Skip to content
Snippets Groups Projects

Initial implementation of an elasticsearch indexer in Go

Merged Nick Thomas requested to merge 1-initial-implementation into master
All threads resolved!
3 files
+ 220
64
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 0
33
@@ -2,46 +2,13 @@ package indexer_test
import (
"encoding/json"
"io"
"io/ioutil"
"strings"
"testing"
"github.com/stretchr/testify/assert"
"gitlab.com/gitlab-org/es-git-go/git"
"gitlab.com/gitlab-org/es-git-go/indexer"
)
func readerFunc(data string, err error) func() (io.ReadCloser, error) {
return func() (io.ReadCloser, error) {
return ioutil.NopCloser(strings.NewReader(data)), err
}
}
func gitFile(path, content string) *git.File {
return &git.File{
Path: path,
Blob: readerFunc(content, nil),
Size: int64(len(content)),
Oid: oid,
}
}
func validBlob(file *git.File, content, language string) *indexer.Blob {
return &indexer.Blob{
Type: "blob",
ID: indexer.GenerateBlobID(parentID, file.Path),
OID: oid,
RepoID: parentID,
CommitSHA: sha,
Content: content,
Path: file.Path,
Filename: file.Path,
Language: language,
}
}
func TestBuildBlob(t *testing.T) {
file := gitFile("foo/bar", "foo")
expected := validBlob(file, "foo", "Text")
Loading