diff --git a/tests/test_data/clean_mosaic_sognificance.fits.gz b/tests/test_data/clean_mosaic_sognificance.fits.gz new file mode 100644 index 00000000..6818c7ca Binary files /dev/null and b/tests/test_data/clean_mosaic_sognificance.fits.gz differ diff --git a/tests/test_nbadapter.py b/tests/test_nbadapter.py index a5952538..11269860 100644 --- a/tests/test_nbadapter.py +++ b/tests/test_nbadapter.py @@ -2,6 +2,8 @@ import json import logging import pytest +from nb2workflow.nbadapter import denumpyfy +from nb2workflow.json import CustomJSONEncoder # this can be also set in pytest call @@ -200,6 +202,20 @@ def test_denumpyfy(): print(r) +def test_denumpyfy_mosaic_fits(): + from oda_api.data_products import NumpyDataProduct, ImageDataProduct + + mosaic_prod = NumpyDataProduct.from_fits_file( + os.path.join(os.path.dirname(__file__), 'test_data/clean_mosaic_sognificance.fits.gz'), name="Graphic image") + + #mosaic_prod_dumped = json.dumps(denumpyfy(mosaic_prod), cls=CustomJSONEncoder) + just_encoded = mosaic_prod.encode() + mosaic_prod_dumped = json.dumps(mosaic_prod.encode()) + assert json.loads(mosaic_prod_dumped) == just_encoded + prod_image_decoded = ImageDataProduct.decode(just_encoded) + prod_image_decoded = ImageDataProduct.decode(mosaic_prod_dumped) + + def test_multiline_parameters(): from nb2workflow.nbadapter import NotebookAdapter