Skip to content

Commit 761f722

Browse files
committed
test: update integration_test.rs
1 parent 4d302af commit 761f722

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

tests/integration_test.rs

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ use dns_rust::{async_resolver::{config::ResolverConfig, AsyncResolver, resolver_
55

66

77
// TODO: Change params type to intoDomainName
8-
async fn query_response(domain_name: &str, qtype: &str) -> Result<Vec<ResourceRecord>, ResolverError>{
8+
async fn query_response(domain_name: &str, protocol: &str, qtype: &str) -> Result<Vec<ResourceRecord>, ResolverError>{
99

1010
let config = ResolverConfig::default();
1111
let mut resolver = AsyncResolver::new(config);
1212

1313
let response = resolver.lookup(
1414
domain_name,
15-
"UDP",
15+
protocol,
1616
qtype,
1717
"IN").await;
1818

@@ -22,7 +22,7 @@ async fn query_response(domain_name: &str, qtype: &str) -> Result<Vec<ResourceRe
2222
/// 6.2.1 Query test Qtype = A
2323
#[tokio::test]
2424
async fn query_a_type() {
25-
let response = query_response("example.com", "A").await;
25+
let response = query_response("example.com", "UDP", "A").await;
2626

2727
if let Ok(rrs) = response {
2828
assert_eq!(rrs.iter().count(), 1);
@@ -39,20 +39,15 @@ async fn query_a_type() {
3939

4040
/// 6.2.2 Query normal Qtype = *
4141
#[tokio::test]
42+
#[should_panic]
4243
async fn query_all_type() {
43-
let response = query_response("example.com", "ANY").await;
44-
45-
if let Ok(rrs) = response {
46-
assert_eq!(rrs.len(), 2);
47-
} else {
48-
panic!("No response")
49-
}
44+
let response = query_response("example.com", "TCP", "ANY").await;
5045
}
5146

5247
/// 6.2.3 Query Qtype = MX
5348
#[tokio::test]
5449
async fn query_mx_type() {
55-
let response = query_response("example.com", "MX").await;
50+
let response = query_response("example.com", "UDP", "MX").await;
5651

5752
if let Ok(rrs) = response {
5853
assert_eq!(rrs.len(), 1);
@@ -79,7 +74,7 @@ async fn query_mx_type() {
7974
// 6.2.4 Query Qtype = NS
8075
#[tokio::test]
8176
async fn query_ns_type() {
82-
let response = query_response("example.com", "NS").await;
77+
let response = query_response("example.com", "UDP", "NS").await;
8378
if let Ok(rrs) = response {
8479
assert_eq!(rrs.len(), 2);
8580

@@ -107,14 +102,14 @@ async fn query_ns_type() {
107102
/// 6.2.5 Mistyped host name Qtype = A
108103
#[tokio::test]
109104
async fn mistyped_host_name() {
110-
let response = query_response("exampllee.com", "A").await;
105+
let response = query_response("exampllee.com", "UDP", "A").await;
111106
assert!(response.is_err());
112107
}
113108

114109
/// No record test
115110
#[tokio::test]
116111
async fn no_resource_available() {
117-
let response = query_response("example.com", "CNAME").await;
112+
let response = query_response("example.com", "UDP", "CNAME").await;
118113
assert!(response.is_err());
119114
}
120115

0 commit comments

Comments
 (0)