+ os.Setenv("INFO_PRODUCER_SUPERVISION_CALLBACK_HOST", "supervisionCallbackHost")
+ os.Setenv("INFO_PRODUCER_SUPERVISION_CALLBACK_PORT", "8095")
+ os.Setenv("INFO_JOB_CALLBACK_HOST", "jobCallbackHost")
+ os.Setenv("INFO_JOB_CALLBACK_PORT", "8096")
+ os.Setenv("INFO_COORD_ADDR", "infoCoordAddr")
+ t.Cleanup(func() {
+ os.Clearenv()
+ })
+ wantConfig := Config{
+ LogLevel: "Debug",
+ InfoProducerSupervisionCallbackHost: "supervisionCallbackHost",
+ InfoProducerSupervisionCallbackPort: 8095,
+ InfoJobCallbackHost: "jobCallbackHost",
+ InfoJobCallbackPort: 8096,
+ InfoCoordinatorAddress: "infoCoordAddr",
+ }
+ if got := New(); !reflect.DeepEqual(got, &wantConfig) {
+ t.Errorf("New() = %v, want %v", got, &wantConfig)
+ }
+}
+
+func TestNew_faultyIntValueSetConfigContainDefaultValueAndWarnInLog(t *testing.T) {
+ assertions := require.New(t)
+ var buf bytes.Buffer
+ log.SetOutput(&buf)
+
+ os.Setenv("INFO_PRODUCER_SUPERVISION_CALLBACK_PORT", "wrong")
+ t.Cleanup(func() {
+ log.SetOutput(os.Stderr)
+ os.Clearenv()
+ })