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