This commit is contained in:
Stéphane Depierrepont aka Toorop
2015-05-02 20:13:00 +02:00
parent d3f8e980a0
commit a975eb7186
3 changed files with 58 additions and 0 deletions

42
dkim_test.go Normal file
View File

@@ -0,0 +1,42 @@
package dkim
import (
"bytes"
"github.com/stretchr/testify/assert"
"testing"
)
var email = `Received: (qmail 28277 invoked from network); 1 May 2015 09:43:37 -0000
Received: (qmail 21323 invoked from network); 1 May 2015 09:48:39 -0000
MIME-Version: 1.0
Date: Fri, 1 May 2015 11:48:37 +0200
Message-ID: <CADu37kTXBeNkJdXc4bSF8DbJnXmNjkLbnswK6GzG_2yn7U7P6w@tmail.io>
Subject: Test DKIM
From: =?UTF-8?Q?St=C3=A9phane_Depierrepont?= <toorop@gmail.com>
To: =?UTF-8?Q?St=C3=A9phane_Depierrepont?= <toorop@toorop.fr>
Content-Type: text/plain; charset=UTF-8
Hello world
--
Toorop`
func Test_NewSigOptions(t *testing.T) {
options := NewSigOptions()
assert.Equal(t, "rsa-sha256", options.Algo)
assert.Equal(t, "simple/simple", options.Canonicalization)
}
func Test_Sign(t *testing.T) {
emailReader := bytes.NewReader([]byte(email))
options := NewSigOptions()
_, err := Sign(emailReader, options)
assert.NotNil(t, err)
// && err No private key
assert.Error(t, ErrConfigNoPrivateKey)
options.PrivateKey = "toto"
_, err = Sign(emailReader, options)
// No
assert.Error(t, ErrConfigNoDomain)
}

12
errors.go Normal file
View File

@@ -0,0 +1,12 @@
package dkim
import (
"errors"
)
var (
// ErrConfigNoPrivateKey when there not private key in config
ErrConfigNoPrivateKey = errors.New("private key not defined in config")
// ErrConfigNoDomain when there is no domain defined in config
ErrConfigNoDomain = errors.New("domain not defined in config")
)

4
watch Executable file
View File

@@ -0,0 +1,4 @@
while true
do
inotifywait -q -r -e modify,attrib,close_write,move,create,delete . && go test -v
done