Skip to content

Commit 77b803e

Browse files
committed
Use Transport::temp in lease tests
1 parent 857f154 commit 77b803e

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

src/lease.rs

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -236,12 +236,11 @@ pub struct LeaseContent {
236236

237237
#[cfg(test)]
238238
mod test {
239-
use std::fs::{write, File};
240239
use std::process;
241240
use std::time::Duration;
242241

243242
use assert_matches::assert_matches;
244-
use tempfile::TempDir;
243+
use pretty_assertions::assert_eq;
245244

246245
use super::*;
247246

@@ -251,10 +250,9 @@ mod test {
251250
lease_expiry: Duration::from_secs(60),
252251
renewal_interval: Duration::from_secs(10),
253252
};
254-
let tmp = TempDir::new().unwrap();
255-
let transport = &Transport::local(tmp.path());
253+
let transport = &Transport::temp();
256254
let lease = Lease::acquire(transport, &options).await.unwrap();
257-
assert!(tmp.path().join("LEASE").exists());
255+
assert!(transport.is_file("LEASE").await.unwrap());
258256
let orig_lease_taken = lease.content.acquired;
259257

260258
let peeked = Lease::peek(transport).await.unwrap();
@@ -277,7 +275,7 @@ mod test {
277275
}
278276

279277
lease.release().await.unwrap();
280-
assert!(!tmp.path().join("LEASE").exists());
278+
assert!(!transport.is_file("LEASE").await.unwrap());
281279
}
282280

283281
#[tokio::test]
@@ -286,10 +284,9 @@ mod test {
286284
lease_expiry: Duration::from_secs(60),
287285
renewal_interval: Duration::from_secs(10),
288286
};
289-
let tmp = TempDir::new().unwrap();
290-
let transport = Transport::local(tmp.path());
287+
let transport = Transport::temp();
291288
let lease = Lease::acquire(&transport, &options).await.unwrap();
292-
assert!(tmp.path().join("LEASE").exists());
289+
assert!(transport.is_file("LEASE").await.unwrap());
293290

294291
transport.remove_file(LEASE_FILENAME).await.unwrap();
295292

@@ -303,15 +300,14 @@ mod test {
303300
lease_expiry: Duration::from_secs(60),
304301
renewal_interval: Duration::from_secs(10),
305302
};
306-
let tmp = TempDir::new().unwrap();
307-
let transport = Transport::local(tmp.path());
303+
let transport = Transport::temp();
308304
let lease1 = Lease::acquire(&transport, &options).await.unwrap();
309-
assert!(tmp.path().join("LEASE").exists());
305+
assert!(transport.is_file("LEASE").await.unwrap());
310306

311307
// Delete the lease to make it easy to steal.
312308
transport.remove_file(LEASE_FILENAME).await.unwrap();
313309
let lease2 = Lease::acquire(&transport, &options).await.unwrap();
314-
assert!(tmp.path().join("LEASE").exists());
310+
assert!(transport.is_file("LEASE").await.unwrap());
315311

316312
// Renewal through the first handle should now fail.
317313
let result = lease1.renew().await;
@@ -323,21 +319,23 @@ mod test {
323319

324320
#[tokio::test]
325321
async fn peek_fixed_lease_content() {
326-
let tmp = TempDir::new().unwrap();
327-
let transport = &Transport::local(tmp.path());
328-
write(
329-
tmp.path().join("LEASE"),
330-
r#"
331-
{
332-
"host": "somehost",
333-
"pid": 1234,
334-
"client_version": "0.1.2",
335-
"acquired": "2021-01-01T12:34:56Z",
336-
"expiry": "2021-01-01T12:35:56Z",
337-
"nonce": 12345
338-
}"#,
339-
)
340-
.unwrap();
322+
let transport = &Transport::temp();
323+
transport
324+
.write(
325+
"LEASE",
326+
br#"
327+
{
328+
"host": "somehost",
329+
"pid": 1234,
330+
"client_version": "0.1.2",
331+
"acquired": "2021-01-01T12:34:56Z",
332+
"expiry": "2021-01-01T12:35:56Z",
333+
"nonce": 12345
334+
}"#,
335+
WriteMode::CreateNew,
336+
)
337+
.await
338+
.unwrap();
341339
let state = Lease::peek(transport).await.unwrap();
342340
dbg!(&state);
343341
match state {
@@ -360,9 +358,11 @@ mod test {
360358
/// after it was last written.
361359
#[tokio::test]
362360
async fn peek_corrupt_empty_lease() {
363-
let tmp = TempDir::new().unwrap();
364-
let transport = &Transport::local(tmp.path());
365-
File::create(tmp.path().join("LEASE")).unwrap();
361+
let transport = &Transport::temp();
362+
transport
363+
.write("LEASE", b"", WriteMode::CreateNew)
364+
.await
365+
.unwrap();
366366
let state = Lease::peek(transport).await.unwrap();
367367
match state {
368368
LeaseState::Corrupt(mtime) => {

0 commit comments

Comments
 (0)