statping/core/core_test.go

81 lines
1.5 KiB
Go
Raw Normal View History

package core
import (
2018-08-10 04:38:54 +00:00
"github.com/hunterlong/statup/source"
2018-07-27 04:45:42 +00:00
"github.com/hunterlong/statup/utils"
"github.com/stretchr/testify/assert"
"testing"
)
var (
2018-07-28 01:50:13 +00:00
testCore *Core
testConfig *DbConfig
2018-08-10 04:38:54 +00:00
dir string
)
2018-07-27 04:45:42 +00:00
func init() {
2018-08-10 04:38:54 +00:00
dir = utils.Directory
2018-07-27 04:45:42 +00:00
utils.InitLogs()
2018-08-10 04:38:54 +00:00
source.Assets()
2018-07-27 04:45:42 +00:00
}
func TestNewCore(t *testing.T) {
testCore = NewCore()
assert.NotNil(t, testCore)
2018-07-27 04:45:42 +00:00
testCore.Name = "Tester"
}
func TestDbConfig_Save(t *testing.T) {
testConfig = &DbConfig{
DbConn: "sqlite",
Project: "Tester",
2018-08-10 04:38:54 +00:00
Location: dir,
2018-07-27 04:45:42 +00:00
}
err := testConfig.Save()
assert.Nil(t, err)
}
func TestDbConnection(t *testing.T) {
2018-08-10 04:38:54 +00:00
err := DbConnection(testConfig.DbConn, false, dir)
2018-07-27 04:45:42 +00:00
assert.Nil(t, err)
}
func TestCreateDatabase(t *testing.T) {
err := CreateDatabase()
assert.Nil(t, err)
}
func TestInsertCore(t *testing.T) {
err := InsertCore(testCore)
assert.Nil(t, err)
}
func TestSelectCore(t *testing.T) {
core, err := SelectCore()
assert.Nil(t, err)
assert.Equal(t, "Tester", core.Name)
}
func TestSampleData(t *testing.T) {
err := LoadSampleData()
assert.Nil(t, err)
}
func TestSelectLastMigration(t *testing.T) {
id, err := SelectLastMigration()
assert.Nil(t, err)
assert.NotZero(t, id)
}
func TestInsertNotifierDB(t *testing.T) {
err := InsertNotifierDB()
assert.Nil(t, err)
}
func TestExportStaticHTML(t *testing.T) {
data := ExportIndexHTML()
assert.Contains(t, data, "Statup made with ❤️")
assert.Contains(t, data, "</body>")
assert.Contains(t, data, "</html>")
}