Skip to content

Commit

Permalink
tests: fix invalid make_dataset method
Browse files Browse the repository at this point in the history
  • Loading branch information
paulmueller committed Jan 31, 2024
1 parent b67b56b commit 5521e2b
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions tests/test_testing.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import pathlib
import pytest

import ckan.tests.factories as factories

from dcor_shared.testing import make_dataset

data_path = pathlib.Path(__file__).parent / "data"


@pytest.mark.ckan_config('ckan.plugins', 'dcor_schemas')
@pytest.mark.usefixtures('clean_db', 'with_request_context')
def test_make_dataset():
user = factories.User()
owner_org = factories.Organization(users=[{
'name': user['id'],
'capacity': 'admin'
}])
# Note: `call_action` bypasses authorization!
create_context = {'ignore_auth': False,
'user': user['name'], 'api_version': 3}
ds_dict = make_dataset(create_context, owner_org,
activate=False)
assert ds_dict["state"] == "draft"


@pytest.mark.ckan_config('ckan.plugins', 'dcor_schemas')
@pytest.mark.usefixtures('clean_db', 'with_request_context')
def test_make_dataset_with_resource(create_with_upload):
user = factories.User()
owner_org = factories.Organization(users=[{
'name': user['id'],
'capacity': 'admin'
}])
# Note: `call_action` bypasses authorization!
create_context = {'ignore_auth': False,
'user': user['name'], 'api_version': 3}
# upload a *valid* [sic] .rtdc File (this is the control)
ds_dict, res_dict = make_dataset(
create_context, owner_org,
create_with_upload=create_with_upload,
resource_path=data_path / "calibration_beads_47.rtdc",
activate=True)
assert len(ds_dict["resources"]) == 1
assert "id" in res_dict
assert res_dict["package_id"] == ds_dict["id"]

0 comments on commit 5521e2b

Please sign in to comment.