mirror of
https://github.com/TECHNOFAB11/dbmate.git
synced 2025-12-13 08:30:03 +01:00
Add Up command to create database and migrate
This commit is contained in:
parent
1c4cf2c122
commit
164ec81370
5 changed files with 125 additions and 31 deletions
|
|
@ -61,3 +61,36 @@ func TestCreateDropDatabase(t *testing.T) {
|
|||
require.Equal(t, "pq: database \"dbmate\" does not exist", err.Error())
|
||||
}()
|
||||
}
|
||||
|
||||
func TestDatabaseExists(t *testing.T) {
|
||||
d := postgres.Driver{}
|
||||
u := testURL(t)
|
||||
|
||||
// drop any existing database
|
||||
err := d.DropDatabase(u)
|
||||
require.Nil(t, err)
|
||||
|
||||
// DatabaseExists should return false
|
||||
exists, err := d.DatabaseExists(u)
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, false, exists)
|
||||
|
||||
// create database
|
||||
err = d.CreateDatabase(u)
|
||||
require.Nil(t, err)
|
||||
|
||||
// DatabaseExists should return true
|
||||
exists, err = d.DatabaseExists(u)
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, true, exists)
|
||||
}
|
||||
|
||||
func TestDatabaseExists_error(t *testing.T) {
|
||||
d := postgres.Driver{}
|
||||
u := testURL(t)
|
||||
u.User = url.User("invalid")
|
||||
|
||||
exists, err := d.DatabaseExists(u)
|
||||
require.Equal(t, "pq: role \"invalid\" does not exist", err.Error())
|
||||
require.Equal(t, false, exists)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue