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  }