github.com/mackerelio/mackerel-agent-plugins@v0.89.3/mackerel-plugin-nginx/lib/nginx_test.go (about) 1 package mpnginx 2 3 import ( 4 "bytes" 5 "fmt" 6 "reflect" 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestGraphDefinition(t *testing.T) { 13 var nginx NginxPlugin 14 15 graphdef := nginx.GraphDefinition() 16 if len(graphdef) != 3 { 17 t.Errorf("GetTempfilename: %d should be 3", len(graphdef)) 18 } 19 } 20 21 func TestParse(t *testing.T) { 22 var nginx NginxPlugin 23 stub := `Active connections: 123 24 server accepts handled requests 25 1693613501 1693613501 7996986318 26 Reading: 66 Writing: 16 Waiting: 41 27 ` 28 29 nginxStats := bytes.NewBufferString(stub) 30 31 stat, err := nginx.parseStats(nginxStats) 32 fmt.Println(stat) 33 assert.Nil(t, err) 34 assert.EqualValues(t, reflect.TypeOf(stat["writing"]).String(), "float64") 35 assert.EqualValues(t, stat["writing"], 16) 36 assert.EqualValues(t, reflect.TypeOf(stat["accepts"]).String(), "float64") 37 assert.EqualValues(t, stat["accepts"], 1693613501) 38 }