Skip to content

Commit 69f5834

Browse files
committed
Use Transport::temp in lease tests
1 parent 02a4216 commit 69f5834

File tree

1 file changed

+27
-31
lines changed

1 file changed

+27
-31
lines changed

src/lease.rs

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

232232
#[cfg(test)]
233233
mod test {
234-
use std::fs::{write, File};
235234
use std::process;
236235
use std::time::Duration;
237236

238237
use assert_matches::assert_matches;
239-
use tempfile::TempDir;
238+
use pretty_assertions::assert_eq;
240239

241240
use super::*;
242241

@@ -246,10 +245,9 @@ mod test {
246245
lease_expiry: Duration::from_secs(60),
247246
renewal_interval: Duration::from_secs(10),
248247
};
249-
let tmp = TempDir::new().unwrap();
250-
let transport = &Transport::local(tmp.path());
248+
let transport = &Transport::temp();
251249
let lease = Lease::acquire(transport, &options).await.unwrap();
252-
assert!(tmp.path().join("LEASE").exists());
250+
assert!(transport.is_file("LEASE").await.unwrap());
253251
let orig_lease_taken = lease.content.acquired;
254252

255253
let peeked = Lease::peek(transport).await.unwrap();
@@ -272,7 +270,7 @@ mod test {
272270
}
273271

274272
lease.release().await.unwrap();
275-
assert!(!tmp.path().join("LEASE").exists());
273+
assert!(!transport.is_file("LEASE").await.unwrap());
276274
}
277275

278276
#[tokio::test]
@@ -281,10 +279,9 @@ mod test {
281279
lease_expiry: Duration::from_secs(60),
282280
renewal_interval: Duration::from_secs(10),
283281
};
284-
let tmp = TempDir::new().unwrap();
285-
let transport = Transport::local(tmp.path());
282+
let transport = Transport::temp();
286283
let lease = Lease::acquire(&transport, &options).await.unwrap();
287-
assert!(tmp.path().join("LEASE").exists());
284+
assert!(transport.is_file("LEASE").await.unwrap());
288285

289286
transport.remove_file(LEASE_FILENAME).unwrap();
290287

@@ -298,15 +295,14 @@ mod test {
298295
lease_expiry: Duration::from_secs(60),
299296
renewal_interval: Duration::from_secs(10),
300297
};
301-
let tmp = TempDir::new().unwrap();
302-
let transport = Transport::local(tmp.path());
298+
let transport = Transport::temp();
303299
let lease1 = Lease::acquire(&transport, &options).await.unwrap();
304-
assert!(tmp.path().join("LEASE").exists());
300+
assert!(transport.is_file("LEASE").await.unwrap());
305301

306302
// Delete the lease to make it easy to steal.
307303
transport.remove_file(LEASE_FILENAME).unwrap();
308304
let lease2 = Lease::acquire(&transport, &options).await.unwrap();
309-
assert!(tmp.path().join("LEASE").exists());
305+
assert!(transport.is_file("LEASE").await.unwrap());
310306

311307
// Renewal through the first handle should now fail.
312308
let result = lease1.renew().await;
@@ -318,21 +314,22 @@ mod test {
318314

319315
#[tokio::test]
320316
async fn peek_fixed_lease_content() {
321-
let tmp = TempDir::new().unwrap();
322-
let transport = &Transport::local(tmp.path());
323-
write(
324-
tmp.path().join("LEASE"),
325-
r#"
326-
{
327-
"host": "somehost",
328-
"pid": 1234,
329-
"client_version": "0.1.2",
330-
"acquired": "2021-01-01T12:34:56Z",
331-
"expiry": "2021-01-01T12:35:56Z",
332-
"nonce": 12345
333-
}"#,
334-
)
335-
.unwrap();
317+
let transport = &Transport::temp();
318+
transport
319+
.write(
320+
"LEASE",
321+
br#"
322+
{
323+
"host": "somehost",
324+
"pid": 1234,
325+
"client_version": "0.1.2",
326+
"acquired": "2021-01-01T12:34:56Z",
327+
"expiry": "2021-01-01T12:35:56Z",
328+
"nonce": 12345
329+
}"#,
330+
WriteMode::CreateNew,
331+
)
332+
.unwrap();
336333
let state = Lease::peek(transport).await.unwrap();
337334
dbg!(&state);
338335
match state {
@@ -355,9 +352,8 @@ mod test {
355352
/// after it was last written.
356353
#[tokio::test]
357354
async fn peek_corrupt_empty_lease() {
358-
let tmp = TempDir::new().unwrap();
359-
let transport = &Transport::local(tmp.path());
360-
File::create(tmp.path().join("LEASE")).unwrap();
355+
let transport = &Transport::temp();
356+
transport.write("LEASE", b"", WriteMode::CreateNew).unwrap();
361357
let state = Lease::peek(transport).await.unwrap();
362358
match state {
363359
LeaseState::Corrupt(mtime) => {

0 commit comments

Comments
 (0)