Skip to content

Commit 0e2bbcf

Browse files
gfyoungjorisvandenbossche
authored andcommitted
MAINT: Remove assertIsNotNone from testing (#16027)
Follow-up to gh-16024. Also removes some vestigial assertIsNot calls missed in #16024. Partially addresses #15990.
1 parent 5146b59 commit 0e2bbcf

17 files changed

+237
-237
lines changed

pandas/tests/core/computation/test_eval.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1308,16 +1308,17 @@ def test_column_in(self):
13081308
assert_series_equal(result, expected)
13091309

13101310
def assignment_not_inplace(self):
1311-
# GH 9297
1311+
# see gh-9297
13121312
df = DataFrame(np.random.randn(5, 2), columns=list('ab'))
13131313

13141314
actual = df.eval('c = a + b', inplace=False)
1315-
self.assertIsNotNone(actual)
1315+
assert actual is not None
1316+
13161317
expected = df.copy()
13171318
expected['c'] = expected['a'] + expected['b']
1318-
assert_frame_equal(df, expected)
1319+
tm.assert_frame_equal(df, expected)
13191320

1320-
# default for inplace will change
1321+
# Default for inplace will change
13211322
with tm.assert_produces_warnings(FutureWarning):
13221323
df.eval('c = a + b')
13231324

pandas/tests/frame/test_indexing.py

+21-20
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
from numpy import nan
1212
from numpy.random import randn
13+
14+
import pytest
1315
import numpy as np
1416

1517
import pandas.core.common as com
@@ -25,7 +27,6 @@
2527
is_integer,
2628
is_scalar)
2729
from pandas.util.testing import (assert_almost_equal,
28-
assert_numpy_array_equal,
2930
assert_series_equal,
3031
assert_frame_equal,
3132
assertRaisesRegexp,
@@ -40,30 +41,33 @@
4041
class TestDataFrameIndexing(tm.TestCase, TestData):
4142

4243
def test_getitem(self):
43-
# slicing
44+
# Slicing
4445
sl = self.frame[:20]
45-
self.assertEqual(20, len(sl.index))
46-
47-
# column access
46+
assert len(sl.index) == 20
4847

48+
# Column access
4949
for _, series in compat.iteritems(sl):
50-
self.assertEqual(20, len(series.index))
51-
self.assertTrue(tm.equalContents(series.index, sl.index))
50+
assert len(series.index) == 20
51+
assert tm.equalContents(series.index, sl.index)
5252

5353
for key, _ in compat.iteritems(self.frame._series):
54-
self.assertIsNotNone(self.frame[key])
54+
assert self.frame[key] is not None
5555

56-
self.assertNotIn('random', self.frame)
56+
assert 'random' not in self.frame
5757
with assertRaisesRegexp(KeyError, 'random'):
5858
self.frame['random']
5959

6060
df = self.frame.copy()
6161
df['$10'] = randn(len(df))
62+
6263
ad = randn(len(df))
6364
df['@awesome_domain'] = ad
64-
self.assertRaises(KeyError, df.__getitem__, 'df["$10"]')
65+
66+
with pytest.raises(KeyError):
67+
df.__getitem__('df["$10"]')
68+
6569
res = df['@awesome_domain']
66-
assert_numpy_array_equal(ad, res.values)
70+
tm.assert_numpy_array_equal(ad, res.values)
6771

6872
def test_getitem_dupe_cols(self):
6973
df = DataFrame([[1, 2, 3], [4, 5, 6]], columns=['a', 'a', 'b'])
@@ -648,28 +652,25 @@ def test_setitem_corner2(self):
648652
self.assertEqual(df.loc[1, 'cruft'], 0)
649653

650654
def test_setitem_ambig(self):
651-
# difficulties with mixed-type data
655+
# Difficulties with mixed-type data
652656
from decimal import Decimal
653657

654-
# created as float type
658+
# Created as float type
655659
dm = DataFrame(index=lrange(3), columns=lrange(3))
656660

657661
coercable_series = Series([Decimal(1) for _ in range(3)],
658662
index=lrange(3))
659663
uncoercable_series = Series(['foo', 'bzr', 'baz'], index=lrange(3))
660664

661665
dm[0] = np.ones(3)
662-
self.assertEqual(len(dm.columns), 3)
663-
# self.assertIsNone(dm.objects)
666+
assert len(dm.columns) == 3
664667

665668
dm[1] = coercable_series
666-
self.assertEqual(len(dm.columns), 3)
667-
# self.assertIsNone(dm.objects)
669+
assert len(dm.columns) == 3
668670

669671
dm[2] = uncoercable_series
670-
self.assertEqual(len(dm.columns), 3)
671-
# self.assertIsNotNone(dm.objects)
672-
self.assertEqual(dm[2].dtype, np.object_)
672+
assert len(dm.columns) == 3
673+
assert dm[2].dtype == np.object_
673674

674675
def test_setitem_clear_caches(self):
675676
# see gh-304

pandas/tests/indexes/datetimes/test_construction.py

+49-49
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,14 @@ def test_construction_with_alt(self):
5353
i.tz_localize(None).asi8, dtype=i.dtype, tz='US/Pacific'))
5454

5555
def test_construction_index_with_mixed_timezones(self):
56-
# GH 11488
57-
# no tz results in DatetimeIndex
56+
# gh-11488: no tz results in DatetimeIndex
5857
result = Index([Timestamp('2011-01-01'),
5958
Timestamp('2011-01-02')], name='idx')
6059
exp = DatetimeIndex([Timestamp('2011-01-01'),
6160
Timestamp('2011-01-02')], name='idx')
62-
self.assert_index_equal(result, exp, exact=True)
63-
self.assertTrue(isinstance(result, DatetimeIndex))
64-
self.assertIsNone(result.tz)
61+
tm.assert_index_equal(result, exp, exact=True)
62+
assert isinstance(result, DatetimeIndex)
63+
assert result.tz is None
6564

6665
# same tz results in DatetimeIndex
6766
result = Index([Timestamp('2011-01-01 10:00', tz='Asia/Tokyo'),
@@ -70,10 +69,10 @@ def test_construction_index_with_mixed_timezones(self):
7069
exp = DatetimeIndex(
7170
[Timestamp('2011-01-01 10:00'), Timestamp('2011-01-02 10:00')
7271
], tz='Asia/Tokyo', name='idx')
73-
self.assert_index_equal(result, exp, exact=True)
74-
self.assertTrue(isinstance(result, DatetimeIndex))
75-
self.assertIsNotNone(result.tz)
76-
self.assertEqual(result.tz, exp.tz)
72+
tm.assert_index_equal(result, exp, exact=True)
73+
assert isinstance(result, DatetimeIndex)
74+
assert result.tz is not None
75+
assert result.tz == exp.tz
7776

7877
# same tz results in DatetimeIndex (DST)
7978
result = Index([Timestamp('2011-01-01 10:00', tz='US/Eastern'),
@@ -82,69 +81,69 @@ def test_construction_index_with_mixed_timezones(self):
8281
exp = DatetimeIndex([Timestamp('2011-01-01 10:00'),
8382
Timestamp('2011-08-01 10:00')],
8483
tz='US/Eastern', name='idx')
85-
self.assert_index_equal(result, exp, exact=True)
86-
self.assertTrue(isinstance(result, DatetimeIndex))
87-
self.assertIsNotNone(result.tz)
88-
self.assertEqual(result.tz, exp.tz)
84+
tm.assert_index_equal(result, exp, exact=True)
85+
assert isinstance(result, DatetimeIndex)
86+
assert result.tz is not None
87+
assert result.tz == exp.tz
8988

90-
# different tz results in Index(dtype=object)
89+
# Different tz results in Index(dtype=object)
9190
result = Index([Timestamp('2011-01-01 10:00'),
9291
Timestamp('2011-01-02 10:00', tz='US/Eastern')],
9392
name='idx')
9493
exp = Index([Timestamp('2011-01-01 10:00'),
9594
Timestamp('2011-01-02 10:00', tz='US/Eastern')],
9695
dtype='object', name='idx')
97-
self.assert_index_equal(result, exp, exact=True)
98-
self.assertFalse(isinstance(result, DatetimeIndex))
96+
tm.assert_index_equal(result, exp, exact=True)
97+
assert not isinstance(result, DatetimeIndex)
9998

10099
result = Index([Timestamp('2011-01-01 10:00', tz='Asia/Tokyo'),
101100
Timestamp('2011-01-02 10:00', tz='US/Eastern')],
102101
name='idx')
103102
exp = Index([Timestamp('2011-01-01 10:00', tz='Asia/Tokyo'),
104103
Timestamp('2011-01-02 10:00', tz='US/Eastern')],
105104
dtype='object', name='idx')
106-
self.assert_index_equal(result, exp, exact=True)
107-
self.assertFalse(isinstance(result, DatetimeIndex))
105+
tm.assert_index_equal(result, exp, exact=True)
106+
assert not isinstance(result, DatetimeIndex)
108107

109108
# length = 1
110109
result = Index([Timestamp('2011-01-01')], name='idx')
111110
exp = DatetimeIndex([Timestamp('2011-01-01')], name='idx')
112-
self.assert_index_equal(result, exp, exact=True)
113-
self.assertTrue(isinstance(result, DatetimeIndex))
114-
self.assertIsNone(result.tz)
111+
tm.assert_index_equal(result, exp, exact=True)
112+
assert isinstance(result, DatetimeIndex)
113+
assert result.tz is None
115114

116115
# length = 1 with tz
117116
result = Index(
118117
[Timestamp('2011-01-01 10:00', tz='Asia/Tokyo')], name='idx')
119118
exp = DatetimeIndex([Timestamp('2011-01-01 10:00')], tz='Asia/Tokyo',
120119
name='idx')
121-
self.assert_index_equal(result, exp, exact=True)
122-
self.assertTrue(isinstance(result, DatetimeIndex))
123-
self.assertIsNotNone(result.tz)
124-
self.assertEqual(result.tz, exp.tz)
120+
tm.assert_index_equal(result, exp, exact=True)
121+
assert isinstance(result, DatetimeIndex)
122+
assert result.tz is not None
123+
assert result.tz == exp.tz
125124

126125
def test_construction_index_with_mixed_timezones_with_NaT(self):
127-
# GH 11488
126+
# see gh-11488
128127
result = Index([pd.NaT, Timestamp('2011-01-01'),
129128
pd.NaT, Timestamp('2011-01-02')], name='idx')
130129
exp = DatetimeIndex([pd.NaT, Timestamp('2011-01-01'),
131130
pd.NaT, Timestamp('2011-01-02')], name='idx')
132-
self.assert_index_equal(result, exp, exact=True)
133-
self.assertTrue(isinstance(result, DatetimeIndex))
134-
self.assertIsNone(result.tz)
131+
tm.assert_index_equal(result, exp, exact=True)
132+
assert isinstance(result, DatetimeIndex)
133+
assert result.tz is None
135134

136-
# same tz results in DatetimeIndex
135+
# Same tz results in DatetimeIndex
137136
result = Index([pd.NaT, Timestamp('2011-01-01 10:00', tz='Asia/Tokyo'),
138137
pd.NaT, Timestamp('2011-01-02 10:00',
139138
tz='Asia/Tokyo')],
140139
name='idx')
141140
exp = DatetimeIndex([pd.NaT, Timestamp('2011-01-01 10:00'),
142141
pd.NaT, Timestamp('2011-01-02 10:00')],
143142
tz='Asia/Tokyo', name='idx')
144-
self.assert_index_equal(result, exp, exact=True)
145-
self.assertTrue(isinstance(result, DatetimeIndex))
146-
self.assertIsNotNone(result.tz)
147-
self.assertEqual(result.tz, exp.tz)
143+
tm.assert_index_equal(result, exp, exact=True)
144+
assert isinstance(result, DatetimeIndex)
145+
assert result.tz is not None
146+
assert result.tz == exp.tz
148147

149148
# same tz results in DatetimeIndex (DST)
150149
result = Index([Timestamp('2011-01-01 10:00', tz='US/Eastern'),
@@ -154,10 +153,10 @@ def test_construction_index_with_mixed_timezones_with_NaT(self):
154153
exp = DatetimeIndex([Timestamp('2011-01-01 10:00'), pd.NaT,
155154
Timestamp('2011-08-01 10:00')],
156155
tz='US/Eastern', name='idx')
157-
self.assert_index_equal(result, exp, exact=True)
158-
self.assertTrue(isinstance(result, DatetimeIndex))
159-
self.assertIsNotNone(result.tz)
160-
self.assertEqual(result.tz, exp.tz)
156+
tm.assert_index_equal(result, exp, exact=True)
157+
assert isinstance(result, DatetimeIndex)
158+
assert result.tz is not None
159+
assert result.tz == exp.tz
161160

162161
# different tz results in Index(dtype=object)
163162
result = Index([pd.NaT, Timestamp('2011-01-01 10:00'),
@@ -167,32 +166,33 @@ def test_construction_index_with_mixed_timezones_with_NaT(self):
167166
exp = Index([pd.NaT, Timestamp('2011-01-01 10:00'),
168167
pd.NaT, Timestamp('2011-01-02 10:00', tz='US/Eastern')],
169168
dtype='object', name='idx')
170-
self.assert_index_equal(result, exp, exact=True)
171-
self.assertFalse(isinstance(result, DatetimeIndex))
169+
tm.assert_index_equal(result, exp, exact=True)
170+
assert not isinstance(result, DatetimeIndex)
172171

173172
result = Index([pd.NaT, Timestamp('2011-01-01 10:00', tz='Asia/Tokyo'),
174173
pd.NaT, Timestamp('2011-01-02 10:00',
175174
tz='US/Eastern')], name='idx')
176175
exp = Index([pd.NaT, Timestamp('2011-01-01 10:00', tz='Asia/Tokyo'),
177176
pd.NaT, Timestamp('2011-01-02 10:00', tz='US/Eastern')],
178177
dtype='object', name='idx')
179-
self.assert_index_equal(result, exp, exact=True)
180-
self.assertFalse(isinstance(result, DatetimeIndex))
178+
tm.assert_index_equal(result, exp, exact=True)
179+
assert not isinstance(result, DatetimeIndex)
181180

182181
# all NaT
183182
result = Index([pd.NaT, pd.NaT], name='idx')
184183
exp = DatetimeIndex([pd.NaT, pd.NaT], name='idx')
185-
self.assert_index_equal(result, exp, exact=True)
186-
self.assertTrue(isinstance(result, DatetimeIndex))
187-
self.assertIsNone(result.tz)
184+
tm.assert_index_equal(result, exp, exact=True)
185+
assert isinstance(result, DatetimeIndex)
186+
assert result.tz is None
188187

189188
# all NaT with tz
190189
result = Index([pd.NaT, pd.NaT], tz='Asia/Tokyo', name='idx')
191190
exp = DatetimeIndex([pd.NaT, pd.NaT], tz='Asia/Tokyo', name='idx')
192-
self.assert_index_equal(result, exp, exact=True)
193-
self.assertTrue(isinstance(result, DatetimeIndex))
194-
self.assertIsNotNone(result.tz)
195-
self.assertEqual(result.tz, exp.tz)
191+
192+
tm.assert_index_equal(result, exp, exact=True)
193+
assert isinstance(result, DatetimeIndex)
194+
assert result.tz is not None
195+
assert result.tz == exp.tz
196196

197197
def test_construction_dti_with_mixed_timezones(self):
198198
# GH 11488 (not changed, added explicit tests)

pandas/tests/indexes/datetimes/test_ops.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,7 @@ def test_comparison(self):
11221122

11231123
def test_pickle_unpickle(self):
11241124
unpickled = tm.round_trip_pickle(self.rng)
1125-
self.assertIsNotNone(unpickled.offset)
1125+
assert unpickled.offset is not None
11261126

11271127
def test_copy(self):
11281128
cp = self.rng.copy()
@@ -1273,7 +1273,7 @@ def test_shift(self):
12731273

12741274
def test_pickle_unpickle(self):
12751275
unpickled = tm.round_trip_pickle(self.rng)
1276-
self.assertIsNotNone(unpickled.offset)
1276+
assert unpickled.offset is not None
12771277

12781278
def test_summary(self):
12791279
self.rng.summary()

pandas/tests/indexes/test_multi.py

+25-18
Original file line numberDiff line numberDiff line change
@@ -393,39 +393,46 @@ def test_inplace_mutation_resets_values(self):
393393
levels = [['a', 'b', 'c'], [4]]
394394
levels2 = [[1, 2, 3], ['a']]
395395
labels = [[0, 1, 0, 2, 2, 0], [0, 0, 0, 0, 0, 0]]
396+
396397
mi1 = MultiIndex(levels=levels, labels=labels)
397398
mi2 = MultiIndex(levels=levels2, labels=labels)
398399
vals = mi1.values.copy()
399400
vals2 = mi2.values.copy()
400-
self.assertIsNotNone(mi1._tuples)
401401

402-
# make sure level setting works
402+
assert mi1._tuples is not None
403+
404+
# Make sure level setting works
403405
new_vals = mi1.set_levels(levels2).values
404-
assert_almost_equal(vals2, new_vals)
405-
# non-inplace doesn't kill _tuples [implementation detail]
406-
assert_almost_equal(mi1._tuples, vals)
407-
# and values is still same too
408-
assert_almost_equal(mi1.values, vals)
406+
tm.assert_almost_equal(vals2, new_vals)
407+
408+
# Non-inplace doesn't kill _tuples [implementation detail]
409+
tm.assert_almost_equal(mi1._tuples, vals)
410+
411+
# ...and values is still same too
412+
tm.assert_almost_equal(mi1.values, vals)
409413

410-
# inplace should kill _tuples
414+
# Inplace should kill _tuples
411415
mi1.set_levels(levels2, inplace=True)
412-
assert_almost_equal(mi1.values, vals2)
416+
tm.assert_almost_equal(mi1.values, vals2)
413417

414-
# make sure label setting works too
418+
# Make sure label setting works too
415419
labels2 = [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
416420
exp_values = np.empty((6, ), dtype=object)
417421
exp_values[:] = [(long(1), 'a')] * 6
418-
# must be 1d array of tuples
419-
self.assertEqual(exp_values.shape, (6, ))
422+
423+
# Must be 1d array of tuples
424+
assert exp_values.shape == (6, )
420425
new_values = mi2.set_labels(labels2).values
421-
# not inplace shouldn't change
422-
assert_almost_equal(mi2._tuples, vals2)
423-
# should have correct values
424-
assert_almost_equal(exp_values, new_values)
425426

426-
# and again setting inplace should kill _tuples, etc
427+
# Not inplace shouldn't change
428+
tm.assert_almost_equal(mi2._tuples, vals2)
429+
430+
# Should have correct values
431+
tm.assert_almost_equal(exp_values, new_values)
432+
433+
# ...and again setting inplace should kill _tuples, etc
427434
mi2.set_labels(labels2, inplace=True)
428-
assert_almost_equal(mi2.values, new_values)
435+
tm.assert_almost_equal(mi2.values, new_values)
429436

430437
def test_copy_in_constructor(self):
431438
levels = np.array(["a", "b", "c"])

0 commit comments

Comments
 (0)