Skip to content

Commit 6e52274

Browse files
committed
use claims library for nicer assertions
1 parent 7025859 commit 6e52274

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/crates_io_docs_rs/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ thiserror = "=2.0.12"
2121
url = "=2.5.4"
2222

2323
[dev-dependencies]
24+
claims = "=0.8.0"
2425
serde_json = "=1.0.140"
2526
mockito = "=1.7.0"
2627
test-case = "=3.3.1"

crates/crates_io_docs_rs/src/lib.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ impl DocsRsClient for RealDocsRsClient {
102102
#[cfg(test)]
103103
mod tests {
104104
use super::*;
105+
use claims::assert_matches;
105106
use test_case::test_case;
106107

107108
async fn mock(
@@ -138,10 +139,10 @@ mod tests {
138139

139140
let docs_rs = RealDocsRsClient::new(server.url(), "test_token")?;
140141

141-
assert!(matches!(
142+
assert_matches!(
142143
docs_rs.rebuild_docs("krate", "0.1.0").await,
143144
Err(DocsRsError::NotFound)
144-
));
145+
);
145146

146147
Ok(())
147148
}
@@ -153,10 +154,10 @@ mod tests {
153154

154155
let docs_rs = RealDocsRsClient::new(server.url(), "test_token")?;
155156

156-
assert!(matches!(
157+
assert_matches!(
157158
docs_rs.rebuild_docs("krate", "0.1.0").await,
158159
Err(DocsRsError::RateLimited)
159-
));
160+
);
160161

161162
Ok(())
162163
}
@@ -170,10 +171,10 @@ mod tests {
170171

171172
let docs_rs = RealDocsRsClient::new(server.url(), "test_token")?;
172173

173-
assert!(matches!(
174+
assert_matches!(
174175
docs_rs.rebuild_docs("krate", "0.1.0").await,
175176
Err(DocsRsError::Unauthorized)
176-
));
177+
);
177178

178179
Ok(())
179180
}
@@ -188,11 +189,10 @@ mod tests {
188189

189190
let docs_rs = RealDocsRsClient::new(server.url(), "test_token")?;
190191

191-
if let Err(DocsRsError::BadRequest(msg)) = docs_rs.rebuild_docs("krate", "0.1.0").await {
192-
assert_eq!(msg, "some error message");
193-
} else {
194-
panic!("Expected BadRequest error");
195-
}
192+
assert_matches!(
193+
docs_rs.rebuild_docs("krate", "0.1.0").await,
194+
Err(DocsRsError::BadRequest(msg)) if msg == "some error message"
195+
);
196196

197197
Ok(())
198198
}
@@ -204,10 +204,10 @@ mod tests {
204204

205205
let docs_rs = RealDocsRsClient::new(server.url(), "test_token")?;
206206

207-
assert!(matches!(
207+
assert_matches!(
208208
docs_rs.rebuild_docs("krate", "0.1.0").await,
209209
Err(DocsRsError::Other(_))
210-
));
210+
);
211211

212212
Ok(())
213213
}

0 commit comments

Comments
 (0)