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