2
0

Add OpenFromConnPool

This commit is contained in:
Jack Christensen
2014-06-21 11:34:56 -05:00
parent eb85aad21f
commit 09b9964ca7
2 changed files with 67 additions and 2 deletions
+39 -1
View File
@@ -2,7 +2,8 @@ package stdlib_test
import (
"database/sql"
_ "github.com/jackc/pgx/stdlib"
"github.com/jackc/pgx"
"github.com/jackc/pgx/stdlib"
"testing"
)
@@ -85,6 +86,43 @@ func TestNormalLifeCycle(t *testing.T) {
}
}
func TestSqlOpenDoesNotHavePool(t *testing.T) {
db := openDB(t)
defer closeDB(t, db)
driver := db.Driver().(*stdlib.Driver)
if driver.Pool != nil {
t.Fatal("Did not expect driver opened through database/sql to have Pool, but it did")
}
}
func TestOpenFromConnPool(t *testing.T) {
connConfig := pgx.ConnConfig{
Host: "localhost",
User: "pgx_md5",
Password: "secret",
Database: "pgx_test",
}
config := pgx.ConnPoolConfig{ConnConfig: connConfig}
pool, err := pgx.NewConnPool(config)
if err != nil {
t.Fatalf("Unable to create connection pool: %v", err)
}
defer pool.Close()
db, err := stdlib.OpenFromConnPool(pool)
if err != nil {
t.Fatalf("Unable to create connection pool: %v", err)
}
defer closeDB(t, db)
driver := db.Driver().(*stdlib.Driver)
if driver.Pool == nil {
t.Fatal("Expected driver opened through OpenFromConnPool to have Pool, but it did not")
}
}
func TestStmtExec(t *testing.T) {
db := openDB(t)
defer closeDB(t, db)