39 lines
		
	
	
		
			804 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			804 B
		
	
	
	
		
			Go
		
	
	
	
| package temp
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/shirou/gopsutil/host"
 | |
| 	"github.com/stretchr/testify/require"
 | |
| 
 | |
| 	"github.com/influxdata/telegraf/plugins/inputs/system"
 | |
| 	"github.com/influxdata/telegraf/testutil"
 | |
| )
 | |
| 
 | |
| func TestTemperature(t *testing.T) {
 | |
| 	var mps system.MockPS
 | |
| 	var err error
 | |
| 	defer mps.AssertExpectations(t)
 | |
| 	var acc testutil.Accumulator
 | |
| 
 | |
| 	ts := host.TemperatureStat{
 | |
| 		SensorKey:   "coretemp_sensor1_crit",
 | |
| 		Temperature: 60.5,
 | |
| 	}
 | |
| 
 | |
| 	mps.On("Temperature").Return([]host.TemperatureStat{ts}, nil)
 | |
| 
 | |
| 	err = (&Temperature{ps: &mps}).Gather(&acc)
 | |
| 	require.NoError(t, err)
 | |
| 
 | |
| 	expectedFields := map[string]interface{}{
 | |
| 		"temp": float64(60.5),
 | |
| 	}
 | |
| 
 | |
| 	expectedTags := map[string]string{
 | |
| 		"sensor": "coretemp_sensor1_crit",
 | |
| 	}
 | |
| 	acc.AssertContainsTaggedFields(t, "temp", expectedFields, expectedTags)
 | |
| 
 | |
| }
 |