Skip to content

Commit 63f68a5

Browse files
committed
tests: narrow down error
1 parent 261be30 commit 63f68a5

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

ckanext/dc_serve/jobs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ def generate_condensed_resource(resource, override=False):
3434
# Check whether we should be generating a condensed resource file.
3535
if not common.asbool(common.config.get(
3636
"ckanext.dc_serve.create_condensed_datasets", "true")):
37-
log.info("Generating condensed resources disabled via config")
37+
log.warning("Generating condensed resources disabled via config")
3838
return False
3939

4040
if not s3.is_available():
41-
log.info("S3 not available, not computing condensed resource")
41+
log.error("S3 not available, not computing condensed resource")
4242
return False
4343

4444
# make sure mimetype is defined

ckanext/dc_serve/tests/test_jobs.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import numpy as np
1717
import requests
1818

19+
from dcor_shared import s3cc
1920
import dcor_shared
2021

2122

@@ -35,21 +36,26 @@ def test_create_condensed_dataset_job_upload_s3(enqueue_job_mock, tmp_path):
3536
ds_dict, res_dict = make_dataset_via_s3(
3637
resource_path=data_path / "calibration_beads_47.rtdc",
3738
activate=True)
39+
rid = res_dict["id"]
3840

39-
# sanity check
41+
# Sanity checks
4042
print("ACCESSING URL", res_dict["s3_url"])
4143
response = requests.get(res_dict["s3_url"])
4244
assert response.ok
4345
assert response.status_code == 200
46+
# Before attempting to access the object, make sure it was actually
47+
# created.
48+
assert s3cc.artifact_exists(rid, artifact="condensed")
4449

4550
bucket_name = dcor_shared.get_ckan_config_option(
4651
"dcor_object_store.bucket_name").format(
4752
organization_id=ds_dict["organization"]["id"])
48-
rid = res_dict["id"]
4953
object_name = f"condensed/{rid[:3]}/{rid[3:6]}/{rid[6:]}"
5054
endpoint = dcor_shared.get_ckan_config_option(
5155
"dcor_object_store.endpoint_url")
5256
cond_url = f"{endpoint}/{bucket_name}/{object_name}"
57+
58+
5359
print("ACCESSING URL", cond_url)
5460
response = requests.get(cond_url)
5561
assert response.ok, "resource is public"

0 commit comments

Comments
 (0)