Skip to content

Commit d30bd46

Browse files
committed
gitbase: call Close on tests, improve coverage
Signed-off-by: Miguel Molina <[email protected]>
1 parent ee0016b commit d30bd46

File tree

6 files changed

+32
-19
lines changed

6 files changed

+32
-19
lines changed

cmd/gitbase/command/server.go

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"path/filepath"
77
"strconv"
88

9-
"github.com/prometheus/common/log"
109
"github.com/src-d/gitbase"
1110
"github.com/src-d/gitbase/internal/function"
1211
"github.com/src-d/gitbase/internal/rule"
@@ -110,22 +109,34 @@ func (c *Server) buildDatabase() error {
110109
c.engine.Catalog.RegisterFunctions(function.Functions)
111110
logrus.Debug("registered all available functions in catalog")
112111

112+
if err := c.registerDrivers(); err != nil {
113+
return err
114+
}
115+
116+
if c.UnstableSquash {
117+
logrus.Warn("unstable squash tables rule is enabled")
118+
c.engine.Analyzer.AddRule(rule.SquashJoinsRule, rule.SquashJoins)
119+
}
120+
121+
return nil
122+
}
123+
124+
func (c *Server) registerDrivers() error {
113125
if err := os.MkdirAll(c.IndexDir, 0755); err != nil {
114126
return err
115127
}
116128

129+
logrus.Debug("created index storage")
130+
117131
client, err := gopilosa.NewClient(c.PilosaURL)
118132
if err != nil {
119133
return err
120134
}
121135

122-
c.engine.Catalog.RegisterIndexDriver(pilosa.NewDriver(c.IndexDir, client))
123-
log.Debug("registered pilosa index driver")
136+
logrus.Debug("established connection with pilosa")
124137

125-
if c.UnstableSquash {
126-
logrus.Warn("unstable squash tables rule is enabled")
127-
c.engine.Analyzer.AddRule(rule.SquashJoinsRule, rule.SquashJoins)
128-
}
138+
c.engine.Catalog.RegisterIndexDriver(pilosa.NewDriver(c.IndexDir, client))
139+
logrus.Debug("registered pilosa index driver")
129140

130141
return nil
131142
}

index_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,24 @@ type keyValue struct {
4242

4343
func assertIndexKeyValueIter(t *testing.T, iter sql.IndexKeyValueIter, expected []keyValue) {
4444
t.Helper()
45+
require := require.New(t)
46+
4547
var result []keyValue
4648
for {
4749
values, key, err := iter.Next()
4850
if err == io.EOF {
4951
break
5052
}
51-
require.NoError(t, err)
53+
require.NoError(err)
5254

5355
result = append(result, keyValue{key, values})
5456
}
5557

56-
require.Equal(t, len(expected), len(result), "size does not match")
58+
require.NoError(iter.Close())
59+
require.Equal(len(expected), len(result), "size does not match")
5760

5861
for i, r := range result {
59-
require.Equal(t, expected[i], r, "at position %d", i)
62+
require.Equal(expected[i], r, "at position %d", i)
6063
}
6164
}
6265

@@ -74,6 +77,8 @@ func tableIndexValues(t *testing.T, table Indexable, ctx *sql.Context) sql.Index
7477
values = append(values, val)
7578
}
7679

80+
require.NoError(t, kvIter.Close())
81+
7782
return newIndexValueIter(values...)
7883
}
7984

packfiles_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gitbase
22

33
import (
4-
"fmt"
54
"path/filepath"
65
"testing"
76

@@ -16,7 +15,6 @@ func TestRepositoryPackfiles(t *testing.T) {
1615

1716
fs, packfiles, err := repositoryPackfiles(testSivaFilePath, sivaRepo)
1817

19-
fmt.Println(packfiles[0].String())
2018
require.NoError(err)
2119
require.Equal([]plumbing.Hash{
2220
plumbing.NewHash("5d2ce6a45cb07803f9b0c8040e730f5715fc7144"),

ref_commits.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gitbase
22

33
import (
4-
"fmt"
54
"io"
65
"strings"
76

@@ -148,8 +147,6 @@ func refCommitsIterBuilder(ctx *sql.Context, selectors selectors, columns []sql.
148147
names[i] = strings.ToLower(names[i])
149148
}
150149

151-
fmt.Println("CTX from builder", ctx)
152-
153150
return &refCommitsIter{
154151
ctx: ctx,
155152
refNames: names,

remotes.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gitbase
22

33
import (
4-
"fmt"
54
"io"
65

76
git "gopkg.in/src-d/go-git.v4"
@@ -253,8 +252,6 @@ func (i *remotesKeyValueIter) Next() ([]interface{}, []byte, error) {
253252

254253
i.urlPos++
255254

256-
fmt.Println(remoteIndexKey{i.repo.ID, i.pos, i.urlPos - 1})
257-
258255
key, err := encodeIndexKey(remoteIndexKey{i.repo.ID, i.pos, i.urlPos - 1})
259256
if err != nil {
260257
return nil, nil, err

repositories_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ func TestRepositoriesIndex(t *testing.T) {
132132
testTableIndex(
133133
t,
134134
new(repositoriesTable),
135-
nil,
135+
[]sql.Expression{
136+
expression.NewEquals(
137+
expression.NewGetFieldWithTable(0, sql.Text, RepositoriesTableName, "repository_id", false),
138+
expression.NewLiteral("non-existent-repo", sql.Text),
139+
),
140+
},
136141
)
137142
}

0 commit comments

Comments
 (0)