parent
1336c42813
commit
19da2be7ef
|
|
@ -66,6 +66,10 @@ func NewDbMapFromConfig(config *mysql.Config, maxOpenConns int) (*gorp.DbMap, er
|
||||||
dbmap := &gorp.DbMap{Db: db, Dialect: dialect, TypeConverter: BoulderTypeConverter{}}
|
dbmap := &gorp.DbMap{Db: db, Dialect: dialect, TypeConverter: BoulderTypeConverter{}}
|
||||||
|
|
||||||
initTables(dbmap)
|
initTables(dbmap)
|
||||||
|
_, err = dbmap.Exec("SET sql_mode = 'STRICT_ALL_TABLES';")
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
return dbmap, err
|
return dbmap, err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,11 @@ package sa
|
||||||
import (
|
import (
|
||||||
"database/sql"
|
"database/sql"
|
||||||
"errors"
|
"errors"
|
||||||
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/letsencrypt/boulder/test"
|
"github.com/letsencrypt/boulder/test"
|
||||||
|
"github.com/letsencrypt/boulder/test/vars"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestInvalidDSN(t *testing.T) {
|
func TestInvalidDSN(t *testing.T) {
|
||||||
|
|
@ -58,3 +60,16 @@ func TestNewDbMap(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestStrictness(t *testing.T) {
|
||||||
|
dbMap, err := NewDbMap(vars.DBConnSA, 1)
|
||||||
|
_, err = dbMap.Exec(`insert into authz set
|
||||||
|
id="hi", identifier="foo", status="pending", combinations="combos",
|
||||||
|
registrationID=999999999999999999999999999;`)
|
||||||
|
if err == nil {
|
||||||
|
t.Fatal("Expected error when providing out of range value, got none.")
|
||||||
|
}
|
||||||
|
if !strings.Contains(err.Error(), "Out of range value for column") {
|
||||||
|
t.Fatalf("Got wrong type of error: %s", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue