@@ -8,33 +8,14 @@ import (
8
8
"gopkg.in/src-d/go-mysql-server.v0/sql/expression"
9
9
)
10
10
11
- func TestBlobsTable_Name (t * testing.T ) {
12
- require := require .New (t )
13
-
14
- table := getTable (require , BlobsTableName )
15
- require .Equal (BlobsTableName , table .Name ())
16
-
17
- // Check that each column source is the same as table name
18
- for _ , c := range table .Schema () {
19
- require .Equal (BlobsTableName , c .Source )
20
- }
21
- }
22
-
23
- func TestBlobsTable_Children (t * testing.T ) {
24
- require := require .New (t )
25
-
26
- table := getTable (require , BlobsTableName )
27
- require .Equal (0 , len (table .Children ()))
28
- }
29
-
30
- func TestBlobsTable_RowIter (t * testing.T ) {
11
+ func TestBlobsTable (t * testing.T ) {
31
12
require := require .New (t )
32
13
ctx , _ , cleanup := setup (t )
33
14
defer cleanup ()
34
15
35
16
table := getTable (require , BlobsTableName )
36
17
37
- rows , err := sql . NodeToRows (ctx , table )
18
+ rows , err := tableToRows (ctx , table )
38
19
require .NoError (err )
39
20
require .Len (rows , 10 )
40
21
@@ -56,11 +37,8 @@ func TestBlobsLimit(t *testing.T) {
56
37
blobsMaxSize = prev
57
38
}()
58
39
59
- table := newBlobsTable ()
60
- iter , err := table .RowIter (session )
61
- require .NoError (err )
62
-
63
- rows , err := sql .RowIterToRows (iter )
40
+ table := newBlobsTable ().WithProjection ([]string {"blob_content" })
41
+ rows , err := tableToRows (session , table )
64
42
require .NoError (err )
65
43
66
44
expected := []struct {
@@ -91,47 +69,34 @@ func TestBlobsLimit(t *testing.T) {
91
69
92
70
func TestBlobsPushdown (t * testing.T ) {
93
71
require := require .New (t )
94
- session , _ , cleanup := setup (t )
72
+ ctx , _ , cleanup := setup (t )
95
73
defer cleanup ()
96
74
97
- table := newBlobsTable ().(sql.PushdownProjectionAndFiltersTable )
98
-
99
- iter , err := table .WithProjectAndFilters (session , nil , nil )
100
- require .NoError (err )
75
+ table := newBlobsTable ()
101
76
102
- rows , err := sql . RowIterToRows ( iter )
77
+ rows , err := tableToRows ( ctx , table )
103
78
require .NoError (err )
104
79
require .Len (rows , 10 )
105
80
106
- iter , err = table .WithProjectAndFilters ( session , nil , []sql.Expression {
81
+ t2 : = table .WithFilters ( []sql.Expression {
107
82
expression .NewEquals (
108
83
expression .NewGetFieldWithTable (1 , sql .Text , BlobsTableName , "blob_hash" , false ),
109
84
expression .NewLiteral ("32858aad3c383ed1ff0a0f9bdf231d54a00c9e88" , sql .Text ),
110
85
),
111
86
})
112
- require .NoError (err )
113
87
114
- rows , err = sql . RowIterToRows ( iter )
88
+ rows , err = tableToRows ( ctx , t2 )
115
89
require .NoError (err )
116
90
require .Len (rows , 1 )
117
91
118
- iter , err = table .WithProjectAndFilters (session , nil , []sql.Expression {
119
- expression .NewLessThan (
120
- expression .NewGetFieldWithTable (2 , sql .Int64 , BlobsTableName , "blob_size" , false ),
121
- expression .NewLiteral (int64 (10 ), sql .Int64 ),
122
- ),
123
- })
124
- require .NoError (err )
125
-
126
- iter , err = table .WithProjectAndFilters (session , nil , []sql.Expression {
92
+ t3 := table .WithFilters ([]sql.Expression {
127
93
expression .NewEquals (
128
94
expression .NewGetFieldWithTable (1 , sql .Text , BlobsTableName , "blob_hash" , false ),
129
95
expression .NewLiteral ("not exists" , sql .Text ),
130
96
),
131
97
})
132
- require .NoError (err )
133
98
134
- rows , err = sql . RowIterToRows ( iter )
99
+ rows , err = tableToRows ( ctx , t3 )
135
100
require .NoError (err )
136
101
require .Len (rows , 0 )
137
102
}
@@ -142,7 +107,7 @@ func TestBlobsIndexKeyValueIter(t *testing.T) {
142
107
defer cleanup ()
143
108
144
109
table := new (blobsTable )
145
- iter , err := table .IndexKeyValueIter (ctx , []string {"blob_hash" , "blob_size" })
110
+ iter , err := table .IndexKeyValues (ctx , []string {"blob_hash" , "blob_size" })
146
111
require .NoError (err )
147
112
148
113
var expected = []keyValue {
0 commit comments