dns

DNS client and server implementations using the Go project's dnsmessage package
Log | Files | Refs | README | LICENSE

dohproxy_test.go (782B)


      1 package main
      2 
      3 import (
      4 	"strings"
      5 	"testing"
      6 )
      7 
      8 func TestGoodConfig(t *testing.T) {
      9 	b := `# a comment
     10 listen syd.olowe.co
     11 forward 9.9.9.9:domain`
     12 	r := strings.NewReader(b)
     13 	config, err := parseConfig(r)
     14 	if err != nil {
     15 		t.Log(config)
     16 		t.Error(err)
     17 	}
     18 	b2 := `# a comment
     19 listen syd.olowe.co
     20 forward 9.9.9.9:853 tls`
     21 	r = strings.NewReader(b2)
     22 	config, err = parseConfig(r)
     23 	if err != nil {
     24 		t.Log(config)
     25 		t.Error(err)
     26 	}
     27 }
     28 
     29 func TestBadConfig(t *testing.T) {
     30 	b := `asdfasdfuwoefksd`
     31 	r := strings.NewReader(b)
     32 	config, err := parseConfig(r)
     33 	if err == nil {
     34 		t.Log(config)
     35 		t.Error(err)
     36 	}
     37 	b2 := `# a comment
     38 listen syd.olowe.co
     39 forward 9.9.9.9:853 badoption`
     40 	r = strings.NewReader(b2)
     41 	config, err = parseConfig(r)
     42 	if err == nil {
     43 		t.Log(config)
     44 		t.Error(err)
     45 	}
     46 }