Skip to content

Commit df921a3

Browse files
gh-71339: Use new assertion methods in tests
1 parent c463270 commit df921a3

File tree

169 files changed

+594
-651
lines changed

Some content is hidden

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

169 files changed

+594
-651
lines changed

Lib/idlelib/idle_test/test_grep.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def test_found(self):
143143
self.assertIn(pat, lines[0])
144144
self.assertIn('py: 1:', lines[1]) # line number 1
145145
self.assertIn('2', lines[3]) # hits found 2
146-
self.assertTrue(lines[4].startswith('(Hint:'))
146+
self.assertStartsWith(lines[4], '(Hint:')
147147

148148

149149
class Default_commandTest(unittest.TestCase):

Lib/idlelib/idle_test/test_redirector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def test_close(self):
3434
redir.register('insert', Func)
3535
redir.close()
3636
self.assertEqual(redir._operations, {})
37-
self.assertFalse(hasattr(self.text, 'widget'))
37+
self.assertNotHasAttr(self.text, 'widget')
3838

3939

4040
class WidgetRedirectorTest(unittest.TestCase):

Lib/test/_test_embed_structseq.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def check_structseq(self, obj_type):
1111
# ob_refcnt
1212
self.assertGreaterEqual(sys.getrefcount(obj_type), 1)
1313
# tp_base
14-
self.assertTrue(issubclass(obj_type, tuple))
14+
self.assertIsSubclass(obj_type, tuple)
1515
# tp_bases
1616
self.assertEqual(obj_type.__bases__, (tuple,))
1717
# tp_dict

Lib/test/datetimetester.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ class NotEnough(tzinfo):
182182
def __init__(self, offset, name):
183183
self.__offset = offset
184184
self.__name = name
185-
self.assertTrue(issubclass(NotEnough, tzinfo))
185+
self.assertIsSubclass(NotEnough, tzinfo)
186186
ne = NotEnough(3, "NotByALongShot")
187187
self.assertIsInstance(ne, tzinfo)
188188

@@ -231,7 +231,7 @@ def test_pickling_subclass(self):
231231
self.assertIs(type(derived), otype)
232232
self.assertEqual(derived.utcoffset(None), offset)
233233
self.assertEqual(derived.tzname(None), oname)
234-
self.assertFalse(hasattr(derived, 'spam'))
234+
self.assertNotHasAttr(derived, 'spam')
235235

236236
def test_issue23600(self):
237237
DSTDIFF = DSTOFFSET = timedelta(hours=1)
@@ -797,7 +797,7 @@ def test_roundtrip(self):
797797

798798
# Verify td -> string -> td identity.
799799
s = repr(td)
800-
self.assertTrue(s.startswith('datetime.'))
800+
self.assertStartsWith(s, 'datetime.')
801801
s = s[9:]
802802
td2 = eval(s)
803803
self.assertEqual(td, td2)
@@ -1215,7 +1215,7 @@ def test_roundtrip(self):
12151215
self.theclass.today()):
12161216
# Verify dt -> string -> date identity.
12171217
s = repr(dt)
1218-
self.assertTrue(s.startswith('datetime.'))
1218+
self.assertStartsWith(s, 'datetime.')
12191219
s = s[9:]
12201220
dt2 = eval(s)
12211221
self.assertEqual(dt, dt2)
@@ -2172,7 +2172,7 @@ def test_roundtrip(self):
21722172
self.theclass.now()):
21732173
# Verify dt -> string -> datetime identity.
21742174
s = repr(dt)
2175-
self.assertTrue(s.startswith('datetime.'))
2175+
self.assertStartsWith(s, 'datetime.')
21762176
s = s[9:]
21772177
dt2 = eval(s)
21782178
self.assertEqual(dt, dt2)
@@ -3567,7 +3567,7 @@ def test_roundtrip(self):
35673567

35683568
# Verify t -> string -> time identity.
35693569
s = repr(t)
3570-
self.assertTrue(s.startswith('datetime.'))
3570+
self.assertStartsWith(s, 'datetime.')
35713571
s = s[9:]
35723572
t2 = eval(s)
35733573
self.assertEqual(t, t2)

Lib/test/mapping_tests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ def test_read(self):
7070
if not d: self.fail("Full mapping must compare to True")
7171
# keys(), items(), iterkeys() ...
7272
def check_iterandlist(iter, lst, ref):
73-
self.assertTrue(hasattr(iter, '__next__'))
74-
self.assertTrue(hasattr(iter, '__iter__'))
73+
self.assertHasAttr(iter, '__next__')
74+
self.assertHasAttr(iter, '__iter__')
7575
x = list(iter)
7676
self.assertTrue(set(x)==set(lst)==set(ref))
7777
check_iterandlist(iter(d.keys()), list(d.keys()),

Lib/test/pickletester.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3059,7 +3059,7 @@ def test_proto(self):
30593059
pickled = self.dumps(None, proto)
30603060
if proto >= 2:
30613061
proto_header = pickle.PROTO + bytes([proto])
3062-
self.assertTrue(pickled.startswith(proto_header))
3062+
self.assertStartsWith(pickled, proto_header)
30633063
else:
30643064
self.assertEqual(count_opcode(pickle.PROTO, pickled), 0)
30653065

@@ -4998,7 +4998,7 @@ def test_default_dispatch_table(self):
49984998
p = self.pickler_class(f, 0)
49994999
with self.assertRaises(AttributeError):
50005000
p.dispatch_table
5001-
self.assertFalse(hasattr(p, 'dispatch_table'))
5001+
self.assertNotHasAttr(p, 'dispatch_table')
50025002

50035003
def test_class_dispatch_table(self):
50045004
# A dispatch_table attribute can be specified class-wide

Lib/test/support/warnings_helper.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ def check_syntax_warning(testcase, statement, errtext='',
2323
testcase.assertEqual(len(warns), 1, warns)
2424

2525
warn, = warns
26-
testcase.assertTrue(issubclass(warn.category, SyntaxWarning),
27-
warn.category)
26+
testcase.assertIsSubclass(warn.category, SyntaxWarning)
2827
if errtext:
2928
testcase.assertRegex(str(warn.message), errtext)
3029
testcase.assertEqual(warn.filename, '<testcase>')

Lib/test/test__osx_support.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ def test__find_build_tool(self):
6565
'cc not found - check xcode-select')
6666

6767
def test__get_system_version(self):
68-
self.assertTrue(platform.mac_ver()[0].startswith(
69-
_osx_support._get_system_version()))
68+
self.assertStartsWith(platform.mac_ver()[0],
69+
_osx_support._get_system_version())
7070

7171
def test__remove_original_values(self):
7272
config_vars = {

Lib/test/test_abstract_numbers.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ def not_implemented(*args, **kwargs):
2424

2525
class TestNumbers(unittest.TestCase):
2626
def test_int(self):
27-
self.assertTrue(issubclass(int, Integral))
28-
self.assertTrue(issubclass(int, Rational))
29-
self.assertTrue(issubclass(int, Real))
30-
self.assertTrue(issubclass(int, Complex))
31-
self.assertTrue(issubclass(int, Number))
27+
self.assertIsSubclass(int, Integral)
28+
self.assertIsSubclass(int, Rational)
29+
self.assertIsSubclass(int, Real)
30+
self.assertIsSubclass(int, Complex)
31+
self.assertIsSubclass(int, Number)
3232

3333
self.assertEqual(7, int(7).real)
3434
self.assertEqual(0, int(7).imag)
@@ -38,23 +38,23 @@ def test_int(self):
3838
self.assertEqual(1, int(7).denominator)
3939

4040
def test_float(self):
41-
self.assertFalse(issubclass(float, Integral))
42-
self.assertFalse(issubclass(float, Rational))
43-
self.assertTrue(issubclass(float, Real))
44-
self.assertTrue(issubclass(float, Complex))
45-
self.assertTrue(issubclass(float, Number))
41+
self.assertNotIsSubclass(float, Integral)
42+
self.assertNotIsSubclass(float, Rational)
43+
self.assertIsSubclass(float, Real)
44+
self.assertIsSubclass(float, Complex)
45+
self.assertIsSubclass(float, Number)
4646

4747
self.assertEqual(7.3, float(7.3).real)
4848
self.assertEqual(0, float(7.3).imag)
4949
self.assertEqual(7.3, float(7.3).conjugate())
5050
self.assertEqual(-7.3, float(-7.3).conjugate())
5151

5252
def test_complex(self):
53-
self.assertFalse(issubclass(complex, Integral))
54-
self.assertFalse(issubclass(complex, Rational))
55-
self.assertFalse(issubclass(complex, Real))
56-
self.assertTrue(issubclass(complex, Complex))
57-
self.assertTrue(issubclass(complex, Number))
53+
self.assertNotIsSubclass(complex, Integral)
54+
self.assertNotIsSubclass(complex, Rational)
55+
self.assertNotIsSubclass(complex, Real)
56+
self.assertIsSubclass(complex, Complex)
57+
self.assertIsSubclass(complex, Number)
5858

5959
c1, c2 = complex(3, 2), complex(4,1)
6060
# XXX: This is not ideal, but see the comment in math_trunc().

Lib/test/test_annotationlib.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,8 +301,8 @@ def test_special_attrs(self):
301301
# __qualname__ make little sense for forward refs as they can store
302302
# complex typing expressions.
303303
fr = annotationlib.ForwardRef("set[Any]")
304-
self.assertFalse(hasattr(fr, "__name__"))
305-
self.assertFalse(hasattr(fr, "__qualname__"))
304+
self.assertNotHasAttr(fr, "__name__")
305+
self.assertNotHasAttr(fr, "__qualname__")
306306
self.assertEqual(fr.__module__, "annotationlib")
307307
# Forward refs are currently unpicklable once they contain a code object.
308308
fr.__forward_code__ # fill the cache

0 commit comments

Comments
 (0)