Add Up command to create database and migrate

This commit is contained in:
Adrian Macneil 2015-11-27 10:34:42 -08:00
parent 1c4cf2c122
commit 164ec81370
5 changed files with 125 additions and 31 deletions

View file

@ -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)
}