github.com/status-im/status-go@v1.1.0/mobile/init_logging_test.go (about) 1 package statusgo 2 3 import ( 4 "fmt" 5 "os" 6 "path" 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 11 "github.com/status-im/status-go/logutils/requestlog" 12 "github.com/status-im/status-go/protocol/requests" 13 ) 14 15 func TestInitLogging(t *testing.T) { 16 tempDir := t.TempDir() 17 t.Logf("temp dir: %s", tempDir) 18 gethLogFile := path.Join(tempDir, "geth.log") 19 requestsLogFile := path.Join(tempDir, "requests.log") 20 logSettings := fmt.Sprintf(`{"LogRequestGo": true, "LogRequestFile": "%s", "File": "%s", "Level": "INFO", "Enabled": true, "MobileSystem": false}`, requestsLogFile, gethLogFile) 21 response := InitLogging(logSettings) 22 require.Equal(t, `{"error":""}`, response) 23 _, err := os.Stat(gethLogFile) 24 require.NoError(t, err) 25 require.True(t, requestlog.IsRequestLoggingEnabled()) 26 27 // requests log file should not be created yet 28 _, err = os.Stat(requestsLogFile) 29 require.Error(t, err) 30 require.True(t, os.IsNotExist(err)) 31 32 createAccountRequest := &requests.CreateAccount{ 33 DisplayName: "some-display-name", 34 CustomizationColor: "#ffffff", 35 Password: "some-password", 36 RootDataDir: tempDir, 37 LogFilePath: gethLogFile, 38 } 39 _, err = statusBackend.CreateAccountAndLogin(createAccountRequest) 40 require.NoError(t, err) 41 result := CallPrivateRPC(`{"jsonrpc":"2.0","method":"settings_getSettings","params":[],"id":1}`) 42 require.NotContains(t, result, "error") 43 // Check if request log file exists now 44 _, err = os.Stat(requestsLogFile) 45 require.NoError(t, err) 46 require.FileExists(t, requestsLogFile) 47 }