github.com/status-im/status-go@v1.1.0/api/default_test.go (about) 1 package api 2 3 import ( 4 "testing" 5 6 "github.com/status-im/status-go/params" 7 "github.com/status-im/status-go/protocol/requests" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func setupConfigs() (*params.NodeConfig, *requests.APIConfig) { 13 newNodeConfig := ¶ms.NodeConfig{ 14 APIModules: "test, eth, wakuv2", 15 ConnectorConfig: params.ConnectorConfig{Enabled: true}, 16 HTTPEnabled: true, 17 HTTPHost: "0.0.0.0", 18 HTTPPort: 8545, 19 HTTPVirtualHosts: []string{"status-go"}, 20 WSEnabled: false, 21 WSHost: "127.0.0.1", 22 WSPort: 8586, 23 } 24 25 apiConfig := &requests.APIConfig{ 26 APIModules: "connector", 27 ConnectorEnabled: false, 28 HTTPEnabled: false, 29 HTTPHost: "127.0.0.1", 30 HTTPPort: 8080, 31 HTTPVirtualHosts: []string{"*"}, 32 WSEnabled: true, 33 WSHost: "192.168.0.1", 34 WSPort: 7777, 35 } 36 37 return newNodeConfig, apiConfig 38 } 39 40 func TestOverrideApiConfig(t *testing.T) { 41 newNodeConfig, apiConfig := setupConfigs() 42 overrideApiConfig(newNodeConfig, apiConfig) 43 44 require.Equal(t, apiConfig.APIModules, newNodeConfig.APIModules) 45 require.Equal(t, apiConfig.ConnectorEnabled, newNodeConfig.ConnectorConfig.Enabled) 46 require.Equal(t, apiConfig.HTTPEnabled, newNodeConfig.HTTPEnabled) 47 require.Equal(t, apiConfig.HTTPHost, newNodeConfig.HTTPHost) 48 require.Equal(t, apiConfig.HTTPPort, newNodeConfig.HTTPPort) 49 require.Equal(t, apiConfig.HTTPVirtualHosts, newNodeConfig.HTTPVirtualHosts) 50 require.Equal(t, apiConfig.WSEnabled, newNodeConfig.WSEnabled) 51 require.Equal(t, apiConfig.WSHost, newNodeConfig.WSHost) 52 require.Equal(t, apiConfig.WSPort, newNodeConfig.WSPort) 53 } 54 55 func TestOverrideApiConfigTest(t *testing.T) { 56 newNodeConfig, apiConfig := setupConfigs() 57 newNodeConfig.HTTPVirtualHosts = []string{"status-go"} 58 apiConfig.HTTPVirtualHosts = []string{"*"} 59 overrideApiConfigTest(newNodeConfig, apiConfig) 60 61 require.Equal(t, apiConfig.HTTPVirtualHosts, newNodeConfig.HTTPVirtualHosts) 62 }