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 := &params.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  }