@@ -322,11 +322,11 @@ def test_datasets_ls_files_tabular_empty(runner, project):
322
322
"""Test listing of data within empty dataset."""
323
323
# create a dataset
324
324
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
325
- assert result . exit_code == 0
325
+ assert 0 == result . exit_code
326
326
327
327
# list all files in dataset
328
328
result = runner .invoke (cli .cli , ['dataset' , 'ls-files' , 'my-dataset' ])
329
- assert result . exit_code == 0
329
+ assert 0 == result . exit_code
330
330
331
331
# check output
332
332
output = result .output .split ('\n ' )
@@ -341,14 +341,14 @@ def test_datasets_ls_files_check_exit_code(output_format, runner, project):
341
341
"""Test file listing exit codes for different formats."""
342
342
format_option = '--format={0}' .format (output_format )
343
343
result = runner .invoke (cli .cli , ['dataset' , 'ls-files' , format_option ])
344
- assert result . exit_code == 0
344
+ assert 0 == result . exit_code
345
345
346
346
347
347
def test_datasets_ls_files_tabular_dataset_filter (tmpdir , runner , project ):
348
348
"""Test listing of data within dataset."""
349
349
# create a dataset
350
350
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
351
- assert result . exit_code == 0
351
+ assert 0 == result . exit_code
352
352
353
353
# create some data
354
354
paths = []
@@ -365,11 +365,11 @@ def test_datasets_ls_files_tabular_dataset_filter(tmpdir, runner, project):
365
365
['dataset' , 'add' , 'my-dataset' ] + paths ,
366
366
catch_exceptions = False ,
367
367
)
368
- assert result . exit_code == 0
368
+ assert 0 == result . exit_code
369
369
370
370
# list all files in non empty dataset
371
371
result = runner .invoke (cli .cli , ['dataset' , 'ls-files' , 'my-dataset' ])
372
- assert result . exit_code == 0
372
+ assert 0 == result . exit_code
373
373
374
374
# check output from ls-files command
375
375
output = result .output .split ('\n ' )
@@ -392,7 +392,7 @@ def test_datasets_ls_files_tabular_patterns(tmpdir, runner, project):
392
392
393
393
# create a dataset
394
394
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
395
- assert result . exit_code == 0
395
+ assert 0 == result . exit_code
396
396
397
397
# create some data
398
398
subdir = tmpdir .mkdir ('sub' )
@@ -411,14 +411,14 @@ def test_datasets_ls_files_tabular_patterns(tmpdir, runner, project):
411
411
['dataset' , 'add' , 'my-dataset' ] + paths ,
412
412
catch_exceptions = False ,
413
413
)
414
- assert result . exit_code == 0
414
+ assert 0 == result . exit_code
415
415
416
416
# check include / exclude filters
417
417
result = runner .invoke (
418
418
cli .cli ,
419
419
['dataset' , 'ls-files' , '--include=**/file*' , '--exclude=**/file_2' ]
420
420
)
421
- assert result . exit_code == 0
421
+ assert 0 == result . exit_code
422
422
423
423
# check output
424
424
assert 'file_0' in result .output
@@ -429,7 +429,7 @@ def test_datasets_ls_files_tabular_patterns(tmpdir, runner, project):
429
429
result = runner .invoke (
430
430
cli .cli , ['dataset' , 'ls-files' , '--include=**/sub/*' ]
431
431
)
432
- assert result . exit_code == 0
432
+ assert 0 == result . exit_code
433
433
434
434
# check output
435
435
assert 'sub_file_0' in result .output
@@ -441,7 +441,7 @@ def test_datasets_ls_files_tabular_authors(tmpdir, runner, project, client):
441
441
"""Test listing of data within dataset with authors filters."""
442
442
# create a dataset
443
443
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
444
- assert result . exit_code == 0
444
+ assert 0 == result . exit_code
445
445
446
446
# create some data
447
447
paths = []
@@ -456,7 +456,7 @@ def test_datasets_ls_files_tabular_authors(tmpdir, runner, project, client):
456
456
['dataset' , 'add' , 'my-dataset' ] + paths ,
457
457
catch_exceptions = False ,
458
458
)
459
- assert result . exit_code == 0
459
+ assert 0 == result . exit_code
460
460
461
461
authors = None
462
462
with client .with_dataset (name = 'my-dataset' ) as dataset :
@@ -466,7 +466,7 @@ def test_datasets_ls_files_tabular_authors(tmpdir, runner, project, client):
466
466
result = runner .invoke (
467
467
cli .cli , ['dataset' , 'ls-files' , '--authors={0}' .format (authors )]
468
468
)
469
- assert result . exit_code == 0
469
+ assert 0 == result . exit_code
470
470
471
471
# check output
472
472
for file_ in paths :
@@ -477,7 +477,7 @@ def test_datasets_ls_files_correct_paths(tmpdir, runner, project):
477
477
"""Test listing of data within dataset and check that paths are correct."""
478
478
# create a dataset
479
479
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
480
- assert result . exit_code == 0
480
+ assert 0 == result . exit_code
481
481
482
482
# create some data
483
483
paths = []
@@ -492,13 +492,13 @@ def test_datasets_ls_files_correct_paths(tmpdir, runner, project):
492
492
['dataset' , 'add' , 'my-dataset' ] + paths ,
493
493
catch_exceptions = False ,
494
494
)
495
- assert result . exit_code == 0
495
+ assert 0 == result . exit_code
496
496
497
497
# check include / exclude filters
498
498
result = runner .invoke (
499
499
cli .cli , ['dataset' , 'ls-files' , '--format=json-ld' ]
500
500
)
501
- assert result . exit_code == 0
501
+ assert 0 == result . exit_code
502
502
503
503
output = json .loads (result .output )
504
504
for record in output :
@@ -509,21 +509,21 @@ def test_dataset_unlink_file_not_found(runner, project):
509
509
"""Test unlinking of file from dataset with no files found."""
510
510
# create a dataset
511
511
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
512
- assert result . exit_code == 0
512
+ assert 0 == result . exit_code
513
513
514
514
result = runner .invoke (
515
515
cli .cli ,
516
516
['dataset' , 'unlink' , 'my-dataset' , '--include' , 'notthere.csv' ]
517
517
)
518
- assert result . exit_code == 0
518
+ assert 0 == result . exit_code
519
519
assert '' == result .output
520
520
521
521
522
522
def test_dataset_unlink_file_abort_unlinking (tmpdir , runner , project ):
523
523
"""Test unlinking of file from dataset and aborting."""
524
524
# create a dataset
525
525
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
526
- assert result . exit_code == 0
526
+ assert 0 == result . exit_code
527
527
528
528
# create data file
529
529
new_file = tmpdir .join ('datafile.csv' )
@@ -534,15 +534,15 @@ def test_dataset_unlink_file_abort_unlinking(tmpdir, runner, project):
534
534
cli .cli , ['dataset' , 'add' , 'my-dataset' ,
535
535
str (new_file )]
536
536
)
537
- assert result . exit_code == 0
537
+ assert 0 == result . exit_code
538
538
539
539
# unlink file from dataset
540
540
result = runner .invoke (
541
541
cli .cli ,
542
542
['dataset' , 'unlink' , 'my-dataset' , '--include' , new_file .basename ],
543
543
input = 'n'
544
544
)
545
- assert result . exit_code == 1
545
+ assert 1 == result . exit_code
546
546
547
547
# check output
548
548
assert 'Aborted!' in result .output
@@ -552,7 +552,7 @@ def test_dataset_unlink_file(tmpdir, runner, client):
552
552
"""Test unlinking of file and check removal from dataset"""
553
553
# create a dataset
554
554
result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
555
- assert result . exit_code == 0
555
+ assert 0 == result . exit_code
556
556
557
557
# create data file
558
558
new_file = tmpdir .join ('datafile.csv' )
@@ -563,7 +563,7 @@ def test_dataset_unlink_file(tmpdir, runner, client):
563
563
cli .cli , ['dataset' , 'add' , 'my-dataset' ,
564
564
str (new_file )]
565
565
)
566
- assert result . exit_code == 0
566
+ assert 0 == result . exit_code
567
567
568
568
with client .with_dataset (name = 'my-dataset' ) as dataset :
569
569
assert new_file .basename in [
@@ -576,9 +576,42 @@ def test_dataset_unlink_file(tmpdir, runner, client):
576
576
'-y'
577
577
]
578
578
)
579
- assert result . exit_code == 0
579
+ assert 0 == result . exit_code
580
580
581
581
with client .with_dataset (name = 'my-dataset' ) as dataset :
582
582
assert new_file .basename not in [
583
583
file_ .path .name for file_ in dataset .files .values ()
584
584
]
585
+
586
+
587
+ def test_dataset_rm (tmpdir , runner , project , client ):
588
+ """Test removal of a dataset."""
589
+ # create a dataset
590
+ result = runner .invoke (cli .cli , ['dataset' , 'create' , 'my-dataset' ])
591
+ assert 0 == result .exit_code
592
+
593
+ # create some data
594
+ paths = []
595
+ for i in range (3 ):
596
+ new_file = tmpdir .join ('file_{0}' .format (i ))
597
+ new_file .write (str (i ))
598
+ paths .append (str (new_file ))
599
+
600
+ # add data to dataset
601
+ result = runner .invoke (
602
+ cli .cli ,
603
+ ['dataset' , 'add' , 'my-dataset' ] + paths ,
604
+ catch_exceptions = False ,
605
+ )
606
+ assert 0 == result .exit_code
607
+
608
+ # try to delete a non empty dataset
609
+ result = runner .invoke (cli .cli , ['dataset' , 'rm' , 'my-dataset' ])
610
+ assert 0 == result .exit_code
611
+
612
+ # check output
613
+ assert 'OK' in result .output
614
+ assert not client .load_dataset (name = 'my-dataset' )
615
+
616
+ result = runner .invoke (cli .cli , ['doctor' ], catch_exceptions = False )
617
+ assert 0 == result .exit_code
0 commit comments