@@ -44,10 +44,38 @@ func TestConfig_DatabaseDriver(t *testing.T) {
4444}
4545
4646func TestConfig_DatabaseDriverName (t * testing.T ) {
47- c := NewConfig (CliTestContext ())
48- resetDatabaseOptions (c )
49- driver := c .DatabaseDriverName ()
50- assert .Equal (t , "SQLite" , driver )
47+ t .Run ("DefaultsToSQLite" , func (t * testing.T ) {
48+ c := NewConfig (CliTestContext ())
49+ resetDatabaseOptions (c )
50+ assert .Equal (t , "SQLite" , c .DatabaseDriverName ())
51+ })
52+ t .Run ("MySQLReportsAsMariaDB" , func (t * testing.T ) {
53+ c := NewConfig (CliTestContext ())
54+ resetDatabaseOptions (c )
55+ c .options .DatabaseDriver = dsn .DriverMySQL
56+ assert .Equal (t , "MariaDB" , c .DatabaseDriverName ())
57+ })
58+ t .Run ("MariaDBAliasReportsAsMariaDB" , func (t * testing.T ) {
59+ // "mariadb" collapses onto DriverMySQL in ParseDriver; format stays "MariaDB".
60+ c := NewConfig (CliTestContext ())
61+ resetDatabaseOptions (c )
62+ c .options .DatabaseDriver = dsn .DriverMariaDB
63+ assert .Equal (t , "MariaDB" , c .DatabaseDriverName ())
64+ })
65+ t .Run ("DeprecatedTiDBReportsAsSQLite" , func (t * testing.T ) {
66+ // DatabaseDriver() warns and rewrites "tidb" to SQLite3 before this runs.
67+ c := NewConfig (CliTestContext ())
68+ resetDatabaseOptions (c )
69+ c .options .DatabaseDriver = "tidb"
70+ assert .Equal (t , "SQLite" , c .DatabaseDriverName ())
71+ })
72+ t .Run ("UnknownDriverReportsAsSQLite" , func (t * testing.T ) {
73+ // DatabaseDriver() coerces unknown drivers to SQLite3 before this runs.
74+ c := NewConfig (CliTestContext ())
75+ resetDatabaseOptions (c )
76+ c .options .DatabaseDriver = "oracle"
77+ assert .Equal (t , "SQLite" , c .DatabaseDriverName ())
78+ })
5179}
5280
5381func TestConfig_DatabaseVersion (t * testing.T ) {
0 commit comments