cascade-kinesis-client will be used as a submodule of other projects, so it should not have "src/vmware.com/cascade-kinesis-client" in its path. To build this project locally, please manually create the parent folders. Change-Id: I8844e6a0e32aae65b28496915d8507e9fb1058c6
22 lines
604 B
Go
22 lines
604 B
Go
package config
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestConfig(t *testing.T) {
|
|
kclConfig := NewKinesisClientLibConfig("appName", "StreamName", "us-west-2", "workerId").
|
|
WithFailoverTimeMillis(500).
|
|
WithMaxRecords(100).
|
|
WithInitialPositionInStream(TRIM_HORIZON).
|
|
WithIdleTimeBetweenReadsInMillis(20).
|
|
WithCallProcessRecordsEvenForEmptyRecordList(true).
|
|
WithTaskBackoffTimeMillis(10).
|
|
WithMetricsBufferTimeMillis(500).
|
|
WithMetricsMaxQueueSize(200)
|
|
|
|
assert.Equal(t, "appName", kclConfig.ApplicationName)
|
|
assert.Equal(t, 500, kclConfig.FailoverTimeMillis)
|
|
}
|