Skip to content

Commit

Permalink
split to new test
Browse files Browse the repository at this point in the history
  • Loading branch information
ilylia committed May 14, 2020
1 parent 93bea65 commit eff4cec
Showing 1 changed file with 62 additions and 49 deletions.
111 changes: 62 additions & 49 deletions config/config_test.go
Expand Up @@ -252,55 +252,6 @@ func TestReporter(t *testing.T) {
assert.Equal(t, "user", cfg.User)
assert.Equal(t, "password", cfg.Password)

//
unsetEnv(t, envEndpoint)
unsetEnv(t, envAgentHost)
unsetEnv(t, envAgentPort)
rc = ReporterConfig{}

//
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

assert.Equal(t, "localhost:6831", cfg.LocalAgentHostPort)

//
rc = ReporterConfig{
LocalAgentHostPort: "localhost01:7777",
}

//
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

assert.Equal(t, "localhost01:7777", cfg.LocalAgentHostPort)

//
setEnv(t, envAgentHost, "localhost02")
unsetEnv(t, envAgentPort)
rc = ReporterConfig{
LocalAgentHostPort: "localhost01:7777",
}

//
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

assert.Equal(t, "localhost02:6831", cfg.LocalAgentHostPort)

//
unsetEnv(t, envAgentHost)
setEnv(t, envAgentPort, "8888")
rc = ReporterConfig{
LocalAgentHostPort: "localhost01:7777",
}

//
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

assert.Equal(t, "localhost:8888", cfg.LocalAgentHostPort)

// cleanup
unsetEnv(t, envReporterMaxQueueSize)
unsetEnv(t, envReporterFlushInterval)
Expand Down Expand Up @@ -447,6 +398,68 @@ func TestReporterConfigFromEnv(t *testing.T) {
unsetEnv(t, envPassword)
}

func TestReporterAgentConfigFromEnv(t *testing.T) {
// prepare
unsetEnv(t, envEndpoint)
unsetEnv(t, envAgentHost)
unsetEnv(t, envAgentPort)

// No config and no env check
rc := ReporterConfig{}

// test
cfg, err := rc.reporterConfigFromEnv()
assert.NoError(t, err)

// verify
assert.Equal(t, "localhost:6831", cfg.LocalAgentHostPort)

// No env check
rc = ReporterConfig{
LocalAgentHostPort: "localhost01:7777",
}

// test
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

// verify
assert.Equal(t, "localhost01:7777", cfg.LocalAgentHostPort)

// Only host env check
setEnv(t, envAgentHost, "localhost02")
unsetEnv(t, envAgentPort)
rc = ReporterConfig{
LocalAgentHostPort: "localhost01:7777",
}

// test
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

// verify
assert.Equal(t, "localhost02:6831", cfg.LocalAgentHostPort)

// Only port env check
unsetEnv(t, envAgentHost)
setEnv(t, envAgentPort, "8888")
rc = ReporterConfig{
LocalAgentHostPort: "localhost01:7777",
}

// test
cfg, err = rc.reporterConfigFromEnv()
assert.NoError(t, err)

// verify
assert.Equal(t, "localhost:8888", cfg.LocalAgentHostPort)

// cleanup
unsetEnv(t, envEndpoint)
unsetEnv(t, envAgentHost)
unsetEnv(t, envAgentPort)
}

func TestParsingErrorsFromEnv(t *testing.T) {
setEnv(t, envAgentHost, "localhost") // we require this in order to test the parsing of the port

Expand Down

0 comments on commit eff4cec

Please sign in to comment.