gte/pkg/msend/memory_test.go

28 lines
617 B
Go
Raw Normal View History

2021-05-13 08:15:14 +02:00
package msend_test
import (
2021-06-24 06:56:00 +02:00
"fmt"
2021-05-13 08:15:14 +02:00
"testing"
"git.ewintr.nl/go-kit/test"
"git.ewintr.nl/gte/pkg/msend"
)
func TestMemorySend(t *testing.T) {
mem := msend.NewMemory()
test.Equals(t, []*msend.Message{}, mem.Messages)
msg1 := &msend.Message{Subject: "sub1", Body: "body1"}
test.OK(t, mem.Send(msg1))
test.Equals(t, []*msend.Message{msg1}, mem.Messages)
msg2 := &msend.Message{Subject: "sub2", Body: "body2"}
test.OK(t, mem.Send(msg2))
test.Equals(t, []*msend.Message{msg1, msg2}, mem.Messages)
2021-06-24 06:56:00 +02:00
expErr := fmt.Errorf("oh no")
mem.Err = expErr
actErr := mem.Send(msg1)
test.Equals(t, expErr, actErr)
2021-05-13 08:15:14 +02:00
}