Implement notifications service with shared messaging and email drivers (#36)
This commit is contained in:
1 parent
36277b6c45
commit
5c2d36281b
54 files changed
+3746
-6
No files matched your search
@@ -0,0 +1,16 @@
|
||||
package reliable
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestPublicRecordValidation(t *testing.T) {
|
||||
if _, err := NormalizePublicRecord(Record{Subject: "email", Headers: map[string][]string{HeaderTransportMessageID: {"forged"}}}); err == nil {
|
||||
t.Fatal("reserved header accepted")
|
||||
}
|
||||
if _, err := NormalizePublicRecord(Record{}); err == nil {
|
||||
t.Fatal("empty subject accepted")
|
||||
}
|
||||
r, err := NormalizePublicRecord(Record{Subject: " email ", MessageID: " id ", Headers: map[string][]string{"TRACE": {" trace "}}})
|
||||
if err != nil || r.Subject != "email" || r.MessageID != "id" || HeaderValue(r.Headers, "trace") != "trace" {
|
||||
t.Fatal(r, err)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user