@@ -2,46 +2,42 @@ package git
22
33import (
44 "testing"
5- "time"
5+
6+ "github.com/gitql/gitql/sql"
67
78 "github.com/stretchr/testify/assert"
8- "gopkg.in/src-d/go-git.v4"
99 "gopkg.in/src-d/go-git.v4/fixtures"
1010)
1111
12- func TestTagsTable (t * testing.T ) {
12+ func TestTagsTable_Name (t * testing.T ) {
1313 assert := assert .New (t )
1414
15- f := fixtures .ByTag ("tags" ).One ()
16- r , err := git .NewFilesystemRepository (f .DotGit ().Base ())
17- assert .Nil (err )
15+ f := fixtures .Basic ().One ()
16+ table := getTable (assert , f , tagsTableName )
17+ assert .Equal (tagsTableName , table .Name ())
18+ }
1819
19- db := NewDatabase ( "foo" , r )
20- assert . NotNil ( db )
20+ func TestTagsTable_Children ( t * testing. T ) {
21+ assert := assert . New ( t )
2122
22- tables := db .Tables ()
23- table , ok := tables [tagsTableName ]
24- assert .True (ok )
25- assert .NotNil (table )
26- assert .Equal (tagsTableName , table .Name ())
23+ f := fixtures .Basic ().One ()
24+ table := getTable (assert , f , tagsTableName )
2725 assert .Equal (0 , len (table .Children ()))
26+ }
2827
29- iter , err := table .RowIter ()
30- assert .Nil (err )
31- assert .NotNil (iter )
28+ func TestTagsTable_RowIter (t * testing.T ) {
29+ assert := assert .New (t )
3230
33- row , err := iter .Next ()
31+ f := fixtures .ByURL ("https://github.com/git-fixtures/tags.git" ).One ()
32+ table := getTable (assert , f , tagsTableName )
33+
34+ rows , err := sql .NodeToRows (table )
3435 assert .Nil (err )
35- assert .NotNil (row )
36-
37- fields := row .Fields ()
38- assert .NotNil (fields )
39-
40- assert .IsType ("" , fields [0 ])
41- assert .IsType ("" , fields [1 ])
42- assert .IsType ("" , fields [2 ])
43- assert .IsType ("" , fields [3 ])
44- assert .IsType (time.Time {}, fields [4 ])
45- assert .IsType ("" , fields [5 ])
46- assert .IsType ("" , fields [6 ])
36+ assert .Len (rows , 4 )
37+
38+ schema := table .Schema ()
39+ for idx , row := range rows {
40+ err := schema .CheckRow (row )
41+ assert .Nil (err , "row %d doesn't conform to schema" , idx )
42+ }
4743}
0 commit comments