github.com/rliebz/gometalinter@v2.0.2-0.20171206234108-d5a071029e07+incompatible/config_test.go (about)

     1  package main
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestLinterConfigUnmarshalJSON(t *testing.T) {
    12  	source := `{
    13  		"Command": "/bin/custom",
    14  		"PartitionStrategy": "directories"
    15  	}`
    16  	var config StringOrLinterConfig
    17  	err := json.Unmarshal([]byte(source), &config)
    18  	require.NoError(t, err)
    19  	assert.Equal(t, "/bin/custom", config.Command)
    20  	assert.Equal(t, functionName(partitionPathsAsDirectories), functionName(config.PartitionStrategy))
    21  }