You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

57 lines
1.2 KiB

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