github.com/philhug/dnscontrol@v0.2.4-0.20180625181521-921fa9849001/pkg/spflib/parse_test.go (about)

     1  package spflib
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  )
     7  
     8  func TestParse(t *testing.T) {
     9  	dnsres, err := NewCache("testdata-dns1.json")
    10  	if err != nil {
    11  		t.Fatal(err)
    12  	}
    13  	rec, err := Parse(strings.Join([]string{"v=spf1",
    14  		"ip4:198.252.206.0/24",
    15  		"ip4:192.111.0.0/24",
    16  		"include:_spf.google.com",
    17  		"include:mailgun.org",
    18  		"include:spf-basic.fogcreek.com",
    19  		"include:mail.zendesk.com",
    20  		"include:servers.mcsv.net",
    21  		"include:sendgrid.net",
    22  		"include:spf.mtasv.net",
    23  		"exists:%{i}._spf.sparkpostmail.com",
    24  		"~all"}, " "), dnsres)
    25  	if err != nil {
    26  		t.Fatal(err)
    27  	}
    28  	t.Log(rec.Print())
    29  }
    30  
    31  func TestParseWithDoubleSpaces(t *testing.T) {
    32  	dnsres, err := NewCache("testdata-dns1.json")
    33  	if err != nil {
    34  		t.Fatal(err)
    35  	}
    36  	rec, err := Parse("v=spf1 ip4:192.111.0.0/24  ip4:192.111.1.0/24 -all", dnsres)
    37  	if err != nil {
    38  		t.Fatal(err)
    39  	}
    40  	t.Log(rec.Print())
    41  }