Skip to content

Commit ed13c31

Browse files
authored
* sql: add catalog tests. (#79)
1 parent 391e0b1 commit ed13c31

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

Diff for: sql/catalog_test.go

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package sql_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/gitql/gitql/mem"
7+
"github.com/gitql/gitql/sql"
8+
9+
"github.com/stretchr/testify/assert"
10+
)
11+
12+
func TestCatalog_Database(t *testing.T) {
13+
assert := assert.New(t)
14+
15+
c := sql.Catalog{}
16+
db, err := c.Database("foo")
17+
assert.EqualError(err, "database not found: foo")
18+
assert.Nil(db)
19+
20+
mydb := mem.NewDatabase("foo")
21+
c.Databases = append(c.Databases, mydb)
22+
23+
db, err = c.Database("foo")
24+
assert.NoError(err)
25+
assert.Equal(mydb, db)
26+
}
27+
28+
func TestCatalog_Table(t *testing.T) {
29+
assert := assert.New(t)
30+
31+
c := sql.Catalog{}
32+
33+
table, err := c.Table("foo", "bar")
34+
assert.EqualError(err, "database not found: foo")
35+
assert.Nil(table)
36+
37+
mydb := mem.NewDatabase("foo")
38+
c.Databases = append(c.Databases, mydb)
39+
40+
table, err = c.Table("foo", "bar")
41+
assert.EqualError(err, "table not found: bar")
42+
assert.Nil(table)
43+
44+
mytable := mem.NewTable("bar", sql.Schema{})
45+
mydb.AddTable("bar", mytable)
46+
47+
table, err = c.Table("foo", "bar")
48+
assert.NoError(err)
49+
assert.Equal(mytable, table)
50+
}

0 commit comments

Comments
 (0)