github.com/status-im/status-go@v1.1.0/exportlogs/logs_test.go (about)

     1  package exportlogs
     2  
     3  import (
     4  	"fmt"
     5  	"io/ioutil"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestExportLogs(t *testing.T) {
    12  	tempf, err := ioutil.TempFile("", "test-dump-logs")
    13  	require.NoError(t, err)
    14  	logs := "first line\nsecond line\n"
    15  	n, err := fmt.Fprint(tempf, logs)
    16  	require.NoError(t, err)
    17  	require.Equal(t, len(logs), n)
    18  	response := ExportFromBaseFile(tempf.Name())
    19  	require.Empty(t, response.Error)
    20  	require.Len(t, response.Logs, 1)
    21  	log := response.Logs[0]
    22  	require.Equal(t, false, log.Compressed)
    23  	require.Equal(t, tempf.Name(), log.Filename)
    24  	require.Equal(t, logs, log.Content)
    25  }
    26  
    27  func TestExportLogsNoFileError(t *testing.T) {
    28  	response := ExportFromBaseFile("doesnt-exist")
    29  	require.Equal(t, "error reading file doesnt-exist: open doesnt-exist: no such file or directory", response.Error)
    30  }