25 lines
631 B
Go
25 lines
631 B
Go
package views
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/derailed/tview"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestAnsi(t *testing.T) {
|
|
buff := bytes.NewBufferString("")
|
|
w := tview.ANSIWriter(buff)
|
|
fmt.Fprintf(w, "[YELLOW] ok")
|
|
assert.Equal(t, "[YELLOW] ok", buff.String())
|
|
|
|
v := tview.NewTextView()
|
|
v.SetDynamicColors(true)
|
|
aw := tview.ANSIWriter(v)
|
|
s := "[2019-03-27T15:05:15,246][INFO ][o.e.c.r.a.AllocationService] [es-0] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[.monitoring-es-6-2019.03.27][0]]"
|
|
fmt.Fprintf(aw, s)
|
|
assert.Equal(t, s+"\n", v.GetText(false))
|
|
}
|