@@ -77,8 +77,9 @@ impl Assert {
77
77
///
78
78
/// ```rust
79
79
/// extern crate assert_cli;
80
+ /// use assert_cli::prelude::*;
80
81
///
81
- /// assert_cli:: Assert::command(&["echo", "1337"])
82
+ /// Assert::command(&["echo", "1337"])
82
83
/// .unwrap();
83
84
/// ```
84
85
pub fn command < S : AsRef < OsStr > > ( cmd : & [ S ] ) -> Self {
@@ -94,12 +95,12 @@ impl Assert {
94
95
///
95
96
/// ```rust
96
97
/// extern crate assert_cli;
98
+ /// use assert_cli::prelude::*;
97
99
///
98
- /// assert_cli:: Assert::command(&["echo"])
100
+ /// Assert::command(&["echo"])
99
101
/// .with_args(&["42"])
100
- /// .stdout(assert_cli::Output:: contains("42"))
102
+ /// .stdout(contains("42"))
101
103
/// .unwrap();
102
- ///
103
104
/// ```
104
105
pub fn with_args < S : AsRef < OsStr > > ( mut self , args : & [ S ] ) -> Self {
105
106
self . cmd . extend ( args. into_iter ( ) . map ( OsString :: from) ) ;
@@ -112,10 +113,11 @@ impl Assert {
112
113
///
113
114
/// ```rust
114
115
/// extern crate assert_cli;
116
+ /// use assert_cli::prelude::*;
115
117
///
116
- /// assert_cli:: Assert::command(&["cat"])
118
+ /// Assert::command(&["cat"])
117
119
/// .stdin("42")
118
- /// .stdout(assert_cli::Output:: contains("42"))
120
+ /// .stdout(contains("42"))
119
121
/// .unwrap();
120
122
/// ```
121
123
pub fn stdin ( mut self , contents : & str ) -> Self {
@@ -129,10 +131,11 @@ impl Assert {
129
131
///
130
132
/// ```rust
131
133
/// extern crate assert_cli;
134
+ /// use assert_cli::prelude::*;
132
135
///
133
- /// assert_cli:: Assert::command(&["wc", "lib.rs"])
136
+ /// Assert::command(&["wc", "lib.rs"])
134
137
/// .current_dir(std::path::Path::new("src"))
135
- /// .stdout(assert_cli::Output:: contains("lib.rs"))
138
+ /// .stdout(contains("lib.rs"))
136
139
/// .execute()
137
140
/// .unwrap();
138
141
/// ```
@@ -147,26 +150,28 @@ impl Assert {
147
150
///
148
151
/// ```rust
149
152
/// extern crate assert_cli;
153
+ /// use assert_cli::prelude::*;
154
+ /// use assert_cli::prelude::*;
150
155
///
151
- /// assert_cli:: Assert::command(&["printenv"])
156
+ /// Assert::command(&["printenv"])
152
157
/// .with_env(&[("TEST_ENV", "OK")])
153
- /// .stdout(assert_cli::Output:: is("TEST_ENV=OK"))
158
+ /// .stdout(is("TEST_ENV=OK"))
154
159
/// .execute()
155
160
/// .unwrap();
156
161
///
157
162
/// let env = assert_cli::Environment::empty()
158
163
/// .insert("FOO", "BAR");
159
164
///
160
- /// assert_cli:: Assert::command(&["printenv"])
165
+ /// Assert::command(&["printenv"])
161
166
/// .with_env(&env)
162
- /// .stdout(assert_cli::Output:: is("FOO=BAR"))
167
+ /// .stdout(is("FOO=BAR"))
163
168
/// .execute()
164
169
/// .unwrap();
165
170
///
166
171
/// ::std::env::set_var("BAZ", "BAR");
167
172
///
168
- /// assert_cli:: Assert::command(&["printenv"])
169
- /// .stdout(assert_cli::Output:: contains("BAZ=BAR"))
173
+ /// Assert::command(&["printenv"])
174
+ /// .stdout(contains("BAZ=BAR"))
170
175
/// .execute()
171
176
/// .unwrap();
172
177
/// ```
@@ -182,11 +187,12 @@ impl Assert {
182
187
///
183
188
/// ```rust
184
189
/// extern crate assert_cli;
190
+ /// use assert_cli::prelude::*;
185
191
///
186
- /// assert_cli:: Assert::command(&["cat", "non-existing-file"])
192
+ /// Assert::command(&["cat", "non-existing-file"])
187
193
/// .fails()
188
194
/// .and()
189
- /// .stderr(assert_cli::Output:: contains("non-existing-file"))
195
+ /// .stderr(contains("non-existing-file"))
190
196
/// .unwrap();
191
197
/// ```
192
198
pub fn and ( self ) -> Self {
@@ -199,8 +205,9 @@ impl Assert {
199
205
///
200
206
/// ```rust
201
207
/// extern crate assert_cli;
208
+ /// use assert_cli::prelude::*;
202
209
///
203
- /// assert_cli:: Assert::command(&["echo", "42"])
210
+ /// Assert::command(&["echo", "42"])
204
211
/// .succeeds()
205
212
/// .unwrap();
206
213
/// ```
@@ -219,11 +226,12 @@ impl Assert {
219
226
///
220
227
/// ```rust
221
228
/// extern crate assert_cli;
229
+ /// use assert_cli::prelude::*;
222
230
///
223
- /// assert_cli:: Assert::command(&["cat", "non-existing-file"])
231
+ /// Assert::command(&["cat", "non-existing-file"])
224
232
/// .fails()
225
233
/// .and()
226
- /// .stderr(assert_cli::Output:: contains("non-existing-file"))
234
+ /// .stderr(contains("non-existing-file"))
227
235
/// .unwrap();
228
236
/// ```
229
237
pub fn fails ( mut self ) -> Self {
@@ -237,11 +245,12 @@ impl Assert {
237
245
///
238
246
/// ```rust
239
247
/// extern crate assert_cli;
248
+ /// use assert_cli::prelude::*;
240
249
///
241
- /// assert_cli:: Assert::command(&["cat", "non-existing-file"])
250
+ /// Assert::command(&["cat", "non-existing-file"])
242
251
/// .fails_with(1)
243
252
/// .and()
244
- /// .stderr(assert_cli::Output:: contains("non-existing-file"))
253
+ /// .stderr(contains("non-existing-file"))
245
254
/// .unwrap();
246
255
/// ```
247
256
pub fn fails_with ( mut self , expect_exit_code : i32 ) -> Self {
@@ -259,11 +268,12 @@ impl Assert {
259
268
///
260
269
/// ```rust
261
270
/// extern crate assert_cli;
271
+ /// use assert_cli::prelude::*;
262
272
///
263
- /// assert_cli:: Assert::command(&["cat", "non-existing-file"])
273
+ /// Assert::command(&["cat", "non-existing-file"])
264
274
/// .ignore_status()
265
275
/// .and()
266
- /// .stderr(assert_cli::Output:: contains("non-existing-file"))
276
+ /// .stderr(contains("non-existing-file"))
267
277
/// .unwrap();
268
278
/// ```
269
279
///
@@ -280,9 +290,10 @@ impl Assert {
280
290
///
281
291
/// ```rust
282
292
/// extern crate assert_cli;
293
+ /// use assert_cli::prelude::*;
283
294
///
284
- /// assert_cli:: Assert::command(&["echo", "42"])
285
- /// .stdout(assert_cli::Output:: contains("42"))
295
+ /// Assert::command(&["echo", "42"])
296
+ /// .stdout(contains("42"))
286
297
/// .unwrap();
287
298
/// ```
288
299
pub fn stdout ( mut self , pred : Output ) -> Self {
@@ -296,11 +307,12 @@ impl Assert {
296
307
///
297
308
/// ```rust
298
309
/// extern crate assert_cli;
310
+ /// use assert_cli::prelude::*;
299
311
///
300
- /// assert_cli:: Assert::command(&["cat", "non-existing-file"])
312
+ /// Assert::command(&["cat", "non-existing-file"])
301
313
/// .fails_with(1)
302
314
/// .and()
303
- /// .stderr(assert_cli::Output:: contains("non-existing-file"))
315
+ /// .stderr(contains("non-existing-file"))
304
316
/// .unwrap();
305
317
/// ```
306
318
pub fn stderr ( mut self , pred : Output ) -> Self {
@@ -314,9 +326,10 @@ impl Assert {
314
326
///
315
327
/// ```rust
316
328
/// extern crate assert_cli;
329
+ /// use assert_cli::prelude::*;
317
330
///
318
- /// let test = assert_cli:: Assert::command(&["echo", "42"])
319
- /// .stdout(assert_cli::Output:: contains("42"))
331
+ /// let test = Assert::command(&["echo", "42"])
332
+ /// .stdout(contains("42"))
320
333
/// .execute();
321
334
/// assert!(test.is_ok());
322
335
/// ```
@@ -386,8 +399,9 @@ impl Assert {
386
399
///
387
400
/// ```rust,should_panic="Assert CLI failure"
388
401
/// extern crate assert_cli;
402
+ /// use assert_cli::prelude::*;
389
403
///
390
- /// assert_cli:: Assert::command(&["echo", "42"])
404
+ /// Assert::command(&["echo", "42"])
391
405
/// .fails()
392
406
/// .unwrap(); // panics
393
407
/// ```
@@ -400,8 +414,9 @@ impl Assert {
400
414
401
415
#[ cfg( test) ]
402
416
mod test {
403
- use super :: * ;
404
417
use std:: ffi:: OsString ;
418
+ use super :: * ;
419
+ use output:: predicates:: * ;
405
420
406
421
fn command ( ) -> Assert {
407
422
Assert :: command ( & [ "printenv" ] )
@@ -436,7 +451,7 @@ mod test {
436
451
437
452
command ( )
438
453
. with_env ( & x. insert ( "key" , "value" ) . insert ( "key" , "vv" ) )
439
- . stdout ( Output :: contains ( "key=vv" ) )
454
+ . stdout ( contains ( "key=vv" ) )
440
455
. execute ( )
441
456
. unwrap ( ) ;
442
457
// Granted, `insert` moved `x`, so we can no longer reference it, even
@@ -455,7 +470,7 @@ mod test {
455
470
456
471
command ( )
457
472
. with_env ( y)
458
- . stdout ( Output :: doesnt_contain ( "key=value" ) )
473
+ . stdout ( doesnt_contain ( "key=value" ) )
459
474
. execute ( )
460
475
. unwrap ( ) ;
461
476
}
@@ -468,7 +483,7 @@ mod test {
468
483
assert ! (
469
484
command( )
470
485
. with_env( y)
471
- . stdout( Output :: is( "" ) )
486
+ . stdout( is( "" ) )
472
487
. execute( )
473
488
. is_ok( )
474
489
) ;
@@ -479,19 +494,19 @@ mod test {
479
494
480
495
command ( )
481
496
. with_env ( & vec ! [ ( "bar" , "baz" ) ] )
482
- . stdout ( Output :: contains ( "bar=baz" ) )
497
+ . stdout ( contains ( "bar=baz" ) )
483
498
. execute ( )
484
499
. unwrap ( ) ;
485
500
486
501
command ( )
487
502
. with_env ( & v)
488
- . stdout ( Output :: contains ( "bar=baz" ) )
503
+ . stdout ( contains ( "bar=baz" ) )
489
504
. execute ( )
490
505
. unwrap ( ) ;
491
506
492
507
command ( )
493
508
. with_env ( & vec ! [ ( "bar" , "baz" ) ] )
494
- . stdout ( Output :: isnt ( "" ) )
509
+ . stdout ( isnt ( "" ) )
495
510
. execute ( )
496
511
. unwrap ( ) ;
497
512
}
@@ -500,19 +515,19 @@ mod test {
500
515
fn take_slice_of_strs ( ) {
501
516
command ( )
502
517
. with_env ( & [ ( "bar" , "BAZ" ) ] )
503
- . stdout ( Output :: contains ( "bar=BAZ" ) )
518
+ . stdout ( contains ( "bar=BAZ" ) )
504
519
. execute ( )
505
520
. unwrap ( ) ;
506
521
507
522
command ( )
508
523
. with_env ( & [ ( "bar" , "BAZ" ) ] [ ..] )
509
- . stdout ( Output :: contains ( "bar=BAZ" ) )
524
+ . stdout ( contains ( "bar=BAZ" ) )
510
525
. execute ( )
511
526
. unwrap ( ) ;
512
527
513
528
command ( )
514
529
. with_env ( [ ( "bar" , "BAZ" ) ] . as_ref ( ) )
515
- . stdout ( Output :: contains ( "bar=BAZ" ) )
530
+ . stdout ( contains ( "bar=BAZ" ) )
516
531
. execute ( )
517
532
. unwrap ( ) ;
518
533
}
@@ -523,13 +538,13 @@ mod test {
523
538
524
539
command ( )
525
540
. with_env ( & [ ( "bar" . to_string ( ) , "BAZ" . to_string ( ) ) ] )
526
- . stdout ( Output :: contains ( "bar=BAZ" ) )
541
+ . stdout ( contains ( "bar=BAZ" ) )
527
542
. execute ( )
528
543
. unwrap ( ) ;
529
544
530
545
command ( )
531
546
. with_env ( & [ ( "bar" . to_string ( ) , "BAZ" . to_string ( ) ) ] [ ..] )
532
- . stdout ( Output :: contains ( "bar=BAZ" ) )
547
+ . stdout ( contains ( "bar=BAZ" ) )
533
548
. execute ( )
534
549
. unwrap ( ) ;
535
550
}
@@ -538,13 +553,13 @@ mod test {
538
553
fn take_slice ( ) {
539
554
command ( )
540
555
. with_env ( & [ ( "hey" , "ho" ) ] )
541
- . stdout ( Output :: contains ( "hey=ho" ) )
556
+ . stdout ( contains ( "hey=ho" ) )
542
557
. execute ( )
543
558
. unwrap ( ) ;
544
559
545
560
command ( )
546
561
. with_env ( & [ ( "hey" , "ho" . to_string ( ) ) ] )
547
- . stdout ( Output :: contains ( "hey=ho" ) )
562
+ . stdout ( contains ( "hey=ho" ) )
548
563
. execute ( )
549
564
. unwrap ( ) ;
550
565
}
@@ -553,7 +568,7 @@ mod test {
553
568
fn take_string_i32 ( ) {
554
569
command ( )
555
570
. with_env ( & [ ( "bar" , 3 as i32 ) ] )
556
- . stdout ( Output :: contains ( "bar=3" ) )
571
+ . stdout ( contains ( "bar=3" ) )
557
572
. execute ( )
558
573
. unwrap ( ) ;
559
574
}
0 commit comments