31 lines
519 B
Go
31 lines
519 B
Go
|
package common
|
||
|
|
||
|
import (
|
||
|
"math"
|
||
|
"strconv"
|
||
|
"testing"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func TestTemplateProcess(t *testing.T) {
|
||
|
tpl, err := NewTemplate()
|
||
|
if err != nil {
|
||
|
t.Fatalf("err: %s", err)
|
||
|
}
|
||
|
|
||
|
result, err := tpl.Process(`{{timestamp}}`, nil)
|
||
|
if err != nil {
|
||
|
t.Fatalf("err: %s", err)
|
||
|
}
|
||
|
|
||
|
val, err := strconv.ParseInt(result, 10, 64)
|
||
|
if err != nil {
|
||
|
t.Fatalf("err: %s", err)
|
||
|
}
|
||
|
|
||
|
currentTime := time.Now().UTC().Unix()
|
||
|
if math.Abs(float64(currentTime-val)) > 10 {
|
||
|
t.Fatalf("val: %d (current: %d)", val, currentTime)
|
||
|
}
|
||
|
}
|