mirror of
https://github.com/TECHNOFAB11/dbmate.git
synced 2026-02-02 09:25:07 +01:00
Improve error message when database URL is missing (#202)
This commit is contained in:
parent
53c9c19e82
commit
ece2c3c122
2 changed files with 3 additions and 3 deletions
|
|
@ -72,7 +72,7 @@ func New(databaseURL *url.URL) *DB {
|
||||||
// GetDriver initializes the appropriate database driver
|
// GetDriver initializes the appropriate database driver
|
||||||
func (db *DB) GetDriver() (Driver, error) {
|
func (db *DB) GetDriver() (Driver, error) {
|
||||||
if db.DatabaseURL == nil || db.DatabaseURL.Scheme == "" {
|
if db.DatabaseURL == nil || db.DatabaseURL.Scheme == "" {
|
||||||
return nil, errors.New("invalid url")
|
return nil, errors.New("invalid url, have you set your --url flag or DATABASE_URL environment variable?")
|
||||||
}
|
}
|
||||||
|
|
||||||
driverFunc := drivers[db.DatabaseURL.Scheme]
|
driverFunc := drivers[db.DatabaseURL.Scheme]
|
||||||
|
|
|
||||||
|
|
@ -55,14 +55,14 @@ func TestGetDriver(t *testing.T) {
|
||||||
db := dbmate.New(nil)
|
db := dbmate.New(nil)
|
||||||
drv, err := db.GetDriver()
|
drv, err := db.GetDriver()
|
||||||
require.Nil(t, drv)
|
require.Nil(t, drv)
|
||||||
require.EqualError(t, err, "invalid url")
|
require.EqualError(t, err, "invalid url, have you set your --url flag or DATABASE_URL environment variable?")
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("missing schema", func(t *testing.T) {
|
t.Run("missing schema", func(t *testing.T) {
|
||||||
db := dbmate.New(dbutil.MustParseURL("//hi"))
|
db := dbmate.New(dbutil.MustParseURL("//hi"))
|
||||||
drv, err := db.GetDriver()
|
drv, err := db.GetDriver()
|
||||||
require.Nil(t, drv)
|
require.Nil(t, drv)
|
||||||
require.EqualError(t, err, "invalid url")
|
require.EqualError(t, err, "invalid url, have you set your --url flag or DATABASE_URL environment variable?")
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("invalid driver", func(t *testing.T) {
|
t.Run("invalid driver", func(t *testing.T) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue