Skip to content
This repository was archived by the owner on Oct 7, 2022. It is now read-only.

Commit 070dce9

Browse files
author
João Assunção
committed
test(encode_decode_test): adds tests for AvroToMessageToRecord with nil value, including key
1 parent 33eac22 commit 070dce9

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/kafka/encode_decode_test.go

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,28 @@ func TestDecoder_JsonMessageToRecord_MalformedJson(t *testing.T) {
6464

6565
func TestDecoder_AvroMessageToRecord_NilMessageValue(t *testing.T) {
6666
d := &Decoder{CodecCache: sync.Map{}}
67-
record, err := d.AvroMessageToRecord(context.Background(), &sarama.ConsumerMessage{Value: nil, Topic: "test", Partition: 1, Offset: 54, Timestamp: time.Now()})
67+
record, err := d.AvroMessageToRecord(context.Background(), &sarama.ConsumerMessage{
68+
Value: nil,
69+
Topic: "test",
70+
Partition: 1, Offset: 54,
71+
Timestamp: time.Now()},
72+
false)
73+
isErrNilMessage := errors.Is(err, e.ErrNilMessage)
74+
assert.Nil(t, record)
75+
assert.True(t, isErrNilMessage)
76+
}
77+
78+
func TestDecoder_AvroMessageToRecord_NilMessageValue_IncludeKey(t *testing.T) {
79+
d := &Decoder{CodecCache: sync.Map{}}
80+
key := dummyKey{"marco"}
81+
jsonBytesKey, err := json.Marshal(key)
82+
record, err := d.AvroMessageToRecord(context.Background(), &sarama.ConsumerMessage{
83+
Value: nil,
84+
Key: jsonBytesKey,
85+
Topic: "test",
86+
Partition: 1, Offset: 54,
87+
Timestamp: time.Now()},
88+
true)
6889
isErrNilMessage := errors.Is(err, e.ErrNilMessage)
6990
assert.Nil(t, record)
7091
assert.True(t, isErrNilMessage)

0 commit comments

Comments
 (0)