implement basic functionality

This commit is contained in:
Erik Aigner
2013-09-22 00:06:41 +02:00
parent b834505f2d
commit a941836c53
2 changed files with 159 additions and 0 deletions

35
spf2_test.go Normal file
View File

@@ -0,0 +1,35 @@
package libspf2
import (
"testing"
)
func TestSpf2(t *testing.T) {
s := NewServer()
defer s.Free()
req := NewRequest(s)
defer req.Free()
err := req.SetIPv4Addr("173.194.39.150")
if err != nil {
t.Fatal(err)
}
err = req.SetEnvFrom("gmail.com")
if err != nil {
t.Fatal(err)
}
resp, err := req.Query()
if err != nil {
t.Fatal(err)
}
defer resp.Free()
res := resp.Result()
if res != SPFResultPASS {
t.Fatal(res)
}
if s := res.String(); s != "pass" {
t.Fatal(s)
}
}