Skip to content

Commit 5aa0080

Browse files
committed
#[tokio::test]を使うようにした
# Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Author: hotate29 <[email protected]> # Date: Tue Apr 26 03:51:02 2022 +0900 # # interactive rebase in progress; onto 58aed3e # Last command done (1 command done): # edit 9c059a1 #[tokio::test]を使うようにした # Next commands to do (5 remaining commands): # edit 332dd64 Clippyの怒りを鎮めた # pick c1bbf67 テストでinclude_str!()を使うようにした # You are currently editing a commit while rebasing branch 'tweak' on '58aed3e8'. # # Changes to be committed: # modified: atcoder-client/Cargo.toml # modified: atcoder-client/src/atcoder/client.rs # modified: src/crawler/fix_crawler.rs # modified: src/crawler/recent_crawler.rs # modified: src/crawler/whole_contest_crawler.rs # # Untracked files: # cargo-timing.html # # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Tue Apr 26 03:51:02 2022 +0900 # # interactive rebase in progress; onto 58aed3e # Last command done (1 command done): # edit 19cbf0fa #[tokio::test]を使うようにした # Next commands to do (5 remaining commands): # edit 376fb599 Clippyの怒りを鎮めた # edit d3742fea テストでinclude_str!()を使うようにした # You are currently editing a commit while rebasing branch 'tweak' on '58aed3e8'. # # Changes to be committed: # modified: atcoder-client/Cargo.toml # modified: atcoder-client/src/atcoder/client.rs # modified: src/crawler/fix_crawler.rs # modified: src/crawler/recent_crawler.rs # modified: src/crawler/whole_contest_crawler.rs # # Untracked files: # cargo-timing.html #
1 parent 58aed3e commit 5aa0080

File tree

5 files changed

+39
-41
lines changed

5 files changed

+39
-41
lines changed

atcoder-problems-backend/atcoder-client/Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ chrono = "0.4"
1212
regex = "1"
1313
serde = { version = "1.0", features = ["derive"] }
1414
serde_json = "1.0"
15-
tokio = { version = "1.16", features = ["macros", "rt"] }
1615
anyhow = "1.0"
1716
log = "0.4"
17+
18+
[dev-dependencies]
19+
tokio = { version = "1.16", default-features = false, features = ["macros"] }

atcoder-problems-backend/atcoder-client/src/atcoder/client.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -89,51 +89,51 @@ impl AtCoderClient {
8989
mod tests {
9090
use super::*;
9191

92-
#[test]
93-
fn test_fetch_contest_list() {
92+
#[tokio::test]
93+
async fn test_fetch_contest_list() {
9494
let client = AtCoderClient::default();
95-
let rt = tokio::runtime::Runtime::new().unwrap();
96-
let contests = rt
97-
.block_on(client.fetch_atcoder_contests(ContestTypeSpecifier::Normal { page: 1 }))
95+
let contests = client
96+
.fetch_atcoder_contests(ContestTypeSpecifier::Normal { page: 1 })
97+
.await
9898
.unwrap();
9999
assert_eq!(contests.len(), 50);
100100
}
101101

102-
#[test]
103-
fn test_fetch_hidden_contest() {
102+
#[tokio::test]
103+
async fn test_fetch_hidden_contest() {
104104
let client = AtCoderClient::default();
105-
let rt = tokio::runtime::Runtime::new().unwrap();
106-
let contests = rt
107-
.block_on(client.fetch_atcoder_contests(ContestTypeSpecifier::Hidden))
105+
let contests = client
106+
.fetch_atcoder_contests(ContestTypeSpecifier::Hidden)
107+
.await
108108
.unwrap();
109109
assert!(!contests.is_empty());
110110
}
111111

112-
#[test]
113-
fn test_fetch_problem_list() {
112+
#[tokio::test]
113+
async fn test_fetch_problem_list() {
114114
let client = AtCoderClient::default();
115-
let rt = tokio::runtime::Runtime::new().unwrap();
116-
let problems = rt.block_on(client.fetch_problem_list("abc107")).unwrap();
115+
let problems = client.fetch_problem_list("abc107").await.unwrap();
117116
assert_eq!(problems.len(), 4);
118117
}
119118

120-
#[test]
121-
fn test_fetch_submission_list() {
119+
#[tokio::test]
120+
async fn test_fetch_submission_list() {
122121
let client = AtCoderClient::default();
123-
let rt = tokio::runtime::Runtime::new().unwrap();
124-
let response = rt
125-
.block_on(client.fetch_atcoder_submission_list("xmascon17", None))
122+
let response = client
123+
.fetch_atcoder_submission_list("xmascon17", None)
124+
.await
126125
.unwrap();
127126
assert_eq!(response.submissions.len(), 20);
128127

129-
let response = rt
130-
.block_on(client.fetch_atcoder_submission_list("xmascon17", Some(response.max_page)))
128+
let response = client
129+
.fetch_atcoder_submission_list("xmascon17", Some(response.max_page))
130+
.await
131131
.unwrap();
132132
assert!(!response.submissions.is_empty());
133133

134-
let response = rt.block_on(
135-
client.fetch_atcoder_submission_list("xmascon17", Some(response.max_page + 1)),
136-
);
134+
let response = client
135+
.fetch_atcoder_submission_list("xmascon17", Some(response.max_page + 1))
136+
.await;
137137
assert!(response.is_err());
138138
}
139139
}

atcoder-problems-backend/src/crawler/fix_crawler.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,21 +114,20 @@ mod tests {
114114
}
115115
}
116116

117-
#[test]
118-
fn test_fix_crawler_found() {
117+
#[actix_web::test]
118+
async fn test_fix_crawler_found() {
119119
let fetcher = MockFetcher(|_, _| {
120120
vec![Submission {
121121
id: 50,
122122
..Default::default()
123123
}]
124124
});
125125
let crawler = FixCrawler::new(MockDB, fetcher, CURRENT_TIME);
126-
let rt = actix_web::rt::Runtime::new().unwrap();
127-
assert!(rt.block_on(crawler.crawl()).is_ok());
126+
assert!(crawler.crawl().await.is_ok());
128127
}
129128

130-
#[test]
131-
fn test_fix_crawler_all_old() {
129+
#[actix_web::test]
130+
async fn test_fix_crawler_all_old() {
132131
let fetcher = MockFetcher(|_, _| {
133132
vec![Submission {
134133
id: 30,
@@ -137,7 +136,6 @@ mod tests {
137136
});
138137

139138
let crawler = FixCrawler::new(MockDB, fetcher, CURRENT_TIME);
140-
let rt = actix_web::rt::Runtime::new().unwrap();
141-
assert!(rt.block_on(crawler.crawl()).is_ok());
139+
assert!(crawler.crawl().await.is_ok());
142140
}
143141
}

atcoder-problems-backend/src/crawler/recent_crawler.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ mod tests {
6666
use sql_client::submission_client::SubmissionRequest;
6767
use std::ops::Range;
6868

69-
#[test]
70-
fn test_recent_crawler() {
69+
#[actix_web::test]
70+
async fn test_recent_crawler() {
7171
let fetcher = MockFetcher(|contest_id: &str, page: u32| {
7272
assert_eq!(contest_id, "contest");
7373
assert_eq!(page, 1);
@@ -129,7 +129,6 @@ mod tests {
129129
}
130130

131131
let crawler = RecentCrawler::new(MockDB, fetcher);
132-
let rt = actix_web::rt::Runtime::new().unwrap();
133-
assert!(rt.block_on(crawler.crawl()).is_ok());
132+
assert!(crawler.crawl().await.is_ok());
134133
}
135134
}

atcoder-problems-backend/src/crawler/whole_contest_crawler.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ mod tests {
7575
unimplemented!()
7676
}
7777
}
78-
#[test]
79-
fn whole_contest_crawler() {
78+
#[actix_web::test]
79+
async fn whole_contest_crawler() {
8080
let fetcher = MockFetcher(|_, page| {
8181
if page == 1 {
8282
vec![Submission {
@@ -87,7 +87,6 @@ mod tests {
8787
}
8888
});
8989
let crawler = WholeContestCrawler::new(MockDB, fetcher, "contest-id");
90-
let rt = actix_web::rt::Runtime::new().unwrap();
91-
assert!(rt.block_on(crawler.crawl()).is_ok());
90+
assert!(crawler.crawl().await.is_ok());
9291
}
9392
}

0 commit comments

Comments
 (0)