Skip to content

Commit beb3b0b

Browse files
committed
Merge pull request socketry#50 from cmc476/transaction_record_checks
added transaction spec testing for record types AAAA,MX,NS,PTR,SOA
2 parents 32844c9 + 5e15a54 commit beb3b0b

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

spec/rubydns/transaction_spec.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,35 @@ module RubyDNS::TransactionSpec
8484

8585
expect(transaction.response.rcode).to be Resolv::DNS::RCode::NXDomain
8686
end
87+
it "should return AAAA record" do
88+
transaction = RubyDNS::Transaction.new(server,query,question,IN::AAAA, response)
89+
expect(transaction.response.answer.size).to be 0
90+
transaction.passthrough!(resolver)
91+
expect(/IN::AAAA/.match(transaction.response.answer[0][2].to_s))
92+
end
93+
it "should return MX record" do
94+
transaction = RubyDNS::Transaction.new(server,query,"google.com",IN::MX, response)
95+
expect(transaction.response.answer.size).to be 0
96+
transaction.passthrough!(resolver)
97+
expect(/IN::MX/.match(transaction.response.answer[0][2].to_s))
98+
end
99+
it "should return NS record" do
100+
transaction = RubyDNS::Transaction.new(server,query,"google.com",IN::NS, response)
101+
expect(transaction.response.answer.size).to be 0
102+
transaction.passthrough!(resolver)
103+
expect(/IN::NS/.match(transaction.response.answer[0][2].to_s))
104+
end
105+
it "should return PTR record" do
106+
transaction = RubyDNS::Transaction.new(server,query,"8.8.8.8",IN::PTR, response)
107+
expect(transaction.response.answer.size).to be 0
108+
transaction.passthrough(resolver)
109+
expect(/IN::PTR/.match(transaction.response.answer[0][2].to_s))
110+
end
111+
it "should return SOA record" do
112+
transaction = RubyDNS::Transaction.new(server,query,"google.com",IN::SOA, response)
113+
expect(transaction.response.answer.size).to be 0
114+
transaction.passthrough!(resolver)
115+
expect(/IN::SOA/.match(transaction.response.answer[0][2].to_s))
116+
end
87117
end
88118
end

0 commit comments

Comments
 (0)