Skip to content

Commit b42a2e6

Browse files
committed
self_assert from unittest2pytest
1 parent 502a988 commit b42a2e6

15 files changed

+975
-985
lines changed

xarray/tests/test_accessors.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,10 @@ def test_dask_field_access(self):
7575

7676
# Double check that outcome chunksize is unchanged
7777
dask_chunks = dask_times_2d.chunks
78-
self.assertEqual(dask_year.data.chunks, dask_chunks)
79-
self.assertEqual(dask_month.data.chunks, dask_chunks)
80-
self.assertEqual(dask_day.data.chunks, dask_chunks)
81-
self.assertEqual(dask_hour.data.chunks, dask_chunks)
78+
assert dask_year.data.chunks == dask_chunks
79+
assert dask_month.data.chunks == dask_chunks
80+
assert dask_day.data.chunks == dask_chunks
81+
assert dask_hour.data.chunks == dask_chunks
8282

8383
# Check the actual output from the accessors
8484
self.assertDataArrayEqual(years, dask_year.compute())

xarray/tests/test_backends.py

Lines changed: 86 additions & 86 deletions
Large diffs are not rendered by default.

xarray/tests/test_coding_times.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
from xarray import Variable, coding
1111
from . import TestCase, requires_netCDF4
12+
import pytest
1213

1314

1415
@np.vectorize
@@ -99,7 +100,7 @@ def test_decode_cf_datetime_overflow(self):
99100

100101
for i, day in enumerate(days):
101102
result = coding.times.decode_cf_datetime(day, units)
102-
self.assertEqual(result, expected[i])
103+
assert result == expected[i]
103104

104105
def test_decode_cf_datetime_non_standard_units(self):
105106
expected = pd.date_range(periods=100, start='1970-01-01', freq='h')
@@ -137,12 +138,12 @@ def test_decode_non_standard_calendar(self):
137138
warnings.filterwarnings('ignore', 'Unable to decode time axis')
138139
actual = coding.times.decode_cf_datetime(noleap_time, units,
139140
calendar=calendar)
140-
self.assertEqual(actual.dtype, np.dtype('M8[ns]'))
141+
assert actual.dtype == np.dtype('M8[ns]')
141142
abs_diff = abs(actual - expected)
142143
# once we no longer support versions of netCDF4 older than 1.1.5,
143144
# we could do this check with near microsecond accuracy:
144145
# https://github.com/Unidata/netcdf4-python/issues/355
145-
self.assertTrue((abs_diff <= np.timedelta64(1, 's')).all())
146+
assert (abs_diff <= np.timedelta64(1, 's')).all()
146147

147148
@requires_netCDF4
148149
def test_decode_non_standard_calendar_single_element(self):
@@ -155,7 +156,7 @@ def test_decode_non_standard_calendar_single_element(self):
155156
'Unable to decode time axis')
156157
actual = coding.times.decode_cf_datetime(num_time, units,
157158
calendar=calendar)
158-
self.assertEqual(actual.dtype, np.dtype('M8[ns]'))
159+
assert actual.dtype == np.dtype('M8[ns]')
159160

160161
@requires_netCDF4
161162
def test_decode_non_standard_calendar_single_element_fallback(self):
@@ -165,13 +166,13 @@ def test_decode_non_standard_calendar_single_element_fallback(self):
165166
dt = nc4.netcdftime.datetime(2001, 2, 29)
166167
for calendar in ['360_day', 'all_leap', '366_day']:
167168
num_time = nc4.date2num(dt, units, calendar)
168-
with self.assertWarns('Unable to decode time axis'):
169+
with pytest.warns('Unable to decode time axis'):
169170
actual = coding.times.decode_cf_datetime(num_time, units,
170171
calendar=calendar)
171172
expected = np.asarray(nc4.num2date(num_time, units, calendar))
172173
print(num_time, calendar, actual, expected)
173-
self.assertEqual(actual.dtype, np.dtype('O'))
174-
self.assertEqual(expected, actual)
174+
assert actual.dtype == np.dtype('O')
175+
assert expected == actual
175176

176177
@requires_netCDF4
177178
def test_decode_non_standard_calendar_multidim_time(self):
@@ -195,7 +196,7 @@ def test_decode_non_standard_calendar_multidim_time(self):
195196
warnings.filterwarnings('ignore', 'Unable to decode time axis')
196197
actual = coding.times.decode_cf_datetime(mdim_time, units,
197198
calendar=calendar)
198-
self.assertEqual(actual.dtype, np.dtype('M8[ns]'))
199+
assert actual.dtype == np.dtype('M8[ns]')
199200
self.assertArrayEqual(actual[:, 0], expected1)
200201
self.assertArrayEqual(actual[:, 1], expected2)
201202

@@ -214,11 +215,11 @@ def test_decode_non_standard_calendar_fallback(self):
214215
warnings.simplefilter('always')
215216
actual = coding.times.decode_cf_datetime(num_times, units,
216217
calendar=calendar)
217-
self.assertEqual(len(w), 1)
218-
self.assertIn('Unable to decode time axis',
219-
str(w[0].message))
218+
assert len(w) == 1
219+
assert 'Unable to decode time axis' in \
220+
str(w[0].message)
220221

221-
self.assertEqual(actual.dtype, np.dtype('O'))
222+
assert actual.dtype == np.dtype('O')
222223
self.assertArrayEqual(actual, expected)
223224

224225
@requires_netCDF4
@@ -266,8 +267,7 @@ def test_infer_datetime_units(self):
266267
(pd.to_datetime(['NaT']),
267268
'days since 1970-01-01 00:00:00'),
268269
]:
269-
self.assertEqual(
270-
expected, coding.times.infer_datetime_units(dates))
270+
assert expected == coding.times.infer_datetime_units(dates)
271271

272272
def test_cf_timedelta(self):
273273
examples = [
@@ -289,13 +289,13 @@ def test_cf_timedelta(self):
289289
expected = numbers
290290
actual, _ = coding.times.encode_cf_timedelta(timedeltas, units)
291291
self.assertArrayEqual(expected, actual)
292-
self.assertEqual(expected.dtype, actual.dtype)
292+
assert expected.dtype == actual.dtype
293293

294294
if units is not None:
295295
expected = timedeltas
296296
actual = coding.times.decode_cf_timedelta(numbers, units)
297297
self.assertArrayEqual(expected, actual)
298-
self.assertEqual(expected.dtype, actual.dtype)
298+
assert expected.dtype == actual.dtype
299299

300300
expected = np.timedelta64('NaT', 'ns')
301301
actual = coding.times.decode_cf_timedelta(np.array(np.nan), 'days')
@@ -311,13 +311,12 @@ def test_cf_timedelta_2d(self):
311311

312312
actual = coding.times.decode_cf_timedelta(numbers, units)
313313
self.assertArrayEqual(expected, actual)
314-
self.assertEqual(expected.dtype, actual.dtype)
314+
assert expected.dtype == actual.dtype
315315

316316
def test_infer_timedelta_units(self):
317317
for deltas, expected in [
318318
(pd.to_timedelta(['1 day', '2 days']), 'days'),
319319
(pd.to_timedelta(['1h', '1 day 1 hour']), 'hours'),
320320
(pd.to_timedelta(['1m', '2m', np.nan]), 'minutes'),
321321
(pd.to_timedelta(['1m3s', '1m4s']), 'seconds')]:
322-
self.assertEqual(
323-
expected, coding.times.infer_timedelta_units(deltas))
322+
assert expected == coding.times.infer_timedelta_units(deltas)

xarray/tests/test_combine.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ def test_concat_lazy(self):
290290
dims=['x', 'y']) for _ in range(2)]
291291
# should not raise
292292
combined = concat(arrays, dim='z')
293-
self.assertEqual(combined.shape, (2, 3, 3))
294-
self.assertEqual(combined.dims, ('z', 'x', 'y'))
293+
assert combined.shape == (2, 3, 3)
294+
assert combined.dims == ('z', 'x', 'y')
295295

296296

297297
class TestAutoCombine(TestCase):

xarray/tests/test_conventions.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ def test_wrapper_class(self):
3030
array = np.array([[b'a', b'b', b'c'], [b'd', b'e', b'f']], dtype='S')
3131
actual = conventions.StackedBytesArray(array)
3232
expected = np.array([b'abc', b'def'], dtype='S')
33-
self.assertEqual(actual.dtype, expected.dtype)
34-
self.assertEqual(actual.shape, expected.shape)
35-
self.assertEqual(actual.size, expected.size)
36-
self.assertEqual(actual.ndim, expected.ndim)
37-
self.assertEqual(len(actual), len(expected))
33+
assert actual.dtype == expected.dtype
34+
assert actual.shape == expected.shape
35+
assert actual.size == expected.size
36+
assert actual.ndim == expected.ndim
37+
assert len(actual) == len(expected)
3838
self.assertArrayEqual(expected, actual)
3939
self.assertArrayEqual(expected[:1], actual[B[:1]])
4040
with pytest.raises(IndexError):
@@ -106,10 +106,10 @@ def test_encoding(self):
106106
actual = conventions.BytesToStringArray(raw_array, encoding=encoding)
107107
expected = np.array([u'abc', u'ß∂µ∆'], dtype=object)
108108

109-
self.assertEqual(actual.dtype, expected.dtype)
110-
self.assertEqual(actual.shape, expected.shape)
111-
self.assertEqual(actual.size, expected.size)
112-
self.assertEqual(actual.ndim, expected.ndim)
109+
assert actual.dtype == expected.dtype
110+
assert actual.shape == expected.shape
111+
assert actual.size == expected.size
112+
assert actual.ndim == expected.ndim
113113
self.assertArrayEqual(expected, actual)
114114
self.assertArrayEqual(expected[0], actual[B[0]])
115115

@@ -140,7 +140,7 @@ class TestBoolTypeArray(TestCase):
140140
def test_booltype_array(self):
141141
x = np.array([1, 0, 1, 1, 0], dtype='i1')
142142
bx = conventions.BoolTypeArray(x)
143-
self.assertEqual(bx.dtype, np.bool)
143+
assert bx.dtype == np.bool
144144
self.assertArrayEqual(bx, np.array([True, False, True, True, False],
145145
dtype=np.bool))
146146

@@ -197,7 +197,7 @@ def test_incompatible_attributes(self):
197197
def test_missing_fillvalue(self):
198198
v = Variable(['x'], np.array([np.nan, 1, 2, 3]))
199199
v.encoding = {'dtype': 'int16'}
200-
with self.assertWarns('floating point data as an integer'):
200+
with pytest.warns('floating point data as an integer'):
201201
conventions.encode_cf_variable(v)
202202

203203
def test_multidimensional_coordinates(self):
@@ -261,7 +261,7 @@ def test_decode_coordinates(self):
261261
original = Dataset({'foo': ('t', [1, 2], {'coordinates': 'x'}),
262262
'x': ('t', [4, 5])})
263263
actual = conventions.decode_cf(original)
264-
self.assertEqual(actual.foo.encoding['coordinates'], 'x')
264+
assert actual.foo.encoding['coordinates'] == 'x'
265265

266266
def test_0d_int32_encoding(self):
267267
original = Variable((), np.int32(0), encoding={'dtype': 'int64'})
@@ -276,7 +276,7 @@ def test_decode_cf_with_multiple_missing_values(self):
276276
with warnings.catch_warnings(record=True) as w:
277277
actual = conventions.decode_cf_variable('t', original)
278278
self.assertDatasetIdentical(expected, actual)
279-
self.assertIn('has multiple fill', str(w[0].message))
279+
assert 'has multiple fill' in str(w[0].message)
280280

281281
def test_decode_cf_with_drop_variables(self):
282282
original = Dataset({
@@ -307,11 +307,11 @@ def test_dataset_repr_with_netcdf4_datetimes(self):
307307
with warnings.catch_warnings():
308308
warnings.filterwarnings('ignore', 'unable to decode time')
309309
ds = decode_cf(Dataset({'time': ('time', [0, 1], attrs)}))
310-
self.assertIn('(time) object', repr(ds))
310+
assert '(time) object' in repr(ds)
311311

312312
attrs = {'units': 'days since 1900-01-01'}
313313
ds = decode_cf(Dataset({'time': ('time', [0, 1], attrs)}))
314-
self.assertIn('(time) datetime64[ns]', repr(ds))
314+
assert '(time) datetime64[ns]' in repr(ds)
315315

316316
@requires_netCDF4
317317
def test_decode_cf_datetime_transition_to_invalid(self):

0 commit comments

Comments
 (0)