mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
convert old fail* assertions to assert*
This commit is contained in:
parent
98d23f2e06
commit
c9c0f201fe
275 changed files with 4540 additions and 4540 deletions
|
@ -13,7 +13,7 @@ import _strptime
|
|||
class getlang_Tests(unittest.TestCase):
|
||||
"""Test _getlang"""
|
||||
def test_basic(self):
|
||||
self.failUnlessEqual(_strptime._getlang(), locale.getlocale(locale.LC_TIME))
|
||||
self.assertEqual(_strptime._getlang(), locale.getlocale(locale.LC_TIME))
|
||||
|
||||
class LocaleTime_Tests(unittest.TestCase):
|
||||
"""Tests for _strptime.LocaleTime.
|
||||
|
@ -36,9 +36,9 @@ class LocaleTime_Tests(unittest.TestCase):
|
|||
"""
|
||||
strftime_output = time.strftime(directive, self.time_tuple).lower()
|
||||
comparison = testing[self.time_tuple[tuple_position]]
|
||||
self.failUnless(strftime_output in testing, "%s: not found in tuple" %
|
||||
self.assertTrue(strftime_output in testing, "%s: not found in tuple" %
|
||||
error_msg)
|
||||
self.failUnless(comparison == strftime_output,
|
||||
self.assertTrue(comparison == strftime_output,
|
||||
"%s: position within tuple incorrect; %s != %s" %
|
||||
(error_msg, comparison, strftime_output))
|
||||
|
||||
|
@ -61,18 +61,18 @@ class LocaleTime_Tests(unittest.TestCase):
|
|||
def test_am_pm(self):
|
||||
# Make sure AM/PM representation done properly
|
||||
strftime_output = time.strftime("%p", self.time_tuple).lower()
|
||||
self.failUnless(strftime_output in self.LT_ins.am_pm,
|
||||
self.assertTrue(strftime_output in self.LT_ins.am_pm,
|
||||
"AM/PM representation not in tuple")
|
||||
if self.time_tuple[3] < 12: position = 0
|
||||
else: position = 1
|
||||
self.failUnless(strftime_output == self.LT_ins.am_pm[position],
|
||||
self.assertTrue(strftime_output == self.LT_ins.am_pm[position],
|
||||
"AM/PM representation in the wrong position within the tuple")
|
||||
|
||||
def test_timezone(self):
|
||||
# Make sure timezone is correct
|
||||
timezone = time.strftime("%Z", self.time_tuple).lower()
|
||||
if timezone:
|
||||
self.failUnless(timezone in self.LT_ins.timezone[0] or \
|
||||
self.assertTrue(timezone in self.LT_ins.timezone[0] or \
|
||||
timezone in self.LT_ins.timezone[1],
|
||||
"timezone %s not found in %s" %
|
||||
(timezone, self.LT_ins.timezone))
|
||||
|
@ -86,26 +86,26 @@ class LocaleTime_Tests(unittest.TestCase):
|
|||
# output.
|
||||
magic_date = (1999, 3, 17, 22, 44, 55, 2, 76, 0)
|
||||
strftime_output = time.strftime("%c", magic_date)
|
||||
self.failUnless(strftime_output == time.strftime(self.LT_ins.LC_date_time,
|
||||
self.assertTrue(strftime_output == time.strftime(self.LT_ins.LC_date_time,
|
||||
magic_date),
|
||||
"LC_date_time incorrect")
|
||||
strftime_output = time.strftime("%x", magic_date)
|
||||
self.failUnless(strftime_output == time.strftime(self.LT_ins.LC_date,
|
||||
self.assertTrue(strftime_output == time.strftime(self.LT_ins.LC_date,
|
||||
magic_date),
|
||||
"LC_date incorrect")
|
||||
strftime_output = time.strftime("%X", magic_date)
|
||||
self.failUnless(strftime_output == time.strftime(self.LT_ins.LC_time,
|
||||
self.assertTrue(strftime_output == time.strftime(self.LT_ins.LC_time,
|
||||
magic_date),
|
||||
"LC_time incorrect")
|
||||
LT = _strptime.LocaleTime()
|
||||
LT.am_pm = ('', '')
|
||||
self.failUnless(LT.LC_time, "LocaleTime's LC directives cannot handle "
|
||||
self.assertTrue(LT.LC_time, "LocaleTime's LC directives cannot handle "
|
||||
"empty strings")
|
||||
|
||||
def test_lang(self):
|
||||
# Make sure lang is set to what _getlang() returns
|
||||
# Assuming locale has not changed between now and when self.LT_ins was created
|
||||
self.failUnlessEqual(self.LT_ins.lang, _strptime._getlang())
|
||||
self.assertEqual(self.LT_ins.lang, _strptime._getlang())
|
||||
|
||||
|
||||
class TimeRETests(unittest.TestCase):
|
||||
|
@ -119,13 +119,13 @@ class TimeRETests(unittest.TestCase):
|
|||
def test_pattern(self):
|
||||
# Test TimeRE.pattern
|
||||
pattern_string = self.time_re.pattern(r"%a %A %d")
|
||||
self.failUnless(pattern_string.find(self.locale_time.a_weekday[2]) != -1,
|
||||
self.assertTrue(pattern_string.find(self.locale_time.a_weekday[2]) != -1,
|
||||
"did not find abbreviated weekday in pattern string '%s'" %
|
||||
pattern_string)
|
||||
self.failUnless(pattern_string.find(self.locale_time.f_weekday[4]) != -1,
|
||||
self.assertTrue(pattern_string.find(self.locale_time.f_weekday[4]) != -1,
|
||||
"did not find full weekday in pattern string '%s'" %
|
||||
pattern_string)
|
||||
self.failUnless(pattern_string.find(self.time_re['d']) != -1,
|
||||
self.assertTrue(pattern_string.find(self.time_re['d']) != -1,
|
||||
"did not find 'd' directive pattern string '%s'" %
|
||||
pattern_string)
|
||||
|
||||
|
@ -133,23 +133,23 @@ class TimeRETests(unittest.TestCase):
|
|||
# Make sure any characters in the format string that might be taken as
|
||||
# regex syntax is escaped.
|
||||
pattern_string = self.time_re.pattern("\d+")
|
||||
self.failUnless(r"\\d\+" in pattern_string,
|
||||
self.assertTrue(r"\\d\+" in pattern_string,
|
||||
"%s does not have re characters escaped properly" %
|
||||
pattern_string)
|
||||
|
||||
def test_compile(self):
|
||||
# Check that compiled regex is correct
|
||||
found = self.time_re.compile(r"%A").match(self.locale_time.f_weekday[6])
|
||||
self.failUnless(found and found.group('A') == self.locale_time.f_weekday[6],
|
||||
self.assertTrue(found and found.group('A') == self.locale_time.f_weekday[6],
|
||||
"re object for '%A' failed")
|
||||
compiled = self.time_re.compile(r"%a %b")
|
||||
found = compiled.match("%s %s" % (self.locale_time.a_weekday[4],
|
||||
self.locale_time.a_month[4]))
|
||||
self.failUnless(found,
|
||||
self.assertTrue(found,
|
||||
"Match failed with '%s' regex and '%s' string" %
|
||||
(compiled.pattern, "%s %s" % (self.locale_time.a_weekday[4],
|
||||
self.locale_time.a_month[4])))
|
||||
self.failUnless(found.group('a') == self.locale_time.a_weekday[4] and
|
||||
self.assertTrue(found.group('a') == self.locale_time.a_weekday[4] and
|
||||
found.group('b') == self.locale_time.a_month[4],
|
||||
"re object couldn't find the abbreviated weekday month in "
|
||||
"'%s' using '%s'; group 'a' = '%s', group 'b' = %s'" %
|
||||
|
@ -159,7 +159,7 @@ class TimeRETests(unittest.TestCase):
|
|||
'U','w','W','x','X','y','Y','Z','%'):
|
||||
compiled = self.time_re.compile("%" + directive)
|
||||
found = compiled.match(time.strftime("%" + directive))
|
||||
self.failUnless(found, "Matching failed on '%s' using '%s' regex" %
|
||||
self.assertTrue(found, "Matching failed on '%s' using '%s' regex" %
|
||||
(time.strftime("%" + directive),
|
||||
compiled.pattern))
|
||||
|
||||
|
@ -168,14 +168,14 @@ class TimeRETests(unittest.TestCase):
|
|||
# Fixes bug #661354
|
||||
test_locale = _strptime.LocaleTime()
|
||||
test_locale.timezone = (frozenset(), frozenset())
|
||||
self.failUnless(_strptime.TimeRE(test_locale).pattern("%Z") == '',
|
||||
self.assertTrue(_strptime.TimeRE(test_locale).pattern("%Z") == '',
|
||||
"with timezone == ('',''), TimeRE().pattern('%Z') != ''")
|
||||
|
||||
def test_matching_with_escapes(self):
|
||||
# Make sure a format that requires escaping of characters works
|
||||
compiled_re = self.time_re.compile("\w+ %m")
|
||||
found = compiled_re.match("\w+ 10")
|
||||
self.failUnless(found, "Escaping failed of format '\w+ 10'")
|
||||
self.assertTrue(found, "Escaping failed of format '\w+ 10'")
|
||||
|
||||
def test_locale_data_w_regex_metacharacters(self):
|
||||
# Check that if locale data contains regex metacharacters they are
|
||||
|
@ -186,7 +186,7 @@ class TimeRETests(unittest.TestCase):
|
|||
"Tokyo (standard time)")),
|
||||
frozenset("Tokyo (daylight time)"))
|
||||
time_re = _strptime.TimeRE(locale_time)
|
||||
self.failUnless(time_re.compile("%Z").match("Tokyo (standard time)"),
|
||||
self.assertTrue(time_re.compile("%Z").match("Tokyo (standard time)"),
|
||||
"locale data that contains regex metacharacters is not"
|
||||
" properly escaped")
|
||||
|
||||
|
@ -195,8 +195,8 @@ class TimeRETests(unittest.TestCase):
|
|||
# so as to not allow to subpatterns to end up next to each other and
|
||||
# "steal" characters from each other.
|
||||
pattern = self.time_re.pattern('%j %H')
|
||||
self.failUnless(not re.match(pattern, "180"))
|
||||
self.failUnless(re.match(pattern, "18 0"))
|
||||
self.assertTrue(not re.match(pattern, "180"))
|
||||
self.assertTrue(re.match(pattern, "18 0"))
|
||||
|
||||
|
||||
class StrptimeTests(unittest.TestCase):
|
||||
|
@ -229,7 +229,7 @@ class StrptimeTests(unittest.TestCase):
|
|||
"""Helper fxn in testing."""
|
||||
strf_output = time.strftime("%" + directive, self.time_tuple)
|
||||
strp_output = _strptime._strptime_time(strf_output, "%" + directive)
|
||||
self.failUnless(strp_output[position] == self.time_tuple[position],
|
||||
self.assertTrue(strp_output[position] == self.time_tuple[position],
|
||||
"testing of '%s' directive failed; '%s' -> %s != %s" %
|
||||
(directive, strf_output, strp_output[position],
|
||||
self.time_tuple[position]))
|
||||
|
@ -243,7 +243,7 @@ class StrptimeTests(unittest.TestCase):
|
|||
for bound in bounds:
|
||||
strp_output = _strptime._strptime_time(bound, '%y')
|
||||
expected_result = century + int(bound)
|
||||
self.failUnless(strp_output[0] == expected_result,
|
||||
self.assertTrue(strp_output[0] == expected_result,
|
||||
"'y' test failed; passed in '%s' "
|
||||
"and returned '%s'" % (bound, strp_output[0]))
|
||||
|
||||
|
@ -261,7 +261,7 @@ class StrptimeTests(unittest.TestCase):
|
|||
self.helper('H', 3)
|
||||
strf_output = time.strftime("%I %p", self.time_tuple)
|
||||
strp_output = _strptime._strptime_time(strf_output, "%I %p")
|
||||
self.failUnless(strp_output[3] == self.time_tuple[3],
|
||||
self.assertTrue(strp_output[3] == self.time_tuple[3],
|
||||
"testing of '%%I %%p' directive failed; '%s' -> %s != %s" %
|
||||
(strf_output, strp_output[3], self.time_tuple[3]))
|
||||
|
||||
|
@ -294,9 +294,9 @@ class StrptimeTests(unittest.TestCase):
|
|||
# Check for equal timezone names deals with bad locale info when this
|
||||
# occurs; first found in FreeBSD 4.4.
|
||||
strp_output = _strptime._strptime_time("UTC", "%Z")
|
||||
self.failUnlessEqual(strp_output.tm_isdst, 0)
|
||||
self.assertEqual(strp_output.tm_isdst, 0)
|
||||
strp_output = _strptime._strptime_time("GMT", "%Z")
|
||||
self.failUnlessEqual(strp_output.tm_isdst, 0)
|
||||
self.assertEqual(strp_output.tm_isdst, 0)
|
||||
if sys.platform == "mac":
|
||||
# Timezones don't really work on MacOS9
|
||||
return
|
||||
|
@ -305,11 +305,11 @@ class StrptimeTests(unittest.TestCase):
|
|||
strp_output = _strptime._strptime_time(strf_output, "%Z")
|
||||
locale_time = _strptime.LocaleTime()
|
||||
if time.tzname[0] != time.tzname[1] or not time.daylight:
|
||||
self.failUnless(strp_output[8] == time_tuple[8],
|
||||
self.assertTrue(strp_output[8] == time_tuple[8],
|
||||
"timezone check failed; '%s' -> %s != %s" %
|
||||
(strf_output, strp_output[8], time_tuple[8]))
|
||||
else:
|
||||
self.failUnless(strp_output[8] == -1,
|
||||
self.assertTrue(strp_output[8] == -1,
|
||||
"LocaleTime().timezone has duplicate values and "
|
||||
"time.daylight but timezone value not set to -1")
|
||||
|
||||
|
@ -327,7 +327,7 @@ class StrptimeTests(unittest.TestCase):
|
|||
time.tzname = (tz_name, tz_name)
|
||||
time.daylight = 1
|
||||
tz_value = _strptime._strptime_time(tz_name, "%Z")[8]
|
||||
self.failUnlessEqual(tz_value, -1,
|
||||
self.assertEqual(tz_value, -1,
|
||||
"%s lead to a timezone value of %s instead of -1 when "
|
||||
"time.daylight set to %s and passing in %s" %
|
||||
(time.tzname, tz_value, time.daylight, tz_name))
|
||||
|
@ -354,25 +354,25 @@ class StrptimeTests(unittest.TestCase):
|
|||
# Make sure % signs are handled properly
|
||||
strf_output = time.strftime("%m %% %Y", self.time_tuple)
|
||||
strp_output = _strptime._strptime_time(strf_output, "%m %% %Y")
|
||||
self.failUnless(strp_output[0] == self.time_tuple[0] and
|
||||
self.assertTrue(strp_output[0] == self.time_tuple[0] and
|
||||
strp_output[1] == self.time_tuple[1],
|
||||
"handling of percent sign failed")
|
||||
|
||||
def test_caseinsensitive(self):
|
||||
# Should handle names case-insensitively.
|
||||
strf_output = time.strftime("%B", self.time_tuple)
|
||||
self.failUnless(_strptime._strptime_time(strf_output.upper(), "%B"),
|
||||
self.assertTrue(_strptime._strptime_time(strf_output.upper(), "%B"),
|
||||
"strptime does not handle ALL-CAPS names properly")
|
||||
self.failUnless(_strptime._strptime_time(strf_output.lower(), "%B"),
|
||||
self.assertTrue(_strptime._strptime_time(strf_output.lower(), "%B"),
|
||||
"strptime does not handle lowercase names properly")
|
||||
self.failUnless(_strptime._strptime_time(strf_output.capitalize(), "%B"),
|
||||
self.assertTrue(_strptime._strptime_time(strf_output.capitalize(), "%B"),
|
||||
"strptime does not handle capword names properly")
|
||||
|
||||
def test_defaults(self):
|
||||
# Default return value should be (1900, 1, 1, 0, 0, 0, 0, 1, 0)
|
||||
defaults = (1900, 1, 1, 0, 0, 0, 0, 1, -1)
|
||||
strp_output = _strptime._strptime_time('1', '%m')
|
||||
self.failUnless(strp_output == defaults,
|
||||
self.assertTrue(strp_output == defaults,
|
||||
"Default values for strptime() are incorrect;"
|
||||
" %s != %s" % (strp_output, defaults))
|
||||
|
||||
|
@ -383,7 +383,7 @@ class StrptimeTests(unittest.TestCase):
|
|||
# escaped.
|
||||
# Test instigated by bug #796149 .
|
||||
need_escaping = ".^$*+?{}\[]|)("
|
||||
self.failUnless(_strptime._strptime_time(need_escaping, need_escaping))
|
||||
self.assertTrue(_strptime._strptime_time(need_escaping, need_escaping))
|
||||
|
||||
class Strptime12AMPMTests(unittest.TestCase):
|
||||
"""Test a _strptime regression in '%I %p' at 12 noon (12 PM)"""
|
||||
|
@ -416,7 +416,7 @@ class CalculationTests(unittest.TestCase):
|
|||
format_string = "%Y %m %d %H %M %S %w %Z"
|
||||
result = _strptime._strptime_time(time.strftime(format_string, self.time_tuple),
|
||||
format_string)
|
||||
self.failUnless(result.tm_yday == self.time_tuple.tm_yday,
|
||||
self.assertTrue(result.tm_yday == self.time_tuple.tm_yday,
|
||||
"Calculation of tm_yday failed; %s != %s" %
|
||||
(result.tm_yday, self.time_tuple.tm_yday))
|
||||
|
||||
|
@ -425,7 +425,7 @@ class CalculationTests(unittest.TestCase):
|
|||
format_string = "%Y %H %M %S %w %j %Z"
|
||||
result = _strptime._strptime_time(time.strftime(format_string, self.time_tuple),
|
||||
format_string)
|
||||
self.failUnless(result.tm_year == self.time_tuple.tm_year and
|
||||
self.assertTrue(result.tm_year == self.time_tuple.tm_year and
|
||||
result.tm_mon == self.time_tuple.tm_mon and
|
||||
result.tm_mday == self.time_tuple.tm_mday,
|
||||
"Calculation of Gregorian date failed;"
|
||||
|
@ -439,7 +439,7 @@ class CalculationTests(unittest.TestCase):
|
|||
format_string = "%Y %m %d %H %S %j %Z"
|
||||
result = _strptime._strptime_time(time.strftime(format_string, self.time_tuple),
|
||||
format_string)
|
||||
self.failUnless(result.tm_wday == self.time_tuple.tm_wday,
|
||||
self.assertTrue(result.tm_wday == self.time_tuple.tm_wday,
|
||||
"Calculation of day of the week failed;"
|
||||
"%s != %s" % (result.tm_wday, self.time_tuple.tm_wday))
|
||||
|
||||
|
@ -452,7 +452,7 @@ class CalculationTests(unittest.TestCase):
|
|||
dt_date = datetime_date(*ymd_tuple)
|
||||
strp_input = dt_date.strftime(format_string)
|
||||
strp_output = _strptime._strptime_time(strp_input, format_string)
|
||||
self.failUnless(strp_output[:3] == ymd_tuple,
|
||||
self.assertTrue(strp_output[:3] == ymd_tuple,
|
||||
"%s(%s) test failed w/ '%s': %s != %s (%s != %s)" %
|
||||
(test_reason, directive, strp_input,
|
||||
strp_output[:3], ymd_tuple,
|
||||
|
@ -495,8 +495,8 @@ class CacheTests(unittest.TestCase):
|
|||
_strptime._TimeRE_cache.locale_time.lang = "Ni"
|
||||
original_time_re = id(_strptime._TimeRE_cache)
|
||||
_strptime._strptime_time("10", "%d")
|
||||
self.failIfEqual(original_time_re, id(_strptime._TimeRE_cache))
|
||||
self.failUnlessEqual(len(_strptime._regex_cache), 1)
|
||||
self.assertNotEqual(original_time_re, id(_strptime._TimeRE_cache))
|
||||
self.assertEqual(len(_strptime._regex_cache), 1)
|
||||
|
||||
def test_regex_cleanup(self):
|
||||
# Make sure cached regexes are discarded when cache becomes "full".
|
||||
|
@ -509,7 +509,7 @@ class CacheTests(unittest.TestCase):
|
|||
_strptime._regex_cache[bogus_key] = None
|
||||
bogus_key += 1
|
||||
_strptime._strptime_time("10", "%d")
|
||||
self.failUnlessEqual(len(_strptime._regex_cache), 1)
|
||||
self.assertEqual(len(_strptime._regex_cache), 1)
|
||||
|
||||
def test_new_localetime(self):
|
||||
# A new LocaleTime instance should be created when a new TimeRE object
|
||||
|
@ -517,7 +517,7 @@ class CacheTests(unittest.TestCase):
|
|||
locale_time_id = id(_strptime._TimeRE_cache.locale_time)
|
||||
_strptime._TimeRE_cache.locale_time.lang = "Ni"
|
||||
_strptime._strptime_time("10", "%d")
|
||||
self.failIfEqual(locale_time_id,
|
||||
self.assertNotEqual(locale_time_id,
|
||||
id(_strptime._TimeRE_cache.locale_time))
|
||||
|
||||
def test_TimeRE_recreation(self):
|
||||
|
@ -538,7 +538,7 @@ class CacheTests(unittest.TestCase):
|
|||
# Get the new cache object's id.
|
||||
second_time_re_id = id(_strptime._TimeRE_cache)
|
||||
# They should not be equal.
|
||||
self.failIfEqual(first_time_re_id, second_time_re_id)
|
||||
self.assertNotEqual(first_time_re_id, second_time_re_id)
|
||||
# Possible test locale is not supported while initial locale is.
|
||||
# If this is the case just suppress the exception and fall-through
|
||||
# to the reseting to the original locale.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue