2018-07-27 04:45:42 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
2018-07-28 01:50:13 +00:00
|
|
|
"github.com/pkg/errors"
|
2018-07-27 04:45:42 +00:00
|
|
|
"github.com/stretchr/testify/assert"
|
2018-07-28 01:50:13 +00:00
|
|
|
"net/http"
|
2018-07-27 04:45:42 +00:00
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestInitLogs(t *testing.T) {
|
|
|
|
assert.Nil(t, InitLogs())
|
|
|
|
}
|
|
|
|
|
2018-07-28 01:50:13 +00:00
|
|
|
func TestDir(t *testing.T) {
|
2018-07-28 03:24:54 +00:00
|
|
|
assert.Contains(t, Directory, "github.com/hunterlong/statup")
|
2018-07-28 01:50:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestLog(t *testing.T) {
|
|
|
|
assert.Nil(t, Log(0, errors.New("this is a 0 level error")))
|
|
|
|
assert.Nil(t, Log(1, errors.New("this is a 1 level error")))
|
|
|
|
assert.Nil(t, Log(2, errors.New("this is a 2 level error")))
|
|
|
|
assert.Nil(t, Log(3, errors.New("this is a 3 level error")))
|
|
|
|
assert.Nil(t, Log(4, errors.New("this is a 4 level error")))
|
|
|
|
assert.Nil(t, Log(5, errors.New("this is a 5 level error")))
|
|
|
|
}
|
|
|
|
|
2018-08-16 01:07:02 +00:00
|
|
|
func TestLogFileCreation(t *testing.T) {
|
|
|
|
assert.FileExists(t, "../logs/statup.log")
|
|
|
|
}
|
|
|
|
|
2018-07-28 03:24:54 +00:00
|
|
|
func TestDeleteFile(t *testing.T) {
|
|
|
|
assert.True(t, DeleteFile(Directory+"/logs/statup.log"))
|
|
|
|
}
|
|
|
|
|
2018-07-28 01:50:13 +00:00
|
|
|
func TestLogHTTP(t *testing.T) {
|
|
|
|
req, err := http.NewRequest("GET", "/", nil)
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.NotEmpty(t, Http(req))
|
|
|
|
}
|
|
|
|
|
2018-07-27 04:45:42 +00:00
|
|
|
func TestIntString(t *testing.T) {
|
|
|
|
assert.Equal(t, "1", IntString(1))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestStringInt(t *testing.T) {
|
|
|
|
assert.Equal(t, int64(1), StringInt("1"))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestTimestamp_Ago(t *testing.T) {
|
|
|
|
now := Timestamp(time.Now())
|
|
|
|
assert.Equal(t, "Just now", now.Ago())
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestUnderScoreString(t *testing.T) {
|
|
|
|
assert.Equal(t, "this_is_a_test", UnderScoreString("this is a test"))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestHashPassword(t *testing.T) {
|
|
|
|
assert.Equal(t, 60, len(HashPassword("password123")))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestNewSHA1Hash(t *testing.T) {
|
|
|
|
assert.NotEmpty(t, NewSHA1Hash(5))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestRandomString(t *testing.T) {
|
|
|
|
assert.NotEmpty(t, RandomString(5))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestSha256(t *testing.T) {
|
|
|
|
assert.Equal(t, "dc724af18fbdd4e59189f5fe768a5f8311527050", Sha256([]byte("testing")))
|
|
|
|
}
|
2018-08-16 01:07:02 +00:00
|
|
|
|
|
|
|
func TestDeleteDirectory(t *testing.T) {
|
|
|
|
assert.True(t, DeleteDirectory(Directory+"/logs"))
|
|
|
|
}
|