Files
go-libspf2/spf2_test.go
Marcin Wyszynski 58aa384948 fix and add tests
2014-09-07 06:14:51 -04:00

48 lines
781 B
Go

package libspf2
import (
"testing"
)
func TestSpf2(t *testing.T) {
c := NewClient()
defer c.Close()
req := newRequest(c.(*clientImpl))
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)
}
}
func TestInterface(t *testing.T) {
client := NewClient()
defer client.Close()
res, err := client.Query("gmail.com", "173.194.39.150")
if err != nil {
t.Fatalf("client.Query() err = %v, expected nil", err)
}
if s := res.String(); s != "pass" {
t.Fatal(s)
}
}