| 
									
										
										
										
											2016-04-26 17:57:11 +01:00
										 |  |  | package dnssec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 	"time" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/miekg/coredns/middleware" | 
					
						
							|  |  |  | 	"github.com/miekg/coredns/middleware/test" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestCacheSet(t *testing.T) { | 
					
						
							|  |  |  | 	fPriv, rmPriv, _ := test.TempFile(t, ".", privKey) | 
					
						
							|  |  |  | 	fPub, rmPub, _ := test.TempFile(t, ".", pubKey) | 
					
						
							|  |  |  | 	defer rmPriv() | 
					
						
							|  |  |  | 	defer rmPub() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	dnskey, err := ParseKeyFile(fPub, fPriv) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		t.Fatalf("failed to parse key: %v\n", err) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	m := testMsg() | 
					
						
							|  |  |  | 	state := middleware.State{Req: m} | 
					
						
							|  |  |  | 	k := key(m.Answer) // calculate *before* we add the sig | 
					
						
							| 
									
										
										
										
											2016-08-19 17:14:17 -07:00
										 |  |  | 	d := New([]string{"miek.nl."}, []*DNSKEY{dnskey}, nil) | 
					
						
							| 
									
										
										
										
											2016-04-26 17:57:11 +01:00
										 |  |  | 	m = d.Sign(state, "miek.nl.", time.Now().UTC()) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	_, ok := d.get(k) | 
					
						
							|  |  |  | 	if !ok { | 
					
						
							|  |  |  | 		t.Errorf("signature was not added to the cache") | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |