good morning!!!!

Skip to content
Snippets Groups Projects
Commit 3a022d95 authored by José Carlos Nieto's avatar José Carlos Nieto
Browse files

Adding the ability to test an specific wrapper with go test -wrapper.

parent 84a36c49
Branches
Tags
No related merge requests found
......@@ -12,11 +12,12 @@ install:
- sudo apt-get install bzr
# - go get github.com/cznic/ql/ql # ql command line util.
# - go install github.com/cznic/ql/ql # ql command line util.
- go get upper.io/db/mongo
- go get upper.io/db/mysql
- go get upper.io/db/postgresql
- go get upper.io/db/sqlite
- go get upper.io/db/ql
- go get -t -d
# - go get upper.io/db/mongo
# - go get upper.io/db/mysql
# - go get upper.io/db/postgresql
# - go get upper.io/db/sqlite
# - go get upper.io/db/ql
services:
- mongodb
......
......@@ -5,6 +5,7 @@ import (
"errors"
"flag"
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
"log"
"reflect"
"testing"
......@@ -25,6 +26,10 @@ var wrappers = []string{
`ql`,
}
const (
TestAllWrappers = `all`
)
var (
errDriverErr = errors.New(`Driver error`)
)
......@@ -35,6 +40,7 @@ func init() {
// Getting host from the environment.
host := flag.String("host", "testserver.local", "Testing server address.")
wrapper := flag.String("wrapper", "all", "Wrappers to test.")
flag.Parse()
......@@ -67,6 +73,11 @@ func init() {
},
}
if *wrapper != TestAllWrappers {
wrappers = []string{*wrapper}
log.Printf("Testing wrapper %s.", *wrapper)
}
}
var setupFn = map[string]func(driver interface{}) error{
......@@ -331,7 +342,7 @@ func TestSimpleCRUD(t *testing.T) {
var res db.Result
switch wrapper {
case `mongo`:
res = col.Find(db.Cond{"_id": id})
res = col.Find(db.Cond{"_id": id.(bson.ObjectId)})
case `ql`:
res = col.Find(db.Cond{"id()": id})
default:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment