package database import ( "strings" "testing" ) // FIXME make real unit tests func TestConnect(t *testing.T) { if _, err := Connect(Credentials{ Host: "127.0.0.1", Port: 3308, Dialect: "mySQL", User: "unittest", Password: "secret", Database: "unittest", }); err != nil { if !strings.HasSuffix(err.Error(), "connect: connection refused") { t.Error(err) } } if _, err := Connect(Credentials{ Socket: "/tmp/unittest.socket", Dialect: "mySQL", User: "unittest", Password: "secret", Database: "unittest", }); err != nil { if !strings.HasSuffix(err.Error(), "no such file or directory") { t.Error(err) } } if _, err := Connect(Credentials{ Host: "127.0.0.1", Port: 3309, Dialect: "msSQL", User: "unittest", Password: "secret", Database: "unittest", }); err != nil { if !strings.HasSuffix(err.Error(), "connect: connection refused") { t.Error(err) } } if _, err := Connect(Credentials{ Host: "127.0.0.1", Port: 3310, Dialect: "PostGRES", User: "unittest", Password: "secret", Database: "unittest", }); err != nil { if !strings.HasSuffix(err.Error(), "connect: connection refused)") { t.Error(err) } } }