[TASK] add tests

This commit is contained in:
Martin Geno 2017-04-27 21:30:54 +02:00
parent f9f50a4a54
commit c8cc65e4c4
No known key found for this signature in database
GPG Key ID: F0D39A37E925E941
1 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1,66 @@
package socket
import (
"net"
"testing"
"time"
"github.com/FreifunkBremen/yanic/runtime"
"github.com/stretchr/testify/assert"
)
func TestStartup(t *testing.T) {
assert := assert.New(t)
config := make(map[string]interface{})
config["enable"] = false
conn, err := Connect(config)
assert.Nil(conn)
config["enable"] = true
config["type"] = ""
config["address"] = ""
conn, err = Connect(config)
assert.Error(err, "connection should not work")
assert.Nil(conn)
config["type"] = "unix"
config["address"] = "/tmp/yanic-database.socket"
conn, err = Connect(config)
assert.NoError(err, "connection should work")
assert.NotNil(conn)
conn.Close()
}
func TestClient(t *testing.T) {
assert := assert.New(t)
config := make(map[string]interface{})
config["enable"] = true
config["type"] = "unix"
config["address"] = "/tmp/yanic-database.socket"
conn, err := Connect(config)
assert.NoError(err, "connection should work")
assert.NotNil(conn)
client, err := net.Dial("unix", "/tmp/yanic-database.socket")
assert.NoError(err, "connection should work")
assert.NotNil(client)
time.Sleep(1)
conn.InsertNode(&runtime.Node{})
conn.InsertGlobals(&runtime.GlobalStats{}, time.Now())
conn.PruneNodes(time.Duration(3))
err = client.Close()
assert.NoError(err, "disconnect should work")
time.Sleep(1)
conn.InsertNode(&runtime.Node{})
conn.Close()
}