package config import ( "testing" ) func TestGetConfigEnabledExchanges(t *testing.T) { t.Parallel() defaultEnabledExchanges := 17 GetConfigEnabledExchanges := GetConfig() err := GetConfigEnabledExchanges.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Error("Test failed. GetConfigEnabledExchanges load config error: " + err.Error()) } enabledExch := GetConfigEnabledExchanges.GetConfigEnabledExchanges() if enabledExch != defaultEnabledExchanges { t.Error("Test failed. GetConfigEnabledExchanges is wrong") } } func TestGetExchangeConfig(t *testing.T) { t.Parallel() GetExchangeConfig := GetConfig() err := GetExchangeConfig.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. GetExchangeConfig.LoadConfig Error: %s", err.Error()) } r, err := GetExchangeConfig.GetExchangeConfig("ANX") if err != nil && (ExchangeConfig{}) == r { t.Errorf("Test failed. GetExchangeConfig.GetExchangeConfig Error: %s", err.Error()) } } func TestUpdateExchangeConfig(t *testing.T) { t.Parallel() UpdateExchangeConfig := GetConfig() err := UpdateExchangeConfig.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. UpdateExchangeConfig.LoadConfig Error: %s", err.Error()) } e, err2 := UpdateExchangeConfig.GetExchangeConfig("ANX") if err2 != nil { t.Errorf("Test failed. UpdateExchangeConfig.GetExchangeConfig: %s", err.Error()) } e.APIKey = "test1234" err3 := UpdateExchangeConfig.UpdateExchangeConfig(e) if err3 != nil { t.Errorf("Test failed. UpdateExchangeConfig.UpdateExchangeConfig: %s", err.Error()) } } func TestCheckSMSGlobalConfigValues(t *testing.T) { t.Parallel() checkSMSGlobalConfigValues := GetConfig() err := checkSMSGlobalConfigValues.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. checkSMSGlobalConfigValues.LoadConfig: %s", err) } err2 := checkSMSGlobalConfigValues.CheckSMSGlobalConfigValues() if err2 != nil { t.Error("Test failed. checkSMSGlobalConfigValues.CheckSMSGlobalConfigValues: Incorrect Return Value") } } func TestCheckExchangeConfigValues(t *testing.T) { t.Parallel() checkExchangeConfigValues := Config{} err := checkExchangeConfigValues.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. checkExchangeConfigValues.LoadConfig: %s", err.Error()) } err3 := checkExchangeConfigValues.CheckExchangeConfigValues() if err3 != nil { t.Errorf("Test failed. checkExchangeConfigValues.CheckExchangeConfigValues: %s", err.Error()) } } func TestCheckWebserverConfigValues(t *testing.T) { t.Parallel() checkWebserverConfigValues := GetConfig() err := checkWebserverConfigValues.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. checkWebserverConfigValues.LoadConfig: %s", err.Error()) } err2 := checkWebserverConfigValues.CheckWebserverConfigValues() if err2 != nil { t.Errorf("Test failed. checkWebserverConfigValues.CheckWebserverConfigValues: %s", err2.Error()) } } func TestRetrieveConfigCurrencyPairs(t *testing.T) { t.Parallel() retrieveConfigCurrencyPairs := GetConfig() err := retrieveConfigCurrencyPairs.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. checkWebserverConfigValues.LoadConfig: %s", err.Error()) } err2 := retrieveConfigCurrencyPairs.RetrieveConfigCurrencyPairs() if err2 != nil { t.Errorf("Test failed. checkWebserverConfigValues.RetrieveConfigCurrencyPairs: %s", err2.Error()) } } func TestReadConfig(t *testing.T) { t.Parallel() readConfig := GetConfig() err := readConfig.ReadConfig(CONFIG_TEST_FILE) if err != nil { t.Error("Test failed. TestReadConfig " + err.Error()) } } func TestLoadConfig(t *testing.T) { t.Parallel() loadConfig := GetConfig() err := loadConfig.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Error("Test failed. TestLoadConfig " + err.Error()) } } func TestSaveConfig(t *testing.T) { saveConfig := GetConfig() err := saveConfig.LoadConfig(CONFIG_TEST_FILE) if err != nil { t.Errorf("Test failed. TestSaveConfig.LoadConfig: %s", err.Error()) } err2 := saveConfig.SaveConfig(CONFIG_TEST_FILE) if err2 != nil { t.Errorf("Test failed. TestSaveConfig.SaveConfig, %s", err2.Error()) } }