@@ -231,12 +231,11 @@ pub struct LeaseContent {
231231
232232#[ cfg( test) ]
233233mod 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