Skip to content
Merged
415 changes: 0 additions & 415 deletions perf_tests/compute_air.py-2024-02-26T22:57:59+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/compute_air.py-2024-03-03T07:42:36+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/compute_air.py-2024-03-03T07:50:18+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air.py-2024-02-15T13:01:22+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air.py-2024-02-15T15:03:53+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air.py-2024-02-17T18:42:14+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air.py-2024-02-26T23:04:34+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air.py-2024-03-03T07:43:22+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air.py-2024-03-03T07:50:06+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air_full.py-2024-02-26T23:06:38+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air_full.py-2024-03-03T07:44:17+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/groupby_air_full.py-2024-03-03T07:49:53+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/open_era5.py-2024-02-18T17:21:44+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/open_era5.py-2024-02-18T17:33:02+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/open_era5.py-2024-02-19T17:52:51+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-02-15T09:08:28+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-02-15T09:15:07+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-02-15T12:51:37+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-02-15T15:04:48+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-02-17T18:42:08+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-02-26T23:00:00+07:00.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-03-03T07:45:47+05:30.svg

This file was deleted.

415 changes: 0 additions & 415 deletions perf_tests/sanity.py-2024-03-03T07:49:44+05:30.svg

This file was deleted.

26 changes: 25 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ dependencies = [

[project.optional-dependencies]
test = [
"pytest",
"pytest>=7.0.0",
"pytest-cov>=4.0.0",
"xarray[io]",
"gcsfs",
]
Expand All @@ -57,6 +58,29 @@ pyink-use-majority-quotes = true

[tool.setuptools_scm]

[tool.pytest.ini_options]

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this config or the CI config needs to be updated in order to ensure tests run properly.

testpaths = ["tests"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]
addopts = [
"-v",
"--tb=short",
"--strict-markers",
"--disable-warnings",
]
markers = [
"unit: Unit tests",
"integration: Integration tests",
"slow: Slow tests",
"memory: Memory-intensive tests",
"gcs: Tests requiring GCS access",
]
filterwarnings = [
"ignore::DeprecationWarning",
"ignore::PendingDeprecationWarning",
]

[dependency-groups]
dev = [
"xarray_sql[test]",
Expand Down
29 changes: 16 additions & 13 deletions xarray_sql/df_integrationtest.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
import unittest
"""Integration tests for xarray-sql."""

import pytest
import xarray as xr

from . import read_xarray


class Era5TestCast(unittest.TestCase):
class TestEra5Integration:
"""Test integration with ERA5 dataset."""

@pytest.mark.integration
@pytest.mark.gcs
def test_open_era5(self):
"""Test opening ERA5 dataset from Google Cloud Storage."""
era5_ds = xr.open_zarr(
'gs://gcp-public-data-arco-era5/ar/1959-2022-full_37-1h-0p25deg-chunk-1.zarr-v2',
chunks={'time': 240, 'level': 1},
Expand All @@ -16,14 +21,12 @@ def test_open_era5(self):
era5_ds[['u_component_of_wind', 'v_component_of_wind']]
)

self.assertEqual(
list(era5_wind_df.columns),
[
'time',
'level',
'latitude',
'longitude',
'u_component_of_wind',
'v_component_of_wind',
],
)
expected_columns = [
'time',
'level',
'latitude',
'longitude',
'u_component_of_wind',
'v_component_of_wind',
]
assert list(era5_wind_df.columns) == expected_columns
Loading
Loading