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 }