|
22 | 22 |
|
23 | 23 | import git
|
24 | 24 | import pytest
|
25 |
| -import yaml |
26 | 25 |
|
27 | 26 | from renku.cli import cli
|
28 | 27 |
|
@@ -596,13 +595,11 @@ def test_usage_error_in_add_from_git(runner, client, params, n_urls, message):
|
596 | 595 |
|
597 | 596 | def read_dataset_file_metadata(client, dataset_name, filename):
|
598 | 597 | """Return metadata from dataset's YAML file."""
|
599 |
| - path = client.dataset_path(dataset_name) |
600 |
| - assert path.exists() |
| 598 | + with client.with_dataset(dataset_name) as dataset: |
| 599 | + assert client.dataset_path(dataset.name).exists() |
601 | 600 |
|
602 |
| - with path.open(mode='r') as fp: |
603 |
| - metadata = yaml.safe_load(fp) |
604 |
| - for file_ in metadata['files']: |
605 |
| - if file_['path'].endswith(filename): |
| 601 | + for file_ in dataset.files: |
| 602 | + if file_.path.endswith(filename): |
606 | 603 | return file_
|
607 | 604 |
|
608 | 605 |
|
@@ -631,14 +628,14 @@ def test_dataset_update(client, runner, params):
|
631 | 628 | assert 0 == result.exit_code
|
632 | 629 |
|
633 | 630 | after = read_dataset_file_metadata(client, 'remote', 'CHANGES.rst')
|
634 |
| - assert after['_id'] == before['_id'] |
635 |
| - assert after['_label'] != before['_label'] |
636 |
| - assert after['added'] == before['added'] |
637 |
| - assert after['url'] == before['url'] |
638 |
| - assert after['based_on']['_id'] == before['based_on']['_id'] |
639 |
| - assert after['based_on']['_label'] != before['based_on']['_label'] |
640 |
| - assert after['based_on']['path'] == before['based_on']['path'] |
641 |
| - assert after['based_on']['based_on'] is None |
| 631 | + assert after._id == before._id |
| 632 | + assert after._label != before._label |
| 633 | + assert after.added == before.added |
| 634 | + assert after.url == before.url |
| 635 | + assert after.based_on._id == before.based_on._id |
| 636 | + assert after.based_on._label != before.based_on._label |
| 637 | + assert after.based_on.path == before.based_on.path |
| 638 | + assert after.based_on.based_on is None |
642 | 639 |
|
643 | 640 |
|
644 | 641 | @pytest.mark.integration
|
@@ -792,12 +789,12 @@ def test_import_from_renku_project(tmpdir, client, runner):
|
792 | 789 | assert 0 == result.exit_code
|
793 | 790 |
|
794 | 791 | metadata = read_dataset_file_metadata(client, 'remote-dataset', 'file')
|
795 |
| - assert metadata['creator'][0]['name'] == remote['creator'][0]['name'] |
796 |
| - assert metadata['based_on']['_id'] == remote['_id'] |
797 |
| - assert metadata['based_on']['_label'] == remote['_label'] |
798 |
| - assert metadata['based_on']['path'] == remote['path'] |
799 |
| - assert metadata['based_on']['based_on'] is None |
800 |
| - assert metadata['based_on']['url'] == REMOTE |
| 792 | + assert metadata.creator[0].name == remote.creator[0].name |
| 793 | + assert metadata.based_on._id == remote._id |
| 794 | + assert metadata.based_on._label == remote._label |
| 795 | + assert metadata.based_on.path == remote.path |
| 796 | + assert metadata.based_on.based_on is None |
| 797 | + assert metadata.based_on.url == REMOTE |
801 | 798 |
|
802 | 799 |
|
803 | 800 | @pytest.mark.integration
|
|
0 commit comments