statping/main_test.go

62 lines
1.1 KiB
Go
Raw Normal View History

2018-06-10 08:05:57 +00:00
package main
import (
"github.com/stretchr/testify/assert"
2018-06-14 06:38:15 +00:00
"net/http"
"net/http/httptest"
"os"
2018-06-11 00:20:42 +00:00
"testing"
2018-06-14 06:38:15 +00:00
"time"
2018-06-10 08:05:57 +00:00
)
2018-06-14 06:38:15 +00:00
func TestInit(t *testing.T) {
VERSION = "1.1.1"
RenderBoxes()
}
2018-06-10 08:05:57 +00:00
func TestMakeConfig(t *testing.T) {
config := &DbConfig{
"postgres",
2018-06-14 06:38:15 +00:00
os.Getenv("DB_HOST"),
os.Getenv("DB_USER"),
os.Getenv("DB_PASS"),
os.Getenv("DB_DATABASE"),
2018-06-10 08:05:57 +00:00
5432,
"Testing",
"admin",
"admin",
}
err := config.Save()
assert.Nil(t, err)
}
2018-06-14 06:38:15 +00:00
func TestSetConfig(t *testing.T) {
2018-06-14 06:50:47 +00:00
var err error
configs, err = LoadConfig()
assert.Nil(t, err)
time.Sleep(2 * time.Second)
2018-06-14 06:38:15 +00:00
}
func TestRun(t *testing.T) {
2018-06-14 06:52:54 +00:00
go mainProcess()
2018-06-14 06:38:15 +00:00
time.Sleep(15 * time.Second)
}
2018-06-10 08:05:57 +00:00
2018-06-14 06:38:15 +00:00
func TestServiceUrl(t *testing.T) {
req, err := http.NewRequest("GET", "/service/1", nil)
assert.Nil(t, err)
rr := httptest.NewRecorder()
Router().ServeHTTP(rr, req)
assert.Equal(t, 3305, len(rr.Body.Bytes()), "should be balance")
}
func Test(t *testing.T) {
req, err := http.NewRequest("GET", "/dashboard", nil)
assert.Nil(t, err)
rr := httptest.NewRecorder()
Router().ServeHTTP(rr, req)
2018-06-10 08:05:57 +00:00
2018-06-14 06:38:15 +00:00
assert.Equal(t, 2048, len(rr.Body.Bytes()), "should be balance")
2018-06-11 00:20:42 +00:00
}