Skip to content

Commit b922189

Browse files
committed
TST: change from using unittest.TestCase directly to using pandas.util.testing.TestCase
1 parent e640d0f commit b922189

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+300
-577
lines changed

pandas/io/tests/test_clipboard.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
class TestClipboard(tm.TestCase):
2020
@classmethod
2121
def setUpClass(cls):
22-
super(TestClipboard, cls).setupClass()
22+
super(TestClipboard, cls).setUpClass()
2323
cls.data = {}
2424
cls.data['string'] = mkdf(5, 3, c_idx_type='s', r_idx_type='i',
2525
c_idx_names=[None], r_idx_names=[None])

pandas/io/tests/test_cparser.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import os
1010
import sys
1111
import re
12-
import unittest
1312

1413
import nose
1514

@@ -32,7 +31,7 @@
3231
import pandas.parser as parser
3332

3433

35-
class TestCParser(unittest.TestCase):
34+
class TestCParser(tm.TestCase):
3635

3736
def setUp(self):
3837
self.dirpath = tm.get_data_path()
@@ -132,7 +131,7 @@ def test_integer_thousands(self):
132131

133132
expected = [123456, 12500]
134133
tm.assert_almost_equal(result[0], expected)
135-
134+
136135
def test_integer_thousands_alt(self):
137136
data = '123.456\n12.500'
138137

pandas/io/tests/test_data.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def assert_n_failed_equals_n_null_columns(wngs, obj, cls=SymbolWarning):
3737
class TestGoogle(tm.TestCase):
3838
@classmethod
3939
def setUpClass(cls):
40-
super(TestGoogle, cls).setupClass()
40+
super(TestGoogle, cls).setUpClass()
4141
cls.locales = tm.get_locales(prefix='en_US')
4242
if not cls.locales:
4343
raise nose.SkipTest("US English locale not available for testing")
@@ -109,7 +109,7 @@ def test_get_multi2(self):
109109
class TestYahoo(tm.TestCase):
110110
@classmethod
111111
def setUpClass(cls):
112-
super(TestYahoo, cls).setupClass()
112+
super(TestYahoo, cls).setUpClass()
113113
_skip_if_no_lxml()
114114

115115
@network
@@ -229,7 +229,7 @@ def test_get_date_ret_index(self):
229229
class TestYahooOptions(tm.TestCase):
230230
@classmethod
231231
def setUpClass(cls):
232-
super(TestYahooOptions, cls).setupClass()
232+
super(TestYahooOptions, cls).setUpClass()
233233
_skip_if_no_lxml()
234234

235235
# aapl has monthlies
@@ -290,7 +290,7 @@ def test_get_put_data(self):
290290
class TestOptionsWarnings(tm.TestCase):
291291
@classmethod
292292
def setUpClass(cls):
293-
super(TestOptionsWarnings, cls).setupClass()
293+
super(TestOptionsWarnings, cls).setUpClass()
294294
_skip_if_no_lxml()
295295

296296
with assert_produces_warning(FutureWarning):

pandas/io/tests/test_date_converters.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import os
55
import sys
66
import re
7-
import unittest
87

98
import nose
109

@@ -22,9 +21,9 @@
2221
from pandas import compat
2322
from pandas.lib import Timestamp
2423
import pandas.io.date_converters as conv
24+
import pandas.util.testing as tm
2525

26-
27-
class TestConverters(unittest.TestCase):
26+
class TestConverters(tm.TestCase):
2827

2928
def setUp(self):
3029
self.years = np.array([2007, 2008])

pandas/io/tests/test_excel.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from pandas.compat import u, range, map
44
from datetime import datetime
55
import os
6-
import unittest
76

87
import nose
98

@@ -86,7 +85,7 @@ def read_csv(self, *args, **kwds):
8685
return read_csv(*args, **kwds)
8786

8887

89-
class ExcelReaderTests(SharedItems, unittest.TestCase):
88+
class ExcelReaderTests(SharedItems, tm.TestCase):
9089
def test_parse_cols_int(self):
9190
_skip_if_no_openpyxl()
9291
_skip_if_no_xlrd()
@@ -942,7 +941,7 @@ def test_swapped_columns(self):
942941
tm.assert_series_equal(write_frame['B'], read_frame['B'])
943942

944943

945-
class OpenpyxlTests(ExcelWriterBase, unittest.TestCase):
944+
class OpenpyxlTests(ExcelWriterBase, tm.TestCase):
946945
ext = '.xlsx'
947946
engine_name = 'openpyxl'
948947
check_skip = staticmethod(_skip_if_no_openpyxl)
@@ -975,7 +974,7 @@ def test_to_excel_styleconverter(self):
975974
xlsx_style.alignment.vertical)
976975

977976

978-
class XlwtTests(ExcelWriterBase, unittest.TestCase):
977+
class XlwtTests(ExcelWriterBase, tm.TestCase):
979978
ext = '.xls'
980979
engine_name = 'xlwt'
981980
check_skip = staticmethod(_skip_if_no_xlwt)
@@ -1002,13 +1001,13 @@ def test_to_excel_styleconverter(self):
10021001
self.assertEquals(xlwt.Alignment.VERT_TOP, xls_style.alignment.vert)
10031002

10041003

1005-
class XlsxWriterTests(ExcelWriterBase, unittest.TestCase):
1004+
class XlsxWriterTests(ExcelWriterBase, tm.TestCase):
10061005
ext = '.xlsx'
10071006
engine_name = 'xlsxwriter'
10081007
check_skip = staticmethod(_skip_if_no_xlsxwriter)
10091008

10101009

1011-
class OpenpyxlTests_NoMerge(ExcelWriterBase, unittest.TestCase):
1010+
class OpenpyxlTests_NoMerge(ExcelWriterBase, tm.TestCase):
10121011
ext = '.xlsx'
10131012
engine_name = 'openpyxl'
10141013
check_skip = staticmethod(_skip_if_no_openpyxl)
@@ -1017,7 +1016,7 @@ class OpenpyxlTests_NoMerge(ExcelWriterBase, unittest.TestCase):
10171016
merge_cells = False
10181017

10191018

1020-
class XlwtTests_NoMerge(ExcelWriterBase, unittest.TestCase):
1019+
class XlwtTests_NoMerge(ExcelWriterBase, tm.TestCase):
10211020
ext = '.xls'
10221021
engine_name = 'xlwt'
10231022
check_skip = staticmethod(_skip_if_no_xlwt)
@@ -1026,7 +1025,7 @@ class XlwtTests_NoMerge(ExcelWriterBase, unittest.TestCase):
10261025
merge_cells = False
10271026

10281027

1029-
class XlsxWriterTests_NoMerge(ExcelWriterBase, unittest.TestCase):
1028+
class XlsxWriterTests_NoMerge(ExcelWriterBase, tm.TestCase):
10301029
ext = '.xlsx'
10311030
engine_name = 'xlsxwriter'
10321031
check_skip = staticmethod(_skip_if_no_xlsxwriter)
@@ -1035,7 +1034,7 @@ class XlsxWriterTests_NoMerge(ExcelWriterBase, unittest.TestCase):
10351034
merge_cells = False
10361035

10371036

1038-
class ExcelWriterEngineTests(unittest.TestCase):
1037+
class ExcelWriterEngineTests(tm.TestCase):
10391038
def test_ExcelWriter_dispatch(self):
10401039
with tm.assertRaisesRegexp(ValueError, 'No engine'):
10411040
ExcelWriter('nothing')

pandas/io/tests/test_ga.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import os
2-
import unittest
32
from datetime import datetime
43

54
import nose
65
import pandas as pd
76
from pandas import DataFrame
87
from pandas.util.testing import network, assert_frame_equal, with_connectivity_check
98
from numpy.testing.decorators import slow
9+
import pandas.util.testing as tm
1010

1111
try:
1212
import httplib2
@@ -17,7 +17,7 @@
1717
except ImportError:
1818
raise nose.SkipTest("need httplib2 and auth libs")
1919

20-
class TestGoogle(unittest.TestCase):
20+
class TestGoogle(tm.TestCase):
2121

2222
_multiprocess_can_split_ = True
2323

@@ -103,17 +103,17 @@ def test_v2_advanced_segment_format(self):
103103
advanced_segment_id = 1234567
104104
query = ga.format_query('google_profile_id', ['visits'], '2013-09-01', segment=advanced_segment_id)
105105
assert query['segment'] == 'gaid::' + str(advanced_segment_id), "An integer value should be formatted as an advanced segment."
106-
106+
107107
def test_v2_dynamic_segment_format(self):
108108
dynamic_segment_id = 'medium==referral'
109109
query = ga.format_query('google_profile_id', ['visits'], '2013-09-01', segment=dynamic_segment_id)
110110
assert query['segment'] == 'dynamic::ga:' + str(dynamic_segment_id), "A string value with more than just letters and numbers should be formatted as a dynamic segment."
111-
111+
112112
def test_v3_advanced_segment_common_format(self):
113113
advanced_segment_id = 'aZwqR234'
114114
query = ga.format_query('google_profile_id', ['visits'], '2013-09-01', segment=advanced_segment_id)
115115
assert query['segment'] == 'gaid::' + str(advanced_segment_id), "A string value with just letters and numbers should be formatted as an advanced segment."
116-
116+
117117
def test_v3_advanced_segment_weird_format(self):
118118
advanced_segment_id = 'aZwqR234-s1'
119119
query = ga.format_query('google_profile_id', ['visits'], '2013-09-01', segment=advanced_segment_id)

pandas/io/tests/test_gbq.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -138,28 +138,30 @@ def setUp(self):
138138
'NULL_BOOLEAN']]
139139

140140
@classmethod
141-
def setUpClass(self):
141+
def setUpClass(cls):
142142
# Integration tests require a valid bigquery token
143143
# be present in the user's home directory. This
144144
# can be generated with 'bq init' in the command line
145-
super(TestGbq, cls).setupClass()
146-
self.dirpath = tm.get_data_path()
145+
super(TestGbq, cls).setUpClass()
146+
cls.dirpath = tm.get_data_path()
147147
home = os.path.expanduser("~")
148-
self.bq_token = os.path.join(home, '.bigquery.v2.token')
149-
self.fake_job_path = os.path.join(self.dirpath, 'gbq_fake_job.txt')
148+
cls.bq_token = os.path.join(home, '.bigquery.v2.token')
149+
cls.fake_job_path = os.path.join(cls.dirpath, 'gbq_fake_job.txt')
150150

151151
# If we're using a valid token, make a test dataset
152152
# Note, dataset functionality is beyond the scope
153153
# of the module under test, so we rely on the command
154154
# line utility for this.
155-
if os.path.exists(self.bq_token):
155+
if os.path.exists(cls.bq_token):
156156
subprocess.call(['bq','mk', '-d', 'pandas_testing_dataset'])
157157

158158
@classmethod
159-
def tearDownClass(self):
159+
def tearDownClass(cls):
160+
super(TestGbq, cls).tearDownClass()
161+
160162
# If we're using a valid token, remove the test dataset
161163
# created.
162-
if os.path.exists(self.bq_token):
164+
if os.path.exists(cls.bq_token):
163165
subprocess.call(['bq', 'rm', '-r', '-f', '-d', 'pandas_testing_dataset'])
164166

165167
@with_connectivity_check

pandas/io/tests/test_html.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def test_bs4_version_fails():
8787
class TestReadHtml(tm.TestCase):
8888
@classmethod
8989
def setUpClass(cls):
90-
super(TestReadHtml, cls).setupClass()
90+
super(TestReadHtml, cls).setUpClass()
9191
_skip_if_none_of(('bs4', 'html5lib'))
9292

9393
def read_html(self, *args, **kwargs):
@@ -585,7 +585,7 @@ def test_parse_dates_combine(self):
585585
class TestReadHtmlLxml(tm.TestCase):
586586
@classmethod
587587
def setUpClass(cls):
588-
super(TestReadHtmlLxml, cls).setupClass()
588+
super(TestReadHtmlLxml, cls).setUpClass()
589589
_skip_if_no('lxml')
590590

591591
def read_html(self, *args, **kwargs):

pandas/io/tests/test_json/test_pandas.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from pandas.compat import range, lrange, StringIO
33
from pandas import compat
44
import os
5-
import unittest
65

76
import numpy as np
87

@@ -27,7 +26,7 @@
2726

2827
_mixed_frame = _frame.copy()
2928

30-
class TestPandasContainer(unittest.TestCase):
29+
class TestPandasContainer(tm.TestCase):
3130

3231
def setUp(self):
3332
self.dirpath = tm.get_data_path()

pandas/io/tests/test_json_norm.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import nose
2-
import unittest
32

43
from pandas import DataFrame
54
import numpy as np
@@ -15,7 +14,7 @@ def _assert_equal_data(left, right):
1514
tm.assert_frame_equal(left, right)
1615

1716

18-
class TestJSONNormalize(unittest.TestCase):
17+
class TestJSONNormalize(tm.TestCase):
1918

2019
def setUp(self):
2120
self.state_data = [
@@ -165,7 +164,7 @@ def test_record_prefix(self):
165164
tm.assert_frame_equal(result, expected)
166165

167166

168-
class TestNestedToRecord(unittest.TestCase):
167+
class TestNestedToRecord(tm.TestCase):
169168

170169
def test_flat_stays_flat(self):
171170
recs = [dict(flat1=1,flat2=2),

pandas/io/tests/test_packers.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import nose
2-
import unittest
32

43
import datetime
54
import numpy as np
@@ -44,7 +43,7 @@ def check_arbitrary(a, b):
4443
assert(a == b)
4544

4645

47-
class Test(unittest.TestCase):
46+
class TestPackers(tm.TestCase):
4847

4948
def setUp(self):
5049
self.path = '__%s__.msg' % tm.rands(10)
@@ -57,7 +56,7 @@ def encode_decode(self, x, **kwargs):
5756
to_msgpack(p, x, **kwargs)
5857
return read_msgpack(p, **kwargs)
5958

60-
class TestAPI(Test):
59+
class TestAPI(TestPackers):
6160

6261
def test_string_io(self):
6362

@@ -94,7 +93,7 @@ def test_iterator_with_string_io(self):
9493
for i, result in enumerate(read_msgpack(s,iterator=True)):
9594
tm.assert_frame_equal(result,dfs[i])
9695

97-
class TestNumpy(Test):
96+
class TestNumpy(TestPackers):
9897

9998
def test_numpy_scalar_float(self):
10099
x = np.float32(np.random.rand())
@@ -187,7 +186,7 @@ def test_list_mixed(self):
187186
x_rec = self.encode_decode(x)
188187
tm.assert_almost_equal(x,x_rec)
189188

190-
class TestBasic(Test):
189+
class TestBasic(TestPackers):
191190

192191
def test_timestamp(self):
193192

@@ -219,7 +218,7 @@ def test_timedeltas(self):
219218
self.assert_(i == i_rec)
220219

221220

222-
class TestIndex(Test):
221+
class TestIndex(TestPackers):
223222

224223
def setUp(self):
225224
super(TestIndex, self).setUp()
@@ -273,7 +272,7 @@ def test_unicode(self):
273272
#self.assert_(i.equals(i_rec))
274273

275274

276-
class TestSeries(Test):
275+
class TestSeries(TestPackers):
277276

278277
def setUp(self):
279278
super(TestSeries, self).setUp()
@@ -312,7 +311,7 @@ def test_basic(self):
312311
assert_series_equal(i, i_rec)
313312

314313

315-
class TestNDFrame(Test):
314+
class TestNDFrame(TestPackers):
316315

317316
def setUp(self):
318317
super(TestNDFrame, self).setUp()
@@ -374,7 +373,7 @@ def test_iterator(self):
374373
check_arbitrary(packed, l[i])
375374

376375

377-
class TestSparse(Test):
376+
class TestSparse(TestPackers):
378377

379378
def _check_roundtrip(self, obj, comparator, **kwargs):
380379

0 commit comments

Comments
 (0)