@@ -236,12 +236,11 @@ pub struct LeaseContent {
236236
237237#[ cfg( test) ]
238238mod 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