fleet/server/logging/mock/kinesis.go
billcobbler 20328b0f87
Add stdout and kinesis logger plugins and sts assume role to Firehose (#2282)
Co-authored-by: Brendan Shaklovitz <nyanshak@users.noreply.github.com>
2020-08-19 14:56:44 -07:00

29 lines
936 B
Go

package mock
import (
"github.com/aws/aws-sdk-go/service/kinesis"
"github.com/aws/aws-sdk-go/service/kinesis/kinesisiface"
)
var _ kinesisiface.KinesisAPI = (*KinesisMock)(nil)
type PutRecordsFunc func(*kinesis.PutRecordsInput) (*kinesis.PutRecordsOutput, error)
type DescribeStreamFunc func(input *kinesis.DescribeStreamInput) (*kinesis.DescribeStreamOutput, error)
type KinesisMock struct {
kinesisiface.KinesisAPI
PutRecordsFunc PutRecordsFunc
PutRecordsFuncInvoked bool
DescribeStreamFunc DescribeStreamFunc
DescribeStreamFuncInvoked bool
}
func (k *KinesisMock) PutRecords(input *kinesis.PutRecordsInput) (*kinesis.PutRecordsOutput, error) {
k.PutRecordsFuncInvoked = true
return k.PutRecordsFunc(input)
}
func (k *KinesisMock) DescribeStream(input *kinesis.DescribeStreamInput) (*kinesis.DescribeStreamOutput, error) {
k.DescribeStreamFuncInvoked = true
return k.DescribeStreamFunc(input)
}