mirror of
https://github.com/python/cpython.git
synced 2025-09-27 10:50:04 +00:00
Merged revisions 86596 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86596 | ezio.melotti | 2010-11-20 21:04:17 +0200 (Sat, 20 Nov 2010) | 1 line #9424: Replace deprecated assert* methods in the Python test suite. ........
This commit is contained in:
parent
40a92f5c65
commit
2623a37852
184 changed files with 2328 additions and 2326 deletions
|
@ -233,7 +233,7 @@ class AssociateTestCase(unittest.TestCase):
|
||||||
self.assertEqual(vals, None, vals)
|
self.assertEqual(vals, None, vals)
|
||||||
|
|
||||||
vals = secDB.pget('Unknown', txn=txn)
|
vals = secDB.pget('Unknown', txn=txn)
|
||||||
self.assert_(vals[0] == 99 or vals[0] == '99', vals)
|
self.assertTrue(vals[0] == 99 or vals[0] == '99', vals)
|
||||||
vals[1].index('Unknown')
|
vals[1].index('Unknown')
|
||||||
vals[1].index('Unnamed')
|
vals[1].index('Unnamed')
|
||||||
vals[1].index('unknown')
|
vals[1].index('unknown')
|
||||||
|
@ -245,9 +245,9 @@ class AssociateTestCase(unittest.TestCase):
|
||||||
rec = self.cur.first()
|
rec = self.cur.first()
|
||||||
while rec is not None:
|
while rec is not None:
|
||||||
if type(self.keytype) == type(''):
|
if type(self.keytype) == type(''):
|
||||||
self.assert_(int(rec[0])) # for primary db, key is a number
|
self.assertTrue(int(rec[0])) # for primary db, key is a number
|
||||||
else:
|
else:
|
||||||
self.assert_(rec[0] and type(rec[0]) == type(0))
|
self.assertTrue(rec[0] and type(rec[0]) == type(0))
|
||||||
count = count + 1
|
count = count + 1
|
||||||
if verbose:
|
if verbose:
|
||||||
print rec
|
print rec
|
||||||
|
@ -262,7 +262,7 @@ class AssociateTestCase(unittest.TestCase):
|
||||||
|
|
||||||
# test cursor pget
|
# test cursor pget
|
||||||
vals = self.cur.pget('Unknown', flags=db.DB_LAST)
|
vals = self.cur.pget('Unknown', flags=db.DB_LAST)
|
||||||
self.assert_(vals[1] == 99 or vals[1] == '99', vals)
|
self.assertTrue(vals[1] == 99 or vals[1] == '99', vals)
|
||||||
self.assertEqual(vals[0], 'Unknown')
|
self.assertEqual(vals[0], 'Unknown')
|
||||||
vals[2].index('Unknown')
|
vals[2].index('Unknown')
|
||||||
vals[2].index('Unnamed')
|
vals[2].index('Unnamed')
|
||||||
|
|
|
@ -612,7 +612,7 @@ class BasicTestCase(unittest.TestCase):
|
||||||
|
|
||||||
d.put("abcde", "ABCDE");
|
d.put("abcde", "ABCDE");
|
||||||
num = d.truncate()
|
num = d.truncate()
|
||||||
self.assert_(num >= 1, "truncate returned <= 0 on non-empty database")
|
self.assertTrue(num >= 1, "truncate returned <= 0 on non-empty database")
|
||||||
num = d.truncate()
|
num = d.truncate()
|
||||||
self.assertEqual(num, 0,
|
self.assertEqual(num, 0,
|
||||||
"truncate on empty DB returned nonzero (%r)" % (num,))
|
"truncate on empty DB returned nonzero (%r)" % (num,))
|
||||||
|
@ -631,9 +631,9 @@ class BasicTestCase(unittest.TestCase):
|
||||||
if db.version() >= (4, 6):
|
if db.version() >= (4, 6):
|
||||||
def test08_exists(self) :
|
def test08_exists(self) :
|
||||||
self.d.put("abcde", "ABCDE")
|
self.d.put("abcde", "ABCDE")
|
||||||
self.assert_(self.d.exists("abcde") == True,
|
self.assertTrue(self.d.exists("abcde") == True,
|
||||||
"DB->exists() returns wrong value")
|
"DB->exists() returns wrong value")
|
||||||
self.assert_(self.d.exists("x") == False,
|
self.assertTrue(self.d.exists("x") == False,
|
||||||
"DB->exists() returns wrong value")
|
"DB->exists() returns wrong value")
|
||||||
|
|
||||||
#----------------------------------------
|
#----------------------------------------
|
||||||
|
@ -806,9 +806,9 @@ class BasicTransactionTestCase(BasicTestCase):
|
||||||
self.d.put("abcde", "ABCDE", txn=txn)
|
self.d.put("abcde", "ABCDE", txn=txn)
|
||||||
txn.commit()
|
txn.commit()
|
||||||
txn = self.env.txn_begin()
|
txn = self.env.txn_begin()
|
||||||
self.assert_(self.d.exists("abcde", txn=txn) == True,
|
self.assertTrue(self.d.exists("abcde", txn=txn) == True,
|
||||||
"DB->exists() returns wrong value")
|
"DB->exists() returns wrong value")
|
||||||
self.assert_(self.d.exists("x", txn=txn) == False,
|
self.assertTrue(self.d.exists("x", txn=txn) == False,
|
||||||
"DB->exists() returns wrong value")
|
"DB->exists() returns wrong value")
|
||||||
txn.abort()
|
txn.abort()
|
||||||
|
|
||||||
|
@ -823,7 +823,7 @@ class BasicTransactionTestCase(BasicTestCase):
|
||||||
d.put("abcde", "ABCDE");
|
d.put("abcde", "ABCDE");
|
||||||
txn = self.env.txn_begin()
|
txn = self.env.txn_begin()
|
||||||
num = d.truncate(txn)
|
num = d.truncate(txn)
|
||||||
self.assert_(num >= 1, "truncate returned <= 0 on non-empty database")
|
self.assertTrue(num >= 1, "truncate returned <= 0 on non-empty database")
|
||||||
num = d.truncate(txn)
|
num = d.truncate(txn)
|
||||||
self.assertEqual(num, 0,
|
self.assertEqual(num, 0,
|
||||||
"truncate on empty DB returned nonzero (%r)" % (num,))
|
"truncate on empty DB returned nonzero (%r)" % (num,))
|
||||||
|
|
|
@ -119,7 +119,7 @@ class CompatibilityTestCase(unittest.TestCase):
|
||||||
if verbose:
|
if verbose:
|
||||||
print rec
|
print rec
|
||||||
|
|
||||||
self.assert_(f.has_key('f'), 'Error, missing key!')
|
self.assertTrue(f.has_key('f'), 'Error, missing key!')
|
||||||
|
|
||||||
# test that set_location() returns the next nearest key, value
|
# test that set_location() returns the next nearest key, value
|
||||||
# on btree databases and raises KeyError on others.
|
# on btree databases and raises KeyError on others.
|
||||||
|
|
|
@ -37,12 +37,12 @@ class pget_bugTestCase(unittest.TestCase):
|
||||||
def test_pget(self):
|
def test_pget(self):
|
||||||
cursor = self.secondary_db.cursor()
|
cursor = self.secondary_db.cursor()
|
||||||
|
|
||||||
self.assertEquals(('eggs', 'salad', 'eggs'), cursor.pget(key='eggs', flags=db.DB_SET))
|
self.assertEqual(('eggs', 'salad', 'eggs'), cursor.pget(key='eggs', flags=db.DB_SET))
|
||||||
self.assertEquals(('eggs', 'omelet', 'eggs'), cursor.pget(db.DB_NEXT_DUP))
|
self.assertEqual(('eggs', 'omelet', 'eggs'), cursor.pget(db.DB_NEXT_DUP))
|
||||||
self.assertEquals(None, cursor.pget(db.DB_NEXT_DUP))
|
self.assertEqual(None, cursor.pget(db.DB_NEXT_DUP))
|
||||||
|
|
||||||
self.assertEquals(('ham', 'spam', 'ham'), cursor.pget('ham', 'spam', flags=db.DB_SET))
|
self.assertEqual(('ham', 'spam', 'ham'), cursor.pget('ham', 'spam', flags=db.DB_SET))
|
||||||
self.assertEquals(None, cursor.pget(db.DB_NEXT_DUP))
|
self.assertEqual(None, cursor.pget(db.DB_NEXT_DUP))
|
||||||
|
|
||||||
cursor.close()
|
cursor.close()
|
||||||
|
|
||||||
|
|
|
@ -255,7 +255,7 @@ class DBShelveTestCase(unittest.TestCase):
|
||||||
self.assertEqual(value.L, [x] * 10)
|
self.assertEqual(value.L, [x] * 10)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self.assert_(0, 'Unknown key type, fix the test')
|
self.assertTrue(0, 'Unknown key type, fix the test')
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
|
@ -84,8 +84,8 @@ class TableDBTestCase(unittest.TestCase):
|
||||||
colval = pickle.loads(values[0][colname])
|
colval = pickle.loads(values[0][colname])
|
||||||
else :
|
else :
|
||||||
colval = pickle.loads(bytes(values[0][colname], "iso8859-1"))
|
colval = pickle.loads(bytes(values[0][colname], "iso8859-1"))
|
||||||
self.assert_(colval > 3.141)
|
self.assertTrue(colval > 3.141)
|
||||||
self.assert_(colval < 3.142)
|
self.assertTrue(colval < 3.142)
|
||||||
|
|
||||||
|
|
||||||
def test02(self):
|
def test02(self):
|
||||||
|
|
|
@ -88,9 +88,9 @@ class DBTxn_distributed(unittest.TestCase):
|
||||||
# Get "to be recovered" transactions but
|
# Get "to be recovered" transactions but
|
||||||
# let them be garbage collected.
|
# let them be garbage collected.
|
||||||
recovered_txns=self.dbenv.txn_recover()
|
recovered_txns=self.dbenv.txn_recover()
|
||||||
self.assertEquals(self.num_txns,len(recovered_txns))
|
self.assertEqual(self.num_txns,len(recovered_txns))
|
||||||
for gid,txn in recovered_txns :
|
for gid,txn in recovered_txns :
|
||||||
self.assert_(gid in txns)
|
self.assertTrue(gid in txns)
|
||||||
del txn
|
del txn
|
||||||
del recovered_txns
|
del recovered_txns
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ class DBTxn_distributed(unittest.TestCase):
|
||||||
# Get "to be recovered" transactions. Commit, abort and
|
# Get "to be recovered" transactions. Commit, abort and
|
||||||
# discard them.
|
# discard them.
|
||||||
recovered_txns=self.dbenv.txn_recover()
|
recovered_txns=self.dbenv.txn_recover()
|
||||||
self.assertEquals(self.num_txns,len(recovered_txns))
|
self.assertEqual(self.num_txns,len(recovered_txns))
|
||||||
discard_txns=set()
|
discard_txns=set()
|
||||||
committed_txns=set()
|
committed_txns=set()
|
||||||
state=0
|
state=0
|
||||||
|
@ -122,7 +122,7 @@ class DBTxn_distributed(unittest.TestCase):
|
||||||
# Verify the discarded transactions are still
|
# Verify the discarded transactions are still
|
||||||
# around, and dispose them.
|
# around, and dispose them.
|
||||||
recovered_txns=self.dbenv.txn_recover()
|
recovered_txns=self.dbenv.txn_recover()
|
||||||
self.assertEquals(len(discard_txns),len(recovered_txns))
|
self.assertEqual(len(discard_txns),len(recovered_txns))
|
||||||
for gid,txn in recovered_txns :
|
for gid,txn in recovered_txns :
|
||||||
txn.abort()
|
txn.abort()
|
||||||
del txn
|
del txn
|
||||||
|
@ -133,8 +133,8 @@ class DBTxn_distributed(unittest.TestCase):
|
||||||
# Be sure there are not pending transactions.
|
# Be sure there are not pending transactions.
|
||||||
# Check also database size.
|
# Check also database size.
|
||||||
recovered_txns=self.dbenv.txn_recover()
|
recovered_txns=self.dbenv.txn_recover()
|
||||||
self.assert_(len(recovered_txns)==0)
|
self.assertTrue(len(recovered_txns)==0)
|
||||||
self.assertEquals(len(committed_txns),self.db.stat()["nkeys"])
|
self.assertEqual(len(committed_txns),self.db.stat()["nkeys"])
|
||||||
|
|
||||||
class DBTxn_distributedSYNC(DBTxn_distributed):
|
class DBTxn_distributedSYNC(DBTxn_distributed):
|
||||||
nosync=False
|
nosync=False
|
||||||
|
|
|
@ -162,7 +162,7 @@ class DBEnvClosedEarlyCrash(unittest.TestCase):
|
||||||
txn = dbenv.txn_begin()
|
txn = dbenv.txn_begin()
|
||||||
c1 = d.cursor(txn)
|
c1 = d.cursor(txn)
|
||||||
c2 = c1.dup()
|
c2 = c1.dup()
|
||||||
self.assertEquals(("XXX", "yyy"), c1.first())
|
self.assertEqual(("XXX", "yyy"), c1.first())
|
||||||
|
|
||||||
# Not interested in warnings about implicit close.
|
# Not interested in warnings about implicit close.
|
||||||
import warnings
|
import warnings
|
||||||
|
|
|
@ -35,11 +35,11 @@ class FileidResetTestCase(unittest.TestCase):
|
||||||
|
|
||||||
self.db1 = db.DB(self.db_env)
|
self.db1 = db.DB(self.db_env)
|
||||||
self.db1.open(self.db_path_1, dbtype=db.DB_HASH, flags=db.DB_RDONLY)
|
self.db1.open(self.db_path_1, dbtype=db.DB_HASH, flags=db.DB_RDONLY)
|
||||||
self.assertEquals(self.db1.get('spam'), 'eggs')
|
self.assertEqual(self.db1.get('spam'), 'eggs')
|
||||||
|
|
||||||
self.db2 = db.DB(self.db_env)
|
self.db2 = db.DB(self.db_env)
|
||||||
self.db2.open(self.db_path_2, dbtype=db.DB_HASH, flags=db.DB_RDONLY)
|
self.db2.open(self.db_path_2, dbtype=db.DB_HASH, flags=db.DB_RDONLY)
|
||||||
self.assertEquals(self.db2.get('spam'), 'spam')
|
self.assertEqual(self.db2.get('spam'), 'spam')
|
||||||
|
|
||||||
self.db1.close()
|
self.db1.close()
|
||||||
self.db2.close()
|
self.db2.close()
|
||||||
|
|
|
@ -76,7 +76,7 @@ class GetReturnsNoneTestCase(unittest.TestCase):
|
||||||
break
|
break
|
||||||
|
|
||||||
self.assertNotEqual(rec, None)
|
self.assertNotEqual(rec, None)
|
||||||
self.assert_(exceptionHappened)
|
self.assertTrue(exceptionHappened)
|
||||||
self.assertEqual(count, len(string.letters))
|
self.assertEqual(count, len(string.letters))
|
||||||
|
|
||||||
c.close()
|
c.close()
|
||||||
|
|
|
@ -67,7 +67,7 @@ class JoinTestCase(unittest.TestCase):
|
||||||
# Don't do the .set() in an assert, or you can get a bogus failure
|
# Don't do the .set() in an assert, or you can get a bogus failure
|
||||||
# when running python -O
|
# when running python -O
|
||||||
tmp = sCursor.set('red')
|
tmp = sCursor.set('red')
|
||||||
self.assert_(tmp)
|
self.assertTrue(tmp)
|
||||||
|
|
||||||
# FIXME: jCursor doesn't properly hold a reference to its
|
# FIXME: jCursor doesn't properly hold a reference to its
|
||||||
# cursors, if they are closed before jcursor is used it
|
# cursors, if they are closed before jcursor is used it
|
||||||
|
|
|
@ -32,7 +32,7 @@ class MiscTestCase(unittest.TestCase):
|
||||||
def test02_db_home(self):
|
def test02_db_home(self):
|
||||||
env = db.DBEnv()
|
env = db.DBEnv()
|
||||||
# check for crash fixed when db_home is used before open()
|
# check for crash fixed when db_home is used before open()
|
||||||
self.assert_(env.db_home is None)
|
self.assertTrue(env.db_home is None)
|
||||||
env.open(self.homeDir, db.DB_CREATE)
|
env.open(self.homeDir, db.DB_CREATE)
|
||||||
if sys.version_info[0] < 3 :
|
if sys.version_info[0] < 3 :
|
||||||
self.assertEqual(self.homeDir, env.db_home)
|
self.assertEqual(self.homeDir, env.db_home)
|
||||||
|
@ -43,7 +43,7 @@ class MiscTestCase(unittest.TestCase):
|
||||||
db = hashopen(self.filename)
|
db = hashopen(self.filename)
|
||||||
db.close()
|
db.close()
|
||||||
rp = repr(db)
|
rp = repr(db)
|
||||||
self.assertEquals(rp, "{}")
|
self.assertEqual(rp, "{}")
|
||||||
|
|
||||||
def test04_repr_db(self) :
|
def test04_repr_db(self) :
|
||||||
db = hashopen(self.filename)
|
db = hashopen(self.filename)
|
||||||
|
@ -54,7 +54,7 @@ class MiscTestCase(unittest.TestCase):
|
||||||
db.close()
|
db.close()
|
||||||
db = hashopen(self.filename)
|
db = hashopen(self.filename)
|
||||||
rp = repr(db)
|
rp = repr(db)
|
||||||
self.assertEquals(rp, repr(d))
|
self.assertEqual(rp, repr(d))
|
||||||
db.close()
|
db.close()
|
||||||
|
|
||||||
# http://sourceforge.net/tracker/index.php?func=detail&aid=1708868&group_id=13900&atid=313900
|
# http://sourceforge.net/tracker/index.php?func=detail&aid=1708868&group_id=13900&atid=313900
|
||||||
|
|
|
@ -18,7 +18,7 @@ class SimpleRecnoTestCase(unittest.TestCase):
|
||||||
def assertFalse(self, expr, msg=None) :
|
def assertFalse(self, expr, msg=None) :
|
||||||
return self.failIf(expr,msg=msg)
|
return self.failIf(expr,msg=msg)
|
||||||
def assertTrue(self, expr, msg=None) :
|
def assertTrue(self, expr, msg=None) :
|
||||||
return self.assert_(expr, msg=msg)
|
return self.assertTrue(expr, msg=msg)
|
||||||
|
|
||||||
if (sys.version_info < (2, 7)) or ((sys.version_info >= (3, 0)) and
|
if (sys.version_info < (2, 7)) or ((sys.version_info >= (3, 0)) and
|
||||||
(sys.version_info < (3, 2))) :
|
(sys.version_info < (3, 2))) :
|
||||||
|
|
|
@ -88,23 +88,23 @@ class DBReplicationManager(DBReplication) :
|
||||||
|
|
||||||
self.dbenvMaster.rep_set_timeout(db.DB_REP_CONNECTION_RETRY,100123)
|
self.dbenvMaster.rep_set_timeout(db.DB_REP_CONNECTION_RETRY,100123)
|
||||||
self.dbenvClient.rep_set_timeout(db.DB_REP_CONNECTION_RETRY,100321)
|
self.dbenvClient.rep_set_timeout(db.DB_REP_CONNECTION_RETRY,100321)
|
||||||
self.assertEquals(self.dbenvMaster.rep_get_timeout(
|
self.assertEqual(self.dbenvMaster.rep_get_timeout(
|
||||||
db.DB_REP_CONNECTION_RETRY), 100123)
|
db.DB_REP_CONNECTION_RETRY), 100123)
|
||||||
self.assertEquals(self.dbenvClient.rep_get_timeout(
|
self.assertEqual(self.dbenvClient.rep_get_timeout(
|
||||||
db.DB_REP_CONNECTION_RETRY), 100321)
|
db.DB_REP_CONNECTION_RETRY), 100321)
|
||||||
|
|
||||||
self.dbenvMaster.rep_set_timeout(db.DB_REP_ELECTION_TIMEOUT, 100234)
|
self.dbenvMaster.rep_set_timeout(db.DB_REP_ELECTION_TIMEOUT, 100234)
|
||||||
self.dbenvClient.rep_set_timeout(db.DB_REP_ELECTION_TIMEOUT, 100432)
|
self.dbenvClient.rep_set_timeout(db.DB_REP_ELECTION_TIMEOUT, 100432)
|
||||||
self.assertEquals(self.dbenvMaster.rep_get_timeout(
|
self.assertEqual(self.dbenvMaster.rep_get_timeout(
|
||||||
db.DB_REP_ELECTION_TIMEOUT), 100234)
|
db.DB_REP_ELECTION_TIMEOUT), 100234)
|
||||||
self.assertEquals(self.dbenvClient.rep_get_timeout(
|
self.assertEqual(self.dbenvClient.rep_get_timeout(
|
||||||
db.DB_REP_ELECTION_TIMEOUT), 100432)
|
db.DB_REP_ELECTION_TIMEOUT), 100432)
|
||||||
|
|
||||||
self.dbenvMaster.rep_set_timeout(db.DB_REP_ELECTION_RETRY, 100345)
|
self.dbenvMaster.rep_set_timeout(db.DB_REP_ELECTION_RETRY, 100345)
|
||||||
self.dbenvClient.rep_set_timeout(db.DB_REP_ELECTION_RETRY, 100543)
|
self.dbenvClient.rep_set_timeout(db.DB_REP_ELECTION_RETRY, 100543)
|
||||||
self.assertEquals(self.dbenvMaster.rep_get_timeout(
|
self.assertEqual(self.dbenvMaster.rep_get_timeout(
|
||||||
db.DB_REP_ELECTION_RETRY), 100345)
|
db.DB_REP_ELECTION_RETRY), 100345)
|
||||||
self.assertEquals(self.dbenvClient.rep_get_timeout(
|
self.assertEqual(self.dbenvClient.rep_get_timeout(
|
||||||
db.DB_REP_ELECTION_RETRY), 100543)
|
db.DB_REP_ELECTION_RETRY), 100543)
|
||||||
|
|
||||||
self.dbenvMaster.repmgr_set_ack_policy(db.DB_REPMGR_ACKS_ALL)
|
self.dbenvMaster.repmgr_set_ack_policy(db.DB_REPMGR_ACKS_ALL)
|
||||||
|
@ -113,13 +113,13 @@ class DBReplicationManager(DBReplication) :
|
||||||
self.dbenvMaster.repmgr_start(1, db.DB_REP_MASTER);
|
self.dbenvMaster.repmgr_start(1, db.DB_REP_MASTER);
|
||||||
self.dbenvClient.repmgr_start(1, db.DB_REP_CLIENT);
|
self.dbenvClient.repmgr_start(1, db.DB_REP_CLIENT);
|
||||||
|
|
||||||
self.assertEquals(self.dbenvMaster.rep_get_nsites(),2)
|
self.assertEqual(self.dbenvMaster.rep_get_nsites(),2)
|
||||||
self.assertEquals(self.dbenvClient.rep_get_nsites(),2)
|
self.assertEqual(self.dbenvClient.rep_get_nsites(),2)
|
||||||
self.assertEquals(self.dbenvMaster.rep_get_priority(),10)
|
self.assertEqual(self.dbenvMaster.rep_get_priority(),10)
|
||||||
self.assertEquals(self.dbenvClient.rep_get_priority(),0)
|
self.assertEqual(self.dbenvClient.rep_get_priority(),0)
|
||||||
self.assertEquals(self.dbenvMaster.repmgr_get_ack_policy(),
|
self.assertEqual(self.dbenvMaster.repmgr_get_ack_policy(),
|
||||||
db.DB_REPMGR_ACKS_ALL)
|
db.DB_REPMGR_ACKS_ALL)
|
||||||
self.assertEquals(self.dbenvClient.repmgr_get_ack_policy(),
|
self.assertEqual(self.dbenvClient.repmgr_get_ack_policy(),
|
||||||
db.DB_REPMGR_ACKS_ALL)
|
db.DB_REPMGR_ACKS_ALL)
|
||||||
|
|
||||||
# The timeout is necessary in BDB 4.5, since DB_EVENT_REP_STARTUPDONE
|
# The timeout is necessary in BDB 4.5, since DB_EVENT_REP_STARTUPDONE
|
||||||
|
@ -143,16 +143,16 @@ class DBReplicationManager(DBReplication) :
|
||||||
startup_timeout = True
|
startup_timeout = True
|
||||||
|
|
||||||
d = self.dbenvMaster.repmgr_site_list()
|
d = self.dbenvMaster.repmgr_site_list()
|
||||||
self.assertEquals(len(d), 1)
|
self.assertEqual(len(d), 1)
|
||||||
self.assertEquals(d[0][0], "127.0.0.1")
|
self.assertEqual(d[0][0], "127.0.0.1")
|
||||||
self.assertEquals(d[0][1], client_port)
|
self.assertEqual(d[0][1], client_port)
|
||||||
self.assertTrue((d[0][2]==db.DB_REPMGR_CONNECTED) or \
|
self.assertTrue((d[0][2]==db.DB_REPMGR_CONNECTED) or \
|
||||||
(d[0][2]==db.DB_REPMGR_DISCONNECTED))
|
(d[0][2]==db.DB_REPMGR_DISCONNECTED))
|
||||||
|
|
||||||
d = self.dbenvClient.repmgr_site_list()
|
d = self.dbenvClient.repmgr_site_list()
|
||||||
self.assertEquals(len(d), 1)
|
self.assertEqual(len(d), 1)
|
||||||
self.assertEquals(d[0][0], "127.0.0.1")
|
self.assertEqual(d[0][0], "127.0.0.1")
|
||||||
self.assertEquals(d[0][1], master_port)
|
self.assertEqual(d[0][1], master_port)
|
||||||
self.assertTrue((d[0][2]==db.DB_REPMGR_CONNECTED) or \
|
self.assertTrue((d[0][2]==db.DB_REPMGR_CONNECTED) or \
|
||||||
(d[0][2]==db.DB_REPMGR_DISCONNECTED))
|
(d[0][2]==db.DB_REPMGR_DISCONNECTED))
|
||||||
|
|
||||||
|
@ -207,7 +207,7 @@ class DBReplicationManager(DBReplication) :
|
||||||
self.skipTest("replication test skipped due to random failure, "
|
self.skipTest("replication test skipped due to random failure, "
|
||||||
"see issue 3892")
|
"see issue 3892")
|
||||||
self.assertTrue(time.time()<timeout)
|
self.assertTrue(time.time()<timeout)
|
||||||
self.assertEquals("123", v)
|
self.assertEqual("123", v)
|
||||||
|
|
||||||
txn=self.dbenvMaster.txn_begin()
|
txn=self.dbenvMaster.txn_begin()
|
||||||
self.dbMaster.delete("ABC", txn=txn)
|
self.dbMaster.delete("ABC", txn=txn)
|
||||||
|
@ -220,7 +220,7 @@ class DBReplicationManager(DBReplication) :
|
||||||
if v is None :
|
if v is None :
|
||||||
time.sleep(0.02)
|
time.sleep(0.02)
|
||||||
self.assertTrue(time.time()<timeout)
|
self.assertTrue(time.time()<timeout)
|
||||||
self.assertEquals(None, v)
|
self.assertEqual(None, v)
|
||||||
|
|
||||||
class DBBaseReplication(DBReplication) :
|
class DBBaseReplication(DBReplication) :
|
||||||
def setUp(self) :
|
def setUp(self) :
|
||||||
|
@ -253,8 +253,8 @@ class DBBaseReplication(DBReplication) :
|
||||||
self.dbenvClient.rep_set_transport(3,c2m)
|
self.dbenvClient.rep_set_transport(3,c2m)
|
||||||
self.dbenvClient.rep_set_priority(0)
|
self.dbenvClient.rep_set_priority(0)
|
||||||
|
|
||||||
self.assertEquals(self.dbenvMaster.rep_get_priority(),10)
|
self.assertEqual(self.dbenvMaster.rep_get_priority(),10)
|
||||||
self.assertEquals(self.dbenvClient.rep_get_priority(),0)
|
self.assertEqual(self.dbenvClient.rep_get_priority(),0)
|
||||||
|
|
||||||
#self.dbenvMaster.set_verbose(db.DB_VERB_REPLICATION, True)
|
#self.dbenvMaster.set_verbose(db.DB_VERB_REPLICATION, True)
|
||||||
#self.dbenvMaster.set_verbose(db.DB_VERB_FILEOPS_ALL, True)
|
#self.dbenvMaster.set_verbose(db.DB_VERB_FILEOPS_ALL, True)
|
||||||
|
@ -384,7 +384,7 @@ class DBBaseReplication(DBReplication) :
|
||||||
if v is None :
|
if v is None :
|
||||||
time.sleep(0.02)
|
time.sleep(0.02)
|
||||||
self.assertTrue(time.time()<timeout)
|
self.assertTrue(time.time()<timeout)
|
||||||
self.assertEquals("123", v)
|
self.assertEqual("123", v)
|
||||||
|
|
||||||
txn=self.dbenvMaster.txn_begin()
|
txn=self.dbenvMaster.txn_begin()
|
||||||
self.dbMaster.delete("ABC", txn=txn)
|
self.dbMaster.delete("ABC", txn=txn)
|
||||||
|
@ -397,7 +397,7 @@ class DBBaseReplication(DBReplication) :
|
||||||
if v is None :
|
if v is None :
|
||||||
time.sleep(0.02)
|
time.sleep(0.02)
|
||||||
self.assertTrue(time.time()<timeout)
|
self.assertTrue(time.time()<timeout)
|
||||||
self.assertEquals(None, v)
|
self.assertEqual(None, v)
|
||||||
|
|
||||||
if db.version() >= (4,7) :
|
if db.version() >= (4,7) :
|
||||||
def test02_test_request(self) :
|
def test02_test_request(self) :
|
||||||
|
|
|
@ -37,53 +37,53 @@ class DBSequenceTest(unittest.TestCase):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
start_value = 10 * self.int_32_max
|
start_value = 10 * self.int_32_max
|
||||||
self.assertEqual(0xA00000000, start_value)
|
self.assertEqual(0xA00000000, start_value)
|
||||||
self.assertEquals(None, self.seq.initial_value(start_value))
|
self.assertEqual(None, self.seq.initial_value(start_value))
|
||||||
self.assertEquals(None, self.seq.open(key='id', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='id', txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(start_value, self.seq.get(5))
|
self.assertEqual(start_value, self.seq.get(5))
|
||||||
self.assertEquals(start_value + 5, self.seq.get())
|
self.assertEqual(start_value + 5, self.seq.get())
|
||||||
|
|
||||||
def test_remove(self):
|
def test_remove(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
self.assertEquals(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(None, self.seq.remove(txn=None, flags=0))
|
self.assertEqual(None, self.seq.remove(txn=None, flags=0))
|
||||||
del self.seq
|
del self.seq
|
||||||
|
|
||||||
def test_get_key(self):
|
def test_get_key(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
key = 'foo'
|
key = 'foo'
|
||||||
self.assertEquals(None, self.seq.open(key=key, txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key=key, txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(key, self.seq.get_key())
|
self.assertEqual(key, self.seq.get_key())
|
||||||
|
|
||||||
def test_get_dbp(self):
|
def test_get_dbp(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
self.assertEquals(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(self.d, self.seq.get_dbp())
|
self.assertEqual(self.d, self.seq.get_dbp())
|
||||||
|
|
||||||
def test_cachesize(self):
|
def test_cachesize(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
cashe_size = 10
|
cashe_size = 10
|
||||||
self.assertEquals(None, self.seq.set_cachesize(cashe_size))
|
self.assertEqual(None, self.seq.set_cachesize(cashe_size))
|
||||||
self.assertEquals(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(cashe_size, self.seq.get_cachesize())
|
self.assertEqual(cashe_size, self.seq.get_cachesize())
|
||||||
|
|
||||||
def test_flags(self):
|
def test_flags(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
flag = db.DB_SEQ_WRAP;
|
flag = db.DB_SEQ_WRAP;
|
||||||
self.assertEquals(None, self.seq.set_flags(flag))
|
self.assertEqual(None, self.seq.set_flags(flag))
|
||||||
self.assertEquals(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(flag, self.seq.get_flags() & flag)
|
self.assertEqual(flag, self.seq.get_flags() & flag)
|
||||||
|
|
||||||
def test_range(self):
|
def test_range(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
seq_range = (10 * self.int_32_max, 11 * self.int_32_max - 1)
|
seq_range = (10 * self.int_32_max, 11 * self.int_32_max - 1)
|
||||||
self.assertEquals(None, self.seq.set_range(seq_range))
|
self.assertEqual(None, self.seq.set_range(seq_range))
|
||||||
self.seq.initial_value(seq_range[0])
|
self.seq.initial_value(seq_range[0])
|
||||||
self.assertEquals(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
||||||
self.assertEquals(seq_range, self.seq.get_range())
|
self.assertEqual(seq_range, self.seq.get_range())
|
||||||
|
|
||||||
def test_stat(self):
|
def test_stat(self):
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
self.assertEquals(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
self.assertEqual(None, self.seq.open(key='foo', txn=None, flags=db.DB_CREATE))
|
||||||
stat = self.seq.stat()
|
stat = self.seq.stat()
|
||||||
for param in ('nowait', 'min', 'max', 'value', 'current',
|
for param in ('nowait', 'min', 'max', 'value', 'current',
|
||||||
'flags', 'cache_size', 'last_value', 'wait'):
|
'flags', 'cache_size', 'last_value', 'wait'):
|
||||||
|
@ -106,24 +106,24 @@ class DBSequenceTest(unittest.TestCase):
|
||||||
def test_64bits(self) :
|
def test_64bits(self) :
|
||||||
# We don't use both extremes because they are problematic
|
# We don't use both extremes because they are problematic
|
||||||
value_plus=(1L<<63)-2
|
value_plus=(1L<<63)-2
|
||||||
self.assertEquals(9223372036854775806L,value_plus)
|
self.assertEqual(9223372036854775806L,value_plus)
|
||||||
value_minus=(-1L<<63)+1 # Two complement
|
value_minus=(-1L<<63)+1 # Two complement
|
||||||
self.assertEquals(-9223372036854775807L,value_minus)
|
self.assertEqual(-9223372036854775807L,value_minus)
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
self.assertEquals(None, self.seq.initial_value(value_plus-1))
|
self.assertEqual(None, self.seq.initial_value(value_plus-1))
|
||||||
self.assertEquals(None, self.seq.open(key='id', txn=None,
|
self.assertEqual(None, self.seq.open(key='id', txn=None,
|
||||||
flags=db.DB_CREATE))
|
flags=db.DB_CREATE))
|
||||||
self.assertEquals(value_plus-1, self.seq.get(1))
|
self.assertEqual(value_plus-1, self.seq.get(1))
|
||||||
self.assertEquals(value_plus, self.seq.get(1))
|
self.assertEqual(value_plus, self.seq.get(1))
|
||||||
|
|
||||||
self.seq.remove(txn=None, flags=0)
|
self.seq.remove(txn=None, flags=0)
|
||||||
|
|
||||||
self.seq = db.DBSequence(self.d, flags=0)
|
self.seq = db.DBSequence(self.d, flags=0)
|
||||||
self.assertEquals(None, self.seq.initial_value(value_minus))
|
self.assertEqual(None, self.seq.initial_value(value_minus))
|
||||||
self.assertEquals(None, self.seq.open(key='id', txn=None,
|
self.assertEqual(None, self.seq.open(key='id', txn=None,
|
||||||
flags=db.DB_CREATE))
|
flags=db.DB_CREATE))
|
||||||
self.assertEquals(value_minus, self.seq.get(1))
|
self.assertEqual(value_minus, self.seq.get(1))
|
||||||
self.assertEquals(value_minus+1, self.seq.get(1))
|
self.assertEqual(value_minus+1, self.seq.get(1))
|
||||||
|
|
||||||
def test_multiple_close(self):
|
def test_multiple_close(self):
|
||||||
self.seq = db.DBSequence(self.d)
|
self.seq = db.DBSequence(self.d)
|
||||||
|
|
|
@ -4,19 +4,19 @@ import unittest
|
||||||
class SimpleTestCase(unittest.TestCase):
|
class SimpleTestCase(unittest.TestCase):
|
||||||
def test_cint(self):
|
def test_cint(self):
|
||||||
x = c_int()
|
x = c_int()
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
x.value = 42
|
x.value = 42
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
x = c_int(99)
|
x = c_int(99)
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
|
|
||||||
def test_ccharp(self):
|
def test_ccharp(self):
|
||||||
x = c_char_p()
|
x = c_char_p()
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
x.value = "abc"
|
x.value = "abc"
|
||||||
self.assertEquals(x._objects, "abc")
|
self.assertEqual(x._objects, "abc")
|
||||||
x = c_char_p("spam")
|
x = c_char_p("spam")
|
||||||
self.assertEquals(x._objects, "spam")
|
self.assertEqual(x._objects, "spam")
|
||||||
|
|
||||||
class StructureTestCase(unittest.TestCase):
|
class StructureTestCase(unittest.TestCase):
|
||||||
def test_cint_struct(self):
|
def test_cint_struct(self):
|
||||||
|
@ -25,21 +25,21 @@ class StructureTestCase(unittest.TestCase):
|
||||||
("b", c_int)]
|
("b", c_int)]
|
||||||
|
|
||||||
x = X()
|
x = X()
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
x.a = 42
|
x.a = 42
|
||||||
x.b = 99
|
x.b = 99
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
|
|
||||||
def test_ccharp_struct(self):
|
def test_ccharp_struct(self):
|
||||||
class X(Structure):
|
class X(Structure):
|
||||||
_fields_ = [("a", c_char_p),
|
_fields_ = [("a", c_char_p),
|
||||||
("b", c_char_p)]
|
("b", c_char_p)]
|
||||||
x = X()
|
x = X()
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
|
|
||||||
x.a = "spam"
|
x.a = "spam"
|
||||||
x.b = "foo"
|
x.b = "foo"
|
||||||
self.assertEquals(x._objects, {"0": "spam", "1": "foo"})
|
self.assertEqual(x._objects, {"0": "spam", "1": "foo"})
|
||||||
|
|
||||||
def test_struct_struct(self):
|
def test_struct_struct(self):
|
||||||
class POINT(Structure):
|
class POINT(Structure):
|
||||||
|
@ -52,28 +52,28 @@ class StructureTestCase(unittest.TestCase):
|
||||||
r.ul.y = 1
|
r.ul.y = 1
|
||||||
r.lr.x = 2
|
r.lr.x = 2
|
||||||
r.lr.y = 3
|
r.lr.y = 3
|
||||||
self.assertEquals(r._objects, None)
|
self.assertEqual(r._objects, None)
|
||||||
|
|
||||||
r = RECT()
|
r = RECT()
|
||||||
pt = POINT(1, 2)
|
pt = POINT(1, 2)
|
||||||
r.ul = pt
|
r.ul = pt
|
||||||
self.assertEquals(r._objects, {'0': {}})
|
self.assertEqual(r._objects, {'0': {}})
|
||||||
r.ul.x = 22
|
r.ul.x = 22
|
||||||
r.ul.y = 44
|
r.ul.y = 44
|
||||||
self.assertEquals(r._objects, {'0': {}})
|
self.assertEqual(r._objects, {'0': {}})
|
||||||
r.lr = POINT()
|
r.lr = POINT()
|
||||||
self.assertEquals(r._objects, {'0': {}, '1': {}})
|
self.assertEqual(r._objects, {'0': {}, '1': {}})
|
||||||
|
|
||||||
class ArrayTestCase(unittest.TestCase):
|
class ArrayTestCase(unittest.TestCase):
|
||||||
def test_cint_array(self):
|
def test_cint_array(self):
|
||||||
INTARR = c_int * 3
|
INTARR = c_int * 3
|
||||||
|
|
||||||
ia = INTARR()
|
ia = INTARR()
|
||||||
self.assertEquals(ia._objects, None)
|
self.assertEqual(ia._objects, None)
|
||||||
ia[0] = 1
|
ia[0] = 1
|
||||||
ia[1] = 2
|
ia[1] = 2
|
||||||
ia[2] = 3
|
ia[2] = 3
|
||||||
self.assertEquals(ia._objects, None)
|
self.assertEqual(ia._objects, None)
|
||||||
|
|
||||||
class X(Structure):
|
class X(Structure):
|
||||||
_fields_ = [("x", c_int),
|
_fields_ = [("x", c_int),
|
||||||
|
@ -83,9 +83,9 @@ class ArrayTestCase(unittest.TestCase):
|
||||||
x.x = 1000
|
x.x = 1000
|
||||||
x.a[0] = 42
|
x.a[0] = 42
|
||||||
x.a[1] = 96
|
x.a[1] = 96
|
||||||
self.assertEquals(x._objects, None)
|
self.assertEqual(x._objects, None)
|
||||||
x.a = ia
|
x.a = ia
|
||||||
self.assertEquals(x._objects, {'1': {}})
|
self.assertEqual(x._objects, {'1': {}})
|
||||||
|
|
||||||
class PointerTestCase(unittest.TestCase):
|
class PointerTestCase(unittest.TestCase):
|
||||||
def test_p_cint(self):
|
def test_p_cint(self):
|
||||||
|
|
|
@ -129,7 +129,7 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(tarball2))
|
self.assertTrue(os.path.exists(tarball2))
|
||||||
# let's compare both tarballs
|
# let's compare both tarballs
|
||||||
self.assertEquals(self._tarinfo(tarball), self._tarinfo(tarball2))
|
self.assertEqual(self._tarinfo(tarball), self._tarinfo(tarball2))
|
||||||
|
|
||||||
# trying an uncompressed one
|
# trying an uncompressed one
|
||||||
base_name = os.path.join(tmpdir2, 'archive')
|
base_name = os.path.join(tmpdir2, 'archive')
|
||||||
|
@ -169,7 +169,7 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||||
os.chdir(old_dir)
|
os.chdir(old_dir)
|
||||||
tarball = base_name + '.tar.Z'
|
tarball = base_name + '.tar.Z'
|
||||||
self.assertTrue(os.path.exists(tarball))
|
self.assertTrue(os.path.exists(tarball))
|
||||||
self.assertEquals(len(w.warnings), 1)
|
self.assertEqual(len(w.warnings), 1)
|
||||||
|
|
||||||
# same test with dry_run
|
# same test with dry_run
|
||||||
os.remove(tarball)
|
os.remove(tarball)
|
||||||
|
@ -183,7 +183,7 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||||
finally:
|
finally:
|
||||||
os.chdir(old_dir)
|
os.chdir(old_dir)
|
||||||
self.assertTrue(not os.path.exists(tarball))
|
self.assertTrue(not os.path.exists(tarball))
|
||||||
self.assertEquals(len(w.warnings), 1)
|
self.assertEqual(len(w.warnings), 1)
|
||||||
|
|
||||||
@unittest.skipUnless(zlib, "Requires zlib")
|
@unittest.skipUnless(zlib, "Requires zlib")
|
||||||
@unittest.skipUnless(ZIP_SUPPORT, 'Need zip support to run')
|
@unittest.skipUnless(ZIP_SUPPORT, 'Need zip support to run')
|
||||||
|
@ -201,9 +201,9 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||||
tarball = base_name + '.zip'
|
tarball = base_name + '.zip'
|
||||||
|
|
||||||
def test_check_archive_formats(self):
|
def test_check_archive_formats(self):
|
||||||
self.assertEquals(check_archive_formats(['gztar', 'xxx', 'zip']),
|
self.assertEqual(check_archive_formats(['gztar', 'xxx', 'zip']),
|
||||||
'xxx')
|
'xxx')
|
||||||
self.assertEquals(check_archive_formats(['gztar', 'zip']), None)
|
self.assertEqual(check_archive_formats(['gztar', 'zip']), None)
|
||||||
|
|
||||||
def test_make_archive(self):
|
def test_make_archive(self):
|
||||||
tmpdir = self.mkdtemp()
|
tmpdir = self.mkdtemp()
|
||||||
|
@ -258,8 +258,8 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||||
archive = tarfile.open(archive_name)
|
archive = tarfile.open(archive_name)
|
||||||
try:
|
try:
|
||||||
for member in archive.getmembers():
|
for member in archive.getmembers():
|
||||||
self.assertEquals(member.uid, 0)
|
self.assertEqual(member.uid, 0)
|
||||||
self.assertEquals(member.gid, 0)
|
self.assertEqual(member.gid, 0)
|
||||||
finally:
|
finally:
|
||||||
archive.close()
|
archive.close()
|
||||||
|
|
||||||
|
@ -273,7 +273,7 @@ class ArchiveUtilTestCase(support.TempdirManager,
|
||||||
make_archive('xxx', 'xxx', root_dir=self.mkdtemp())
|
make_archive('xxx', 'xxx', root_dir=self.mkdtemp())
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
self.assertEquals(os.getcwd(), current_dir)
|
self.assertEqual(os.getcwd(), current_dir)
|
||||||
finally:
|
finally:
|
||||||
del ARCHIVE_FORMATS['xxx']
|
del ARCHIVE_FORMATS['xxx']
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ class BuildTestCase(support.TempdirManager,
|
||||||
cmd = bdist(dist)
|
cmd = bdist(dist)
|
||||||
cmd.formats = ['msi']
|
cmd.formats = ['msi']
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
self.assertEquals(cmd.formats, ['msi'])
|
self.assertEqual(cmd.formats, ['msi'])
|
||||||
|
|
||||||
# what format bdist offers ?
|
# what format bdist offers ?
|
||||||
# XXX an explicit list in bdist is
|
# XXX an explicit list in bdist is
|
||||||
|
@ -36,7 +36,7 @@ class BuildTestCase(support.TempdirManager,
|
||||||
formats.sort()
|
formats.sort()
|
||||||
founded = cmd.format_command.keys()
|
founded = cmd.format_command.keys()
|
||||||
founded.sort()
|
founded.sort()
|
||||||
self.assertEquals(founded, formats)
|
self.assertEqual(founded, formats)
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(BuildTestCase)
|
return unittest.makeSuite(BuildTestCase)
|
||||||
|
|
|
@ -78,7 +78,7 @@ class BuildDumbTestCase(support.TempdirManager,
|
||||||
base = base.replace(':', '-')
|
base = base.replace(':', '-')
|
||||||
|
|
||||||
wanted = ['%s.zip' % base]
|
wanted = ['%s.zip' % base]
|
||||||
self.assertEquals(dist_created, wanted)
|
self.assertEqual(dist_created, wanted)
|
||||||
|
|
||||||
# now let's check what we have in the zip file
|
# now let's check what we have in the zip file
|
||||||
# XXX to be done
|
# XXX to be done
|
||||||
|
@ -87,16 +87,16 @@ class BuildDumbTestCase(support.TempdirManager,
|
||||||
pkg_dir, dist = self.create_dist()
|
pkg_dir, dist = self.create_dist()
|
||||||
os.chdir(pkg_dir)
|
os.chdir(pkg_dir)
|
||||||
cmd = bdist_dumb(dist)
|
cmd = bdist_dumb(dist)
|
||||||
self.assertEquals(cmd.bdist_dir, None)
|
self.assertEqual(cmd.bdist_dir, None)
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
|
|
||||||
# bdist_dir is initialized to bdist_base/dumb if not set
|
# bdist_dir is initialized to bdist_base/dumb if not set
|
||||||
base = cmd.get_finalized_command('bdist').bdist_base
|
base = cmd.get_finalized_command('bdist').bdist_base
|
||||||
self.assertEquals(cmd.bdist_dir, os.path.join(base, 'dumb'))
|
self.assertEqual(cmd.bdist_dir, os.path.join(base, 'dumb'))
|
||||||
|
|
||||||
# the format is set to a default value depending on the os.name
|
# the format is set to a default value depending on the os.name
|
||||||
default = cmd.default_format[os.name]
|
default = cmd.default_format[os.name]
|
||||||
self.assertEquals(cmd.format, default)
|
self.assertEqual(cmd.format, default)
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(BuildDumbTestCase)
|
return unittest.makeSuite(BuildDumbTestCase)
|
||||||
|
|
|
@ -17,11 +17,11 @@ class BuildTestCase(support.TempdirManager,
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
|
|
||||||
# if not specified, plat_name gets the current platform
|
# if not specified, plat_name gets the current platform
|
||||||
self.assertEquals(cmd.plat_name, get_platform())
|
self.assertEqual(cmd.plat_name, get_platform())
|
||||||
|
|
||||||
# build_purelib is build + lib
|
# build_purelib is build + lib
|
||||||
wanted = os.path.join(cmd.build_base, 'lib')
|
wanted = os.path.join(cmd.build_base, 'lib')
|
||||||
self.assertEquals(cmd.build_purelib, wanted)
|
self.assertEqual(cmd.build_purelib, wanted)
|
||||||
|
|
||||||
# build_platlib is 'build/lib.platform-x.x[-pydebug]'
|
# build_platlib is 'build/lib.platform-x.x[-pydebug]'
|
||||||
# examples:
|
# examples:
|
||||||
|
@ -31,21 +31,21 @@ class BuildTestCase(support.TempdirManager,
|
||||||
self.assertTrue(cmd.build_platlib.endswith('-pydebug'))
|
self.assertTrue(cmd.build_platlib.endswith('-pydebug'))
|
||||||
plat_spec += '-pydebug'
|
plat_spec += '-pydebug'
|
||||||
wanted = os.path.join(cmd.build_base, 'lib' + plat_spec)
|
wanted = os.path.join(cmd.build_base, 'lib' + plat_spec)
|
||||||
self.assertEquals(cmd.build_platlib, wanted)
|
self.assertEqual(cmd.build_platlib, wanted)
|
||||||
|
|
||||||
# by default, build_lib = build_purelib
|
# by default, build_lib = build_purelib
|
||||||
self.assertEquals(cmd.build_lib, cmd.build_purelib)
|
self.assertEqual(cmd.build_lib, cmd.build_purelib)
|
||||||
|
|
||||||
# build_temp is build/temp.<plat>
|
# build_temp is build/temp.<plat>
|
||||||
wanted = os.path.join(cmd.build_base, 'temp' + plat_spec)
|
wanted = os.path.join(cmd.build_base, 'temp' + plat_spec)
|
||||||
self.assertEquals(cmd.build_temp, wanted)
|
self.assertEqual(cmd.build_temp, wanted)
|
||||||
|
|
||||||
# build_scripts is build/scripts-x.x
|
# build_scripts is build/scripts-x.x
|
||||||
wanted = os.path.join(cmd.build_base, 'scripts-' + sys.version[0:3])
|
wanted = os.path.join(cmd.build_base, 'scripts-' + sys.version[0:3])
|
||||||
self.assertEquals(cmd.build_scripts, wanted)
|
self.assertEqual(cmd.build_scripts, wanted)
|
||||||
|
|
||||||
# executable is os.path.normpath(sys.executable)
|
# executable is os.path.normpath(sys.executable)
|
||||||
self.assertEquals(cmd.executable, os.path.normpath(sys.executable))
|
self.assertEqual(cmd.executable, os.path.normpath(sys.executable))
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(BuildTestCase)
|
return unittest.makeSuite(BuildTestCase)
|
||||||
|
|
|
@ -55,14 +55,14 @@ class BuildCLibTestCase(support.TempdirManager,
|
||||||
self.assertRaises(DistutilsSetupError, cmd.get_source_files)
|
self.assertRaises(DistutilsSetupError, cmd.get_source_files)
|
||||||
|
|
||||||
cmd.libraries = [('name', {'sources': ['a', 'b']})]
|
cmd.libraries = [('name', {'sources': ['a', 'b']})]
|
||||||
self.assertEquals(cmd.get_source_files(), ['a', 'b'])
|
self.assertEqual(cmd.get_source_files(), ['a', 'b'])
|
||||||
|
|
||||||
cmd.libraries = [('name', {'sources': ('a', 'b')})]
|
cmd.libraries = [('name', {'sources': ('a', 'b')})]
|
||||||
self.assertEquals(cmd.get_source_files(), ['a', 'b'])
|
self.assertEqual(cmd.get_source_files(), ['a', 'b'])
|
||||||
|
|
||||||
cmd.libraries = [('name', {'sources': ('a', 'b')}),
|
cmd.libraries = [('name', {'sources': ('a', 'b')}),
|
||||||
('name2', {'sources': ['c', 'd']})]
|
('name2', {'sources': ['c', 'd']})]
|
||||||
self.assertEquals(cmd.get_source_files(), ['a', 'b', 'c', 'd'])
|
self.assertEqual(cmd.get_source_files(), ['a', 'b', 'c', 'd'])
|
||||||
|
|
||||||
def test_build_libraries(self):
|
def test_build_libraries(self):
|
||||||
|
|
||||||
|
@ -91,11 +91,11 @@ class BuildCLibTestCase(support.TempdirManager,
|
||||||
|
|
||||||
cmd.include_dirs = 'one-dir'
|
cmd.include_dirs = 'one-dir'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.include_dirs, ['one-dir'])
|
self.assertEqual(cmd.include_dirs, ['one-dir'])
|
||||||
|
|
||||||
cmd.include_dirs = None
|
cmd.include_dirs = None
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.include_dirs, [])
|
self.assertEqual(cmd.include_dirs, [])
|
||||||
|
|
||||||
cmd.distribution.libraries = 'WONTWORK'
|
cmd.distribution.libraries = 'WONTWORK'
|
||||||
self.assertRaises(DistutilsSetupError, cmd.finalize_options)
|
self.assertRaises(DistutilsSetupError, cmd.finalize_options)
|
||||||
|
|
|
@ -103,15 +103,15 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
import xx
|
import xx
|
||||||
|
|
||||||
for attr in ('error', 'foo', 'new', 'roj'):
|
for attr in ('error', 'foo', 'new', 'roj'):
|
||||||
self.assert_(hasattr(xx, attr))
|
self.assertTrue(hasattr(xx, attr))
|
||||||
|
|
||||||
self.assertEquals(xx.foo(2, 5), 7)
|
self.assertEqual(xx.foo(2, 5), 7)
|
||||||
self.assertEquals(xx.foo(13,15), 28)
|
self.assertEqual(xx.foo(13,15), 28)
|
||||||
self.assertEquals(xx.new().demo(), None)
|
self.assertEqual(xx.new().demo(), None)
|
||||||
doc = 'This is a template module just for instruction.'
|
doc = 'This is a template module just for instruction.'
|
||||||
self.assertEquals(xx.__doc__, doc)
|
self.assertEqual(xx.__doc__, doc)
|
||||||
self.assert_(isinstance(xx.Null(), xx.Null))
|
self.assertTrue(isinstance(xx.Null(), xx.Null))
|
||||||
self.assert_(isinstance(xx.Str(), xx.Str))
|
self.assertTrue(isinstance(xx.Str(), xx.Str))
|
||||||
|
|
||||||
def test_solaris_enable_shared(self):
|
def test_solaris_enable_shared(self):
|
||||||
dist = Distribution({'name': 'xx'})
|
dist = Distribution({'name': 'xx'})
|
||||||
|
@ -132,7 +132,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
_config_vars['Py_ENABLE_SHARED'] = old_var
|
_config_vars['Py_ENABLE_SHARED'] = old_var
|
||||||
|
|
||||||
# make sure we get some library dirs under solaris
|
# make sure we get some library dirs under solaris
|
||||||
self.assert_(len(cmd.library_dirs) > 0)
|
self.assertTrue(len(cmd.library_dirs) > 0)
|
||||||
|
|
||||||
def test_finalize_options(self):
|
def test_finalize_options(self):
|
||||||
# Make sure Python's include directories (for Python.h, pyconfig.h,
|
# Make sure Python's include directories (for Python.h, pyconfig.h,
|
||||||
|
@ -144,31 +144,31 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
|
|
||||||
from distutils import sysconfig
|
from distutils import sysconfig
|
||||||
py_include = sysconfig.get_python_inc()
|
py_include = sysconfig.get_python_inc()
|
||||||
self.assert_(py_include in cmd.include_dirs)
|
self.assertTrue(py_include in cmd.include_dirs)
|
||||||
|
|
||||||
plat_py_include = sysconfig.get_python_inc(plat_specific=1)
|
plat_py_include = sysconfig.get_python_inc(plat_specific=1)
|
||||||
self.assert_(plat_py_include in cmd.include_dirs)
|
self.assertTrue(plat_py_include in cmd.include_dirs)
|
||||||
|
|
||||||
# make sure cmd.libraries is turned into a list
|
# make sure cmd.libraries is turned into a list
|
||||||
# if it's a string
|
# if it's a string
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.libraries = 'my_lib'
|
cmd.libraries = 'my_lib'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.libraries, ['my_lib'])
|
self.assertEqual(cmd.libraries, ['my_lib'])
|
||||||
|
|
||||||
# make sure cmd.library_dirs is turned into a list
|
# make sure cmd.library_dirs is turned into a list
|
||||||
# if it's a string
|
# if it's a string
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.library_dirs = 'my_lib_dir'
|
cmd.library_dirs = 'my_lib_dir'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assert_('my_lib_dir' in cmd.library_dirs)
|
self.assertTrue('my_lib_dir' in cmd.library_dirs)
|
||||||
|
|
||||||
# make sure rpath is turned into a list
|
# make sure rpath is turned into a list
|
||||||
# if it's a list of os.pathsep's paths
|
# if it's a list of os.pathsep's paths
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.rpath = os.pathsep.join(['one', 'two'])
|
cmd.rpath = os.pathsep.join(['one', 'two'])
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.rpath, ['one', 'two'])
|
self.assertEqual(cmd.rpath, ['one', 'two'])
|
||||||
|
|
||||||
# XXX more tests to perform for win32
|
# XXX more tests to perform for win32
|
||||||
|
|
||||||
|
@ -177,25 +177,25 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.define = 'one,two'
|
cmd.define = 'one,two'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.define, [('one', '1'), ('two', '1')])
|
self.assertEqual(cmd.define, [('one', '1'), ('two', '1')])
|
||||||
|
|
||||||
# make sure undef is turned into a list of
|
# make sure undef is turned into a list of
|
||||||
# strings if they are ','-separated strings
|
# strings if they are ','-separated strings
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.undef = 'one,two'
|
cmd.undef = 'one,two'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.undef, ['one', 'two'])
|
self.assertEqual(cmd.undef, ['one', 'two'])
|
||||||
|
|
||||||
# make sure swig_opts is turned into a list
|
# make sure swig_opts is turned into a list
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.swig_opts = None
|
cmd.swig_opts = None
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.swig_opts, [])
|
self.assertEqual(cmd.swig_opts, [])
|
||||||
|
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.swig_opts = '1 2'
|
cmd.swig_opts = '1 2'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.swig_opts, ['1', '2'])
|
self.assertEqual(cmd.swig_opts, ['1', '2'])
|
||||||
|
|
||||||
def test_check_extensions_list(self):
|
def test_check_extensions_list(self):
|
||||||
dist = Distribution()
|
dist = Distribution()
|
||||||
|
@ -226,13 +226,13 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
'some': 'bar'})]
|
'some': 'bar'})]
|
||||||
cmd.check_extensions_list(exts)
|
cmd.check_extensions_list(exts)
|
||||||
ext = exts[0]
|
ext = exts[0]
|
||||||
self.assert_(isinstance(ext, Extension))
|
self.assertTrue(isinstance(ext, Extension))
|
||||||
|
|
||||||
# check_extensions_list adds in ext the values passed
|
# check_extensions_list adds in ext the values passed
|
||||||
# when they are in ('include_dirs', 'library_dirs', 'libraries'
|
# when they are in ('include_dirs', 'library_dirs', 'libraries'
|
||||||
# 'extra_objects', 'extra_compile_args', 'extra_link_args')
|
# 'extra_objects', 'extra_compile_args', 'extra_link_args')
|
||||||
self.assertEquals(ext.libraries, 'foo')
|
self.assertEqual(ext.libraries, 'foo')
|
||||||
self.assert_(not hasattr(ext, 'some'))
|
self.assertTrue(not hasattr(ext, 'some'))
|
||||||
|
|
||||||
# 'macros' element of build info dict must be 1- or 2-tuple
|
# 'macros' element of build info dict must be 1- or 2-tuple
|
||||||
exts = [('foo.bar', {'sources': [''], 'libraries': 'foo',
|
exts = [('foo.bar', {'sources': [''], 'libraries': 'foo',
|
||||||
|
@ -241,15 +241,15 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
|
|
||||||
exts[0][1]['macros'] = [('1', '2'), ('3',)]
|
exts[0][1]['macros'] = [('1', '2'), ('3',)]
|
||||||
cmd.check_extensions_list(exts)
|
cmd.check_extensions_list(exts)
|
||||||
self.assertEquals(exts[0].undef_macros, ['3'])
|
self.assertEqual(exts[0].undef_macros, ['3'])
|
||||||
self.assertEquals(exts[0].define_macros, [('1', '2')])
|
self.assertEqual(exts[0].define_macros, [('1', '2')])
|
||||||
|
|
||||||
def test_get_source_files(self):
|
def test_get_source_files(self):
|
||||||
modules = [Extension('foo', ['xxx'])]
|
modules = [Extension('foo', ['xxx'])]
|
||||||
dist = Distribution({'name': 'xx', 'ext_modules': modules})
|
dist = Distribution({'name': 'xx', 'ext_modules': modules})
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
self.assertEquals(cmd.get_source_files(), ['xxx'])
|
self.assertEqual(cmd.get_source_files(), ['xxx'])
|
||||||
|
|
||||||
def test_compiler_option(self):
|
def test_compiler_option(self):
|
||||||
# cmd.compiler is an option and
|
# cmd.compiler is an option and
|
||||||
|
@ -260,7 +260,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
cmd.compiler = 'unix'
|
cmd.compiler = 'unix'
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
cmd.run()
|
cmd.run()
|
||||||
self.assertEquals(cmd.compiler, 'unix')
|
self.assertEqual(cmd.compiler, 'unix')
|
||||||
|
|
||||||
def test_get_outputs(self):
|
def test_get_outputs(self):
|
||||||
tmp_dir = self.mkdtemp()
|
tmp_dir = self.mkdtemp()
|
||||||
|
@ -272,7 +272,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
cmd = build_ext(dist)
|
cmd = build_ext(dist)
|
||||||
self._fixup_command(cmd)
|
self._fixup_command(cmd)
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
self.assertEquals(len(cmd.get_outputs()), 1)
|
self.assertEqual(len(cmd.get_outputs()), 1)
|
||||||
|
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
cmd.debug = sys.executable.endswith("_d.exe")
|
cmd.debug = sys.executable.endswith("_d.exe")
|
||||||
|
@ -291,20 +291,20 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
so_file = cmd.get_outputs()[0]
|
so_file = cmd.get_outputs()[0]
|
||||||
finally:
|
finally:
|
||||||
os.chdir(old_wd)
|
os.chdir(old_wd)
|
||||||
self.assert_(os.path.exists(so_file))
|
self.assertTrue(os.path.exists(so_file))
|
||||||
self.assertEquals(os.path.splitext(so_file)[-1],
|
self.assertEqual(os.path.splitext(so_file)[-1],
|
||||||
sysconfig.get_config_var('SO'))
|
sysconfig.get_config_var('SO'))
|
||||||
so_dir = os.path.dirname(so_file)
|
so_dir = os.path.dirname(so_file)
|
||||||
self.assertEquals(so_dir, other_tmp_dir)
|
self.assertEqual(so_dir, other_tmp_dir)
|
||||||
cmd.compiler = None
|
cmd.compiler = None
|
||||||
cmd.inplace = 0
|
cmd.inplace = 0
|
||||||
cmd.run()
|
cmd.run()
|
||||||
so_file = cmd.get_outputs()[0]
|
so_file = cmd.get_outputs()[0]
|
||||||
self.assert_(os.path.exists(so_file))
|
self.assertTrue(os.path.exists(so_file))
|
||||||
self.assertEquals(os.path.splitext(so_file)[-1],
|
self.assertEqual(os.path.splitext(so_file)[-1],
|
||||||
sysconfig.get_config_var('SO'))
|
sysconfig.get_config_var('SO'))
|
||||||
so_dir = os.path.dirname(so_file)
|
so_dir = os.path.dirname(so_file)
|
||||||
self.assertEquals(so_dir, cmd.build_lib)
|
self.assertEqual(so_dir, cmd.build_lib)
|
||||||
|
|
||||||
# inplace = 0, cmd.package = 'bar'
|
# inplace = 0, cmd.package = 'bar'
|
||||||
build_py = cmd.get_finalized_command('build_py')
|
build_py = cmd.get_finalized_command('build_py')
|
||||||
|
@ -312,7 +312,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
path = cmd.get_ext_fullpath('foo')
|
path = cmd.get_ext_fullpath('foo')
|
||||||
# checking that the last directory is the build_dir
|
# checking that the last directory is the build_dir
|
||||||
path = os.path.split(path)[0]
|
path = os.path.split(path)[0]
|
||||||
self.assertEquals(path, cmd.build_lib)
|
self.assertEqual(path, cmd.build_lib)
|
||||||
|
|
||||||
# inplace = 1, cmd.package = 'bar'
|
# inplace = 1, cmd.package = 'bar'
|
||||||
cmd.inplace = 1
|
cmd.inplace = 1
|
||||||
|
@ -326,7 +326,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
# checking that the last directory is bar
|
# checking that the last directory is bar
|
||||||
path = os.path.split(path)[0]
|
path = os.path.split(path)[0]
|
||||||
lastdir = os.path.split(path)[-1]
|
lastdir = os.path.split(path)[-1]
|
||||||
self.assertEquals(lastdir, 'bar')
|
self.assertEqual(lastdir, 'bar')
|
||||||
|
|
||||||
def test_ext_fullpath(self):
|
def test_ext_fullpath(self):
|
||||||
ext = sysconfig.get_config_vars()['SO']
|
ext = sysconfig.get_config_vars()['SO']
|
||||||
|
@ -338,14 +338,14 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
curdir = os.getcwd()
|
curdir = os.getcwd()
|
||||||
wanted = os.path.join(curdir, 'src', 'lxml', 'etree' + ext)
|
wanted = os.path.join(curdir, 'src', 'lxml', 'etree' + ext)
|
||||||
path = cmd.get_ext_fullpath('lxml.etree')
|
path = cmd.get_ext_fullpath('lxml.etree')
|
||||||
self.assertEquals(wanted, path)
|
self.assertEqual(wanted, path)
|
||||||
|
|
||||||
# building lxml.etree not inplace
|
# building lxml.etree not inplace
|
||||||
cmd.inplace = 0
|
cmd.inplace = 0
|
||||||
cmd.build_lib = os.path.join(curdir, 'tmpdir')
|
cmd.build_lib = os.path.join(curdir, 'tmpdir')
|
||||||
wanted = os.path.join(curdir, 'tmpdir', 'lxml', 'etree' + ext)
|
wanted = os.path.join(curdir, 'tmpdir', 'lxml', 'etree' + ext)
|
||||||
path = cmd.get_ext_fullpath('lxml.etree')
|
path = cmd.get_ext_fullpath('lxml.etree')
|
||||||
self.assertEquals(wanted, path)
|
self.assertEqual(wanted, path)
|
||||||
|
|
||||||
# building twisted.runner.portmap not inplace
|
# building twisted.runner.portmap not inplace
|
||||||
build_py = cmd.get_finalized_command('build_py')
|
build_py = cmd.get_finalized_command('build_py')
|
||||||
|
@ -354,13 +354,13 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
path = cmd.get_ext_fullpath('twisted.runner.portmap')
|
path = cmd.get_ext_fullpath('twisted.runner.portmap')
|
||||||
wanted = os.path.join(curdir, 'tmpdir', 'twisted', 'runner',
|
wanted = os.path.join(curdir, 'tmpdir', 'twisted', 'runner',
|
||||||
'portmap' + ext)
|
'portmap' + ext)
|
||||||
self.assertEquals(wanted, path)
|
self.assertEqual(wanted, path)
|
||||||
|
|
||||||
# building twisted.runner.portmap inplace
|
# building twisted.runner.portmap inplace
|
||||||
cmd.inplace = 1
|
cmd.inplace = 1
|
||||||
path = cmd.get_ext_fullpath('twisted.runner.portmap')
|
path = cmd.get_ext_fullpath('twisted.runner.portmap')
|
||||||
wanted = os.path.join(curdir, 'twisted', 'runner', 'portmap' + ext)
|
wanted = os.path.join(curdir, 'twisted', 'runner', 'portmap' + ext)
|
||||||
self.assertEquals(wanted, path)
|
self.assertEqual(wanted, path)
|
||||||
|
|
||||||
def test_build_ext_inplace(self):
|
def test_build_ext_inplace(self):
|
||||||
etree_c = os.path.join(self.tmp_dir, 'lxml.etree.c')
|
etree_c = os.path.join(self.tmp_dir, 'lxml.etree.c')
|
||||||
|
@ -375,7 +375,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
ext = sysconfig.get_config_var("SO")
|
ext = sysconfig.get_config_var("SO")
|
||||||
wanted = os.path.join(curdir, 'src', 'lxml', 'etree' + ext)
|
wanted = os.path.join(curdir, 'src', 'lxml', 'etree' + ext)
|
||||||
path = cmd.get_ext_fullpath('lxml.etree')
|
path = cmd.get_ext_fullpath('lxml.etree')
|
||||||
self.assertEquals(wanted, path)
|
self.assertEqual(wanted, path)
|
||||||
|
|
||||||
def test_setuptools_compat(self):
|
def test_setuptools_compat(self):
|
||||||
import distutils.core, distutils.extension, distutils.command.build_ext
|
import distutils.core, distutils.extension, distutils.command.build_ext
|
||||||
|
@ -400,7 +400,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
ext = sysconfig.get_config_var("SO")
|
ext = sysconfig.get_config_var("SO")
|
||||||
wanted = os.path.join(curdir, 'src', 'lxml', 'etree' + ext)
|
wanted = os.path.join(curdir, 'src', 'lxml', 'etree' + ext)
|
||||||
path = cmd.get_ext_fullpath('lxml.etree')
|
path = cmd.get_ext_fullpath('lxml.etree')
|
||||||
self.assertEquals(wanted, path)
|
self.assertEqual(wanted, path)
|
||||||
finally:
|
finally:
|
||||||
# restoring Distutils' Extension class otherwise its broken
|
# restoring Distutils' Extension class otherwise its broken
|
||||||
distutils.extension.Extension = saved_ext
|
distutils.extension.Extension = saved_ext
|
||||||
|
@ -415,7 +415,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
ext_name = os.path.join('UpdateManager', 'fdsend')
|
ext_name = os.path.join('UpdateManager', 'fdsend')
|
||||||
ext_path = cmd.get_ext_fullpath(ext_name)
|
ext_path = cmd.get_ext_fullpath(ext_name)
|
||||||
wanted = os.path.join(cmd.build_lib, 'UpdateManager', 'fdsend' + ext)
|
wanted = os.path.join(cmd.build_lib, 'UpdateManager', 'fdsend' + ext)
|
||||||
self.assertEquals(ext_path, wanted)
|
self.assertEqual(ext_path, wanted)
|
||||||
|
|
||||||
def test_build_ext_path_cross_platform(self):
|
def test_build_ext_path_cross_platform(self):
|
||||||
if sys.platform != 'win32':
|
if sys.platform != 'win32':
|
||||||
|
@ -428,7 +428,7 @@ class BuildExtTestCase(support.TempdirManager,
|
||||||
ext_name = 'UpdateManager/fdsend'
|
ext_name = 'UpdateManager/fdsend'
|
||||||
ext_path = cmd.get_ext_fullpath(ext_name)
|
ext_path = cmd.get_ext_fullpath(ext_name)
|
||||||
wanted = os.path.join(cmd.build_lib, 'UpdateManager', 'fdsend' + ext)
|
wanted = os.path.join(cmd.build_lib, 'UpdateManager', 'fdsend' + ext)
|
||||||
self.assertEquals(ext_path, wanted)
|
self.assertEqual(ext_path, wanted)
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(BuildExtTestCase)
|
return unittest.makeSuite(BuildExtTestCase)
|
||||||
|
|
|
@ -32,7 +32,7 @@ class CCompilerTestCase(support.EnvironGuard, unittest.TestCase):
|
||||||
opts = gen_lib_options(compiler, libdirs, runlibdirs, libs)
|
opts = gen_lib_options(compiler, libdirs, runlibdirs, libs)
|
||||||
wanted = ['-Llib1', '-Llib2', '-cool', '-Rrunlib1', 'found',
|
wanted = ['-Llib1', '-Llib2', '-cool', '-Rrunlib1', 'found',
|
||||||
'-lname2']
|
'-lname2']
|
||||||
self.assertEquals(opts, wanted)
|
self.assertEqual(opts, wanted)
|
||||||
|
|
||||||
def test_debug_print(self):
|
def test_debug_print(self):
|
||||||
|
|
||||||
|
@ -43,14 +43,14 @@ class CCompilerTestCase(support.EnvironGuard, unittest.TestCase):
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
compiler.debug_print('xxx')
|
compiler.debug_print('xxx')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), '')
|
self.assertEqual(stdout.read(), '')
|
||||||
|
|
||||||
debug.DEBUG = True
|
debug.DEBUG = True
|
||||||
try:
|
try:
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
compiler.debug_print('xxx')
|
compiler.debug_print('xxx')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), 'xxx\n')
|
self.assertEqual(stdout.read(), 'xxx\n')
|
||||||
finally:
|
finally:
|
||||||
debug.DEBUG = False
|
debug.DEBUG = False
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ class CCompilerTestCase(support.EnvironGuard, unittest.TestCase):
|
||||||
|
|
||||||
comp = compiler()
|
comp = compiler()
|
||||||
customize_compiler(comp)
|
customize_compiler(comp)
|
||||||
self.assertEquals(comp.exes['archiver'], 'my_ar -arflags')
|
self.assertEqual(comp.exes['archiver'], 'my_ar -arflags')
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(CCompilerTestCase)
|
return unittest.makeSuite(CCompilerTestCase)
|
||||||
|
|
|
@ -26,7 +26,7 @@ class CheckTestCase(support.LoggingSilencer,
|
||||||
# by default, check is checking the metadata
|
# by default, check is checking the metadata
|
||||||
# should have some warnings
|
# should have some warnings
|
||||||
cmd = self._run()
|
cmd = self._run()
|
||||||
self.assertEquals(cmd._warnings, 2)
|
self.assertEqual(cmd._warnings, 2)
|
||||||
|
|
||||||
# now let's add the required fields
|
# now let's add the required fields
|
||||||
# and run it again, to make sure we don't get
|
# and run it again, to make sure we don't get
|
||||||
|
@ -35,7 +35,7 @@ class CheckTestCase(support.LoggingSilencer,
|
||||||
'author_email': 'xxx',
|
'author_email': 'xxx',
|
||||||
'name': 'xxx', 'version': 'xxx'}
|
'name': 'xxx', 'version': 'xxx'}
|
||||||
cmd = self._run(metadata)
|
cmd = self._run(metadata)
|
||||||
self.assertEquals(cmd._warnings, 0)
|
self.assertEqual(cmd._warnings, 0)
|
||||||
|
|
||||||
# now with the strict mode, we should
|
# now with the strict mode, we should
|
||||||
# get an error if there are missing metadata
|
# get an error if there are missing metadata
|
||||||
|
@ -43,7 +43,7 @@ class CheckTestCase(support.LoggingSilencer,
|
||||||
|
|
||||||
# and of course, no error when all metadata are present
|
# and of course, no error when all metadata are present
|
||||||
cmd = self._run(metadata, strict=1)
|
cmd = self._run(metadata, strict=1)
|
||||||
self.assertEquals(cmd._warnings, 0)
|
self.assertEqual(cmd._warnings, 0)
|
||||||
|
|
||||||
def test_check_document(self):
|
def test_check_document(self):
|
||||||
if not HAS_DOCUTILS: # won't test without docutils
|
if not HAS_DOCUTILS: # won't test without docutils
|
||||||
|
@ -54,12 +54,12 @@ class CheckTestCase(support.LoggingSilencer,
|
||||||
# let's see if it detects broken rest
|
# let's see if it detects broken rest
|
||||||
broken_rest = 'title\n===\n\ntest'
|
broken_rest = 'title\n===\n\ntest'
|
||||||
msgs = cmd._check_rst_data(broken_rest)
|
msgs = cmd._check_rst_data(broken_rest)
|
||||||
self.assertEquals(len(msgs), 1)
|
self.assertEqual(len(msgs), 1)
|
||||||
|
|
||||||
# and non-broken rest
|
# and non-broken rest
|
||||||
rest = 'title\n=====\n\ntest'
|
rest = 'title\n=====\n\ntest'
|
||||||
msgs = cmd._check_rst_data(rest)
|
msgs = cmd._check_rst_data(rest)
|
||||||
self.assertEquals(len(msgs), 0)
|
self.assertEqual(len(msgs), 0)
|
||||||
|
|
||||||
def test_check_restructuredtext(self):
|
def test_check_restructuredtext(self):
|
||||||
if not HAS_DOCUTILS: # won't test without docutils
|
if not HAS_DOCUTILS: # won't test without docutils
|
||||||
|
@ -69,7 +69,7 @@ class CheckTestCase(support.LoggingSilencer,
|
||||||
pkg_info, dist = self.create_dist(long_description=broken_rest)
|
pkg_info, dist = self.create_dist(long_description=broken_rest)
|
||||||
cmd = check(dist)
|
cmd = check(dist)
|
||||||
cmd.check_restructuredtext()
|
cmd.check_restructuredtext()
|
||||||
self.assertEquals(cmd._warnings, 1)
|
self.assertEqual(cmd._warnings, 1)
|
||||||
|
|
||||||
# let's see if we have an error with strict=1
|
# let's see if we have an error with strict=1
|
||||||
metadata = {'url': 'xxx', 'author': 'xxx',
|
metadata = {'url': 'xxx', 'author': 'xxx',
|
||||||
|
@ -82,7 +82,7 @@ class CheckTestCase(support.LoggingSilencer,
|
||||||
# and non-broken rest
|
# and non-broken rest
|
||||||
metadata['long_description'] = 'title\n=====\n\ntest'
|
metadata['long_description'] = 'title\n=====\n\ntest'
|
||||||
cmd = self._run(metadata, strict=1, restructuredtext=1)
|
cmd = self._run(metadata, strict=1, restructuredtext=1)
|
||||||
self.assertEquals(cmd._warnings, 0)
|
self.assertEqual(cmd._warnings, 0)
|
||||||
|
|
||||||
def test_check_all(self):
|
def test_check_all(self):
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ class CommandTestCase(unittest.TestCase):
|
||||||
|
|
||||||
# making sure execute gets called properly
|
# making sure execute gets called properly
|
||||||
def _execute(func, args, exec_msg, level):
|
def _execute(func, args, exec_msg, level):
|
||||||
self.assertEquals(exec_msg, 'generating out from in')
|
self.assertEqual(exec_msg, 'generating out from in')
|
||||||
cmd.force = True
|
cmd.force = True
|
||||||
cmd.execute = _execute
|
cmd.execute = _execute
|
||||||
cmd.make_file(infiles='in', outfile='out', func='func', args=())
|
cmd.make_file(infiles='in', outfile='out', func='func', args=())
|
||||||
|
@ -63,7 +63,7 @@ class CommandTestCase(unittest.TestCase):
|
||||||
|
|
||||||
wanted = ["command options for 'MyCmd':", ' option1 = 1',
|
wanted = ["command options for 'MyCmd':", ' option1 = 1',
|
||||||
' option2 = 1']
|
' option2 = 1']
|
||||||
self.assertEquals(msgs, wanted)
|
self.assertEqual(msgs, wanted)
|
||||||
|
|
||||||
def test_ensure_string(self):
|
def test_ensure_string(self):
|
||||||
cmd = self.cmd
|
cmd = self.cmd
|
||||||
|
@ -81,7 +81,7 @@ class CommandTestCase(unittest.TestCase):
|
||||||
cmd = self.cmd
|
cmd = self.cmd
|
||||||
cmd.option1 = 'ok,dok'
|
cmd.option1 = 'ok,dok'
|
||||||
cmd.ensure_string_list('option1')
|
cmd.ensure_string_list('option1')
|
||||||
self.assertEquals(cmd.option1, ['ok', 'dok'])
|
self.assertEqual(cmd.option1, ['ok', 'dok'])
|
||||||
|
|
||||||
cmd.option2 = ['xxx', 'www']
|
cmd.option2 = ['xxx', 'www']
|
||||||
cmd.ensure_string_list('option2')
|
cmd.ensure_string_list('option2')
|
||||||
|
@ -109,14 +109,14 @@ class CommandTestCase(unittest.TestCase):
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
cmd.debug_print('xxx')
|
cmd.debug_print('xxx')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), '')
|
self.assertEqual(stdout.read(), '')
|
||||||
|
|
||||||
debug.DEBUG = True
|
debug.DEBUG = True
|
||||||
try:
|
try:
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
cmd.debug_print('xxx')
|
cmd.debug_print('xxx')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), 'xxx\n')
|
self.assertEqual(stdout.read(), 'xxx\n')
|
||||||
finally:
|
finally:
|
||||||
debug.DEBUG = False
|
debug.DEBUG = False
|
||||||
|
|
||||||
|
|
|
@ -90,7 +90,7 @@ class PyPIRCCommandTestCase(support.TempdirManager,
|
||||||
waited = [('password', 'secret'), ('realm', 'pypi'),
|
waited = [('password', 'secret'), ('realm', 'pypi'),
|
||||||
('repository', 'http://pypi.python.org/pypi'),
|
('repository', 'http://pypi.python.org/pypi'),
|
||||||
('server', 'server1'), ('username', 'me')]
|
('server', 'server1'), ('username', 'me')]
|
||||||
self.assertEquals(config, waited)
|
self.assertEqual(config, waited)
|
||||||
|
|
||||||
# old format
|
# old format
|
||||||
self.write_file(self.rc, PYPIRC_OLD)
|
self.write_file(self.rc, PYPIRC_OLD)
|
||||||
|
@ -100,7 +100,7 @@ class PyPIRCCommandTestCase(support.TempdirManager,
|
||||||
waited = [('password', 'secret'), ('realm', 'pypi'),
|
waited = [('password', 'secret'), ('realm', 'pypi'),
|
||||||
('repository', 'http://pypi.python.org/pypi'),
|
('repository', 'http://pypi.python.org/pypi'),
|
||||||
('server', 'server-login'), ('username', 'tarek')]
|
('server', 'server-login'), ('username', 'tarek')]
|
||||||
self.assertEquals(config, waited)
|
self.assertEqual(config, waited)
|
||||||
|
|
||||||
def test_server_empty_registration(self):
|
def test_server_empty_registration(self):
|
||||||
cmd = self._cmd(self.dist)
|
cmd = self._cmd(self.dist)
|
||||||
|
@ -111,7 +111,7 @@ class PyPIRCCommandTestCase(support.TempdirManager,
|
||||||
f = open(rc)
|
f = open(rc)
|
||||||
try:
|
try:
|
||||||
content = f.read()
|
content = f.read()
|
||||||
self.assertEquals(content, WANTED)
|
self.assertEqual(content, WANTED)
|
||||||
finally:
|
finally:
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ class ConfigTestCase(support.LoggingSilencer,
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
dump_file(this_file, 'I am the header')
|
dump_file(this_file, 'I am the header')
|
||||||
self.assertEquals(len(self._logs), numlines+1)
|
self.assertEqual(len(self._logs), numlines+1)
|
||||||
|
|
||||||
def test_search_cpp(self):
|
def test_search_cpp(self):
|
||||||
if sys.platform == 'win32':
|
if sys.platform == 'win32':
|
||||||
|
@ -44,10 +44,10 @@ class ConfigTestCase(support.LoggingSilencer,
|
||||||
|
|
||||||
# simple pattern searches
|
# simple pattern searches
|
||||||
match = cmd.search_cpp(pattern='xxx', body='// xxx')
|
match = cmd.search_cpp(pattern='xxx', body='// xxx')
|
||||||
self.assertEquals(match, 0)
|
self.assertEqual(match, 0)
|
||||||
|
|
||||||
match = cmd.search_cpp(pattern='_configtest', body='// xxx')
|
match = cmd.search_cpp(pattern='_configtest', body='// xxx')
|
||||||
self.assertEquals(match, 1)
|
self.assertEqual(match, 1)
|
||||||
|
|
||||||
def test_finalize_options(self):
|
def test_finalize_options(self):
|
||||||
# finalize_options does a bit of transformation
|
# finalize_options does a bit of transformation
|
||||||
|
@ -59,9 +59,9 @@ class ConfigTestCase(support.LoggingSilencer,
|
||||||
cmd.library_dirs = 'three%sfour' % os.pathsep
|
cmd.library_dirs = 'three%sfour' % os.pathsep
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
|
|
||||||
self.assertEquals(cmd.include_dirs, ['one', 'two'])
|
self.assertEqual(cmd.include_dirs, ['one', 'two'])
|
||||||
self.assertEquals(cmd.libraries, ['one'])
|
self.assertEqual(cmd.libraries, ['one'])
|
||||||
self.assertEquals(cmd.library_dirs, ['three', 'four'])
|
self.assertEqual(cmd.library_dirs, ['three', 'four'])
|
||||||
|
|
||||||
def test_clean(self):
|
def test_clean(self):
|
||||||
# _clean removes files
|
# _clean removes files
|
||||||
|
|
|
@ -89,7 +89,7 @@ class CoreTestCase(support.EnvironGuard, unittest.TestCase):
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
distutils.core.setup(name='bar')
|
distutils.core.setup(name='bar')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), 'bar\n')
|
self.assertEqual(stdout.read(), 'bar\n')
|
||||||
|
|
||||||
distutils.core.DEBUG = True
|
distutils.core.DEBUG = True
|
||||||
try:
|
try:
|
||||||
|
@ -99,7 +99,7 @@ class CoreTestCase(support.EnvironGuard, unittest.TestCase):
|
||||||
distutils.core.DEBUG = False
|
distutils.core.DEBUG = False
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
wanted = "options (after parsing config files):\n"
|
wanted = "options (after parsing config files):\n"
|
||||||
self.assertEquals(stdout.readlines()[0], wanted)
|
self.assertEqual(stdout.readlines()[0], wanted)
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(CoreTestCase)
|
return unittest.makeSuite(CoreTestCase)
|
||||||
|
|
|
@ -42,7 +42,7 @@ class DepUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
self.write_file(two)
|
self.write_file(two)
|
||||||
self.write_file(four)
|
self.write_file(four)
|
||||||
|
|
||||||
self.assertEquals(newer_pairwise([one, two], [three, four]),
|
self.assertEqual(newer_pairwise([one, two], [three, four]),
|
||||||
([one],[three]))
|
([one],[three]))
|
||||||
|
|
||||||
def test_newer_group(self):
|
def test_newer_group(self):
|
||||||
|
|
|
@ -37,18 +37,18 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
|
|
||||||
mkpath(self.target, verbose=0)
|
mkpath(self.target, verbose=0)
|
||||||
wanted = []
|
wanted = []
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
remove_tree(self.root_target, verbose=0)
|
remove_tree(self.root_target, verbose=0)
|
||||||
|
|
||||||
mkpath(self.target, verbose=1)
|
mkpath(self.target, verbose=1)
|
||||||
wanted = ['creating %s' % self.root_target,
|
wanted = ['creating %s' % self.root_target,
|
||||||
'creating %s' % self.target]
|
'creating %s' % self.target]
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
self._logs = []
|
self._logs = []
|
||||||
|
|
||||||
remove_tree(self.root_target, verbose=1)
|
remove_tree(self.root_target, verbose=1)
|
||||||
wanted = ["removing '%s' (and everything under it)" % self.root_target]
|
wanted = ["removing '%s' (and everything under it)" % self.root_target]
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
|
|
||||||
@unittest.skipIf(sys.platform.startswith('win'),
|
@unittest.skipIf(sys.platform.startswith('win'),
|
||||||
"This test is only appropriate for POSIX-like systems.")
|
"This test is only appropriate for POSIX-like systems.")
|
||||||
|
@ -66,12 +66,12 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
def test_create_tree_verbosity(self):
|
def test_create_tree_verbosity(self):
|
||||||
|
|
||||||
create_tree(self.root_target, ['one', 'two', 'three'], verbose=0)
|
create_tree(self.root_target, ['one', 'two', 'three'], verbose=0)
|
||||||
self.assertEquals(self._logs, [])
|
self.assertEqual(self._logs, [])
|
||||||
remove_tree(self.root_target, verbose=0)
|
remove_tree(self.root_target, verbose=0)
|
||||||
|
|
||||||
wanted = ['creating %s' % self.root_target]
|
wanted = ['creating %s' % self.root_target]
|
||||||
create_tree(self.root_target, ['one', 'two', 'three'], verbose=1)
|
create_tree(self.root_target, ['one', 'two', 'three'], verbose=1)
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
|
|
||||||
remove_tree(self.root_target, verbose=0)
|
remove_tree(self.root_target, verbose=0)
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
mkpath(self.target, verbose=0)
|
mkpath(self.target, verbose=0)
|
||||||
|
|
||||||
copy_tree(self.target, self.target2, verbose=0)
|
copy_tree(self.target, self.target2, verbose=0)
|
||||||
self.assertEquals(self._logs, [])
|
self.assertEqual(self._logs, [])
|
||||||
|
|
||||||
remove_tree(self.root_target, verbose=0)
|
remove_tree(self.root_target, verbose=0)
|
||||||
|
|
||||||
|
@ -95,18 +95,18 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
|
|
||||||
wanted = ['copying %s -> %s' % (a_file, self.target2)]
|
wanted = ['copying %s -> %s' % (a_file, self.target2)]
|
||||||
copy_tree(self.target, self.target2, verbose=1)
|
copy_tree(self.target, self.target2, verbose=1)
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
|
|
||||||
remove_tree(self.root_target, verbose=0)
|
remove_tree(self.root_target, verbose=0)
|
||||||
remove_tree(self.target2, verbose=0)
|
remove_tree(self.target2, verbose=0)
|
||||||
|
|
||||||
def test_ensure_relative(self):
|
def test_ensure_relative(self):
|
||||||
if os.sep == '/':
|
if os.sep == '/':
|
||||||
self.assertEquals(ensure_relative('/home/foo'), 'home/foo')
|
self.assertEqual(ensure_relative('/home/foo'), 'home/foo')
|
||||||
self.assertEquals(ensure_relative('some/path'), 'some/path')
|
self.assertEqual(ensure_relative('some/path'), 'some/path')
|
||||||
else: # \\
|
else: # \\
|
||||||
self.assertEquals(ensure_relative('c:\\home\\foo'), 'c:home\\foo')
|
self.assertEqual(ensure_relative('c:\\home\\foo'), 'c:home\\foo')
|
||||||
self.assertEquals(ensure_relative('home\\foo'), 'home\\foo')
|
self.assertEqual(ensure_relative('home\\foo'), 'home\\foo')
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(DirUtilTestCase)
|
return unittest.makeSuite(DirUtilTestCase)
|
||||||
|
|
|
@ -70,13 +70,13 @@ class DistributionTestCase(support.TempdirManager,
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
self.create_distribution(files)
|
self.create_distribution(files)
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), '')
|
self.assertEqual(stdout.read(), '')
|
||||||
distutils.dist.DEBUG = True
|
distutils.dist.DEBUG = True
|
||||||
try:
|
try:
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
self.create_distribution(files)
|
self.create_distribution(files)
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), '')
|
self.assertEqual(stdout.read(), '')
|
||||||
finally:
|
finally:
|
||||||
distutils.dist.DEBUG = False
|
distutils.dist.DEBUG = False
|
||||||
|
|
||||||
|
@ -175,7 +175,7 @@ class DistributionTestCase(support.TempdirManager,
|
||||||
finally:
|
finally:
|
||||||
warnings.warn = old_warn
|
warnings.warn = old_warn
|
||||||
|
|
||||||
self.assertEquals(len(warns), 0)
|
self.assertEqual(len(warns), 0)
|
||||||
|
|
||||||
def test_finalize_options(self):
|
def test_finalize_options(self):
|
||||||
|
|
||||||
|
@ -186,20 +186,20 @@ class DistributionTestCase(support.TempdirManager,
|
||||||
dist.finalize_options()
|
dist.finalize_options()
|
||||||
|
|
||||||
# finalize_option splits platforms and keywords
|
# finalize_option splits platforms and keywords
|
||||||
self.assertEquals(dist.metadata.platforms, ['one', 'two'])
|
self.assertEqual(dist.metadata.platforms, ['one', 'two'])
|
||||||
self.assertEquals(dist.metadata.keywords, ['one', 'two'])
|
self.assertEqual(dist.metadata.keywords, ['one', 'two'])
|
||||||
|
|
||||||
def test_get_command_packages(self):
|
def test_get_command_packages(self):
|
||||||
dist = Distribution()
|
dist = Distribution()
|
||||||
self.assertEquals(dist.command_packages, None)
|
self.assertEqual(dist.command_packages, None)
|
||||||
cmds = dist.get_command_packages()
|
cmds = dist.get_command_packages()
|
||||||
self.assertEquals(cmds, ['distutils.command'])
|
self.assertEqual(cmds, ['distutils.command'])
|
||||||
self.assertEquals(dist.command_packages,
|
self.assertEqual(dist.command_packages,
|
||||||
['distutils.command'])
|
['distutils.command'])
|
||||||
|
|
||||||
dist.command_packages = 'one,two'
|
dist.command_packages = 'one,two'
|
||||||
cmds = dist.get_command_packages()
|
cmds = dist.get_command_packages()
|
||||||
self.assertEquals(cmds, ['distutils.command', 'one', 'two'])
|
self.assertEqual(cmds, ['distutils.command', 'one', 'two'])
|
||||||
|
|
||||||
|
|
||||||
def test_announce(self):
|
def test_announce(self):
|
||||||
|
@ -236,7 +236,7 @@ class DistributionTestCase(support.TempdirManager,
|
||||||
os.path.expanduser = old_expander
|
os.path.expanduser = old_expander
|
||||||
|
|
||||||
# make sure --no-user-cfg disables the user cfg file
|
# make sure --no-user-cfg disables the user cfg file
|
||||||
self.assertEquals(len(all_files)-1, len(files))
|
self.assertEqual(len(all_files)-1, len(files))
|
||||||
|
|
||||||
|
|
||||||
class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
|
class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
|
||||||
|
@ -368,8 +368,8 @@ class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
|
||||||
def test_fix_help_options(self):
|
def test_fix_help_options(self):
|
||||||
help_tuples = [('a', 'b', 'c', 'd'), (1, 2, 3, 4)]
|
help_tuples = [('a', 'b', 'c', 'd'), (1, 2, 3, 4)]
|
||||||
fancy_options = fix_help_options(help_tuples)
|
fancy_options = fix_help_options(help_tuples)
|
||||||
self.assertEquals(fancy_options[0], ('a', 'b', 'c'))
|
self.assertEqual(fancy_options[0], ('a', 'b', 'c'))
|
||||||
self.assertEquals(fancy_options[1], (1, 2, 3))
|
self.assertEqual(fancy_options[1], (1, 2, 3))
|
||||||
|
|
||||||
def test_show_help(self):
|
def test_show_help(self):
|
||||||
# smoke test, just makes sure some help is displayed
|
# smoke test, just makes sure some help is displayed
|
||||||
|
@ -417,14 +417,14 @@ class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
|
||||||
PKG_INFO.seek(0)
|
PKG_INFO.seek(0)
|
||||||
metadata.read_pkg_file(PKG_INFO)
|
metadata.read_pkg_file(PKG_INFO)
|
||||||
|
|
||||||
self.assertEquals(metadata.name, "package")
|
self.assertEqual(metadata.name, "package")
|
||||||
self.assertEquals(metadata.version, "1.0")
|
self.assertEqual(metadata.version, "1.0")
|
||||||
self.assertEquals(metadata.description, "xxx")
|
self.assertEqual(metadata.description, "xxx")
|
||||||
self.assertEquals(metadata.download_url, 'http://example.com')
|
self.assertEqual(metadata.download_url, 'http://example.com')
|
||||||
self.assertEquals(metadata.keywords, ['one', 'two'])
|
self.assertEqual(metadata.keywords, ['one', 'two'])
|
||||||
self.assertEquals(metadata.platforms, ['UNKNOWN'])
|
self.assertEqual(metadata.platforms, ['UNKNOWN'])
|
||||||
self.assertEquals(metadata.obsoletes, None)
|
self.assertEqual(metadata.obsoletes, None)
|
||||||
self.assertEquals(metadata.requires, ['foo'])
|
self.assertEqual(metadata.requires, ['foo'])
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
|
|
|
@ -38,14 +38,14 @@ class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
|
|
||||||
move_file(self.source, self.target, verbose=0)
|
move_file(self.source, self.target, verbose=0)
|
||||||
wanted = []
|
wanted = []
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
|
|
||||||
# back to original state
|
# back to original state
|
||||||
move_file(self.target, self.source, verbose=0)
|
move_file(self.target, self.source, verbose=0)
|
||||||
|
|
||||||
move_file(self.source, self.target, verbose=1)
|
move_file(self.source, self.target, verbose=1)
|
||||||
wanted = ['moving %s -> %s' % (self.source, self.target)]
|
wanted = ['moving %s -> %s' % (self.source, self.target)]
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
|
|
||||||
# back to original state
|
# back to original state
|
||||||
move_file(self.target, self.source, verbose=0)
|
move_file(self.target, self.source, verbose=0)
|
||||||
|
@ -55,7 +55,7 @@ class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
os.mkdir(self.target_dir)
|
os.mkdir(self.target_dir)
|
||||||
move_file(self.source, self.target_dir, verbose=1)
|
move_file(self.source, self.target_dir, verbose=1)
|
||||||
wanted = ['moving %s -> %s' % (self.source, self.target_dir)]
|
wanted = ['moving %s -> %s' % (self.source, self.target_dir)]
|
||||||
self.assertEquals(self._logs, wanted)
|
self.assertEqual(self._logs, wanted)
|
||||||
|
|
||||||
def test_write_file(self):
|
def test_write_file(self):
|
||||||
lines = ['a', 'b', 'c']
|
lines = ['a', 'b', 'c']
|
||||||
|
@ -63,7 +63,7 @@ class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
foo = os.path.join(dir, 'foo')
|
foo = os.path.join(dir, 'foo')
|
||||||
write_file(foo, lines)
|
write_file(foo, lines)
|
||||||
content = [line.strip() for line in open(foo).readlines()]
|
content = [line.strip() for line in open(foo).readlines()]
|
||||||
self.assertEquals(content, lines)
|
self.assertEqual(content, lines)
|
||||||
|
|
||||||
def test_copy_file(self):
|
def test_copy_file(self):
|
||||||
src_dir = self.mkdtemp()
|
src_dir = self.mkdtemp()
|
||||||
|
|
|
@ -24,15 +24,15 @@ class FileListTestCase(unittest.TestCase):
|
||||||
|
|
||||||
def test_glob_to_re(self):
|
def test_glob_to_re(self):
|
||||||
# simple cases
|
# simple cases
|
||||||
self.assertEquals(glob_to_re('foo*'), 'foo[^/]*\\Z(?ms)')
|
self.assertEqual(glob_to_re('foo*'), 'foo[^/]*\\Z(?ms)')
|
||||||
self.assertEquals(glob_to_re('foo?'), 'foo[^/]\\Z(?ms)')
|
self.assertEqual(glob_to_re('foo?'), 'foo[^/]\\Z(?ms)')
|
||||||
self.assertEquals(glob_to_re('foo??'), 'foo[^/][^/]\\Z(?ms)')
|
self.assertEqual(glob_to_re('foo??'), 'foo[^/][^/]\\Z(?ms)')
|
||||||
|
|
||||||
# special cases
|
# special cases
|
||||||
self.assertEquals(glob_to_re(r'foo\\*'), r'foo\\\\[^/]*\Z(?ms)')
|
self.assertEqual(glob_to_re(r'foo\\*'), r'foo\\\\[^/]*\Z(?ms)')
|
||||||
self.assertEquals(glob_to_re(r'foo\\\*'), r'foo\\\\\\[^/]*\Z(?ms)')
|
self.assertEqual(glob_to_re(r'foo\\\*'), r'foo\\\\\\[^/]*\Z(?ms)')
|
||||||
self.assertEquals(glob_to_re('foo????'), r'foo[^/][^/][^/][^/]\Z(?ms)')
|
self.assertEqual(glob_to_re('foo????'), r'foo[^/][^/][^/][^/]\Z(?ms)')
|
||||||
self.assertEquals(glob_to_re(r'foo\\??'), r'foo\\\\[^/][^/]\Z(?ms)')
|
self.assertEqual(glob_to_re(r'foo\\??'), r'foo\\\\[^/][^/]\Z(?ms)')
|
||||||
|
|
||||||
def test_process_template_line(self):
|
def test_process_template_line(self):
|
||||||
# testing all MANIFEST.in template patterns
|
# testing all MANIFEST.in template patterns
|
||||||
|
@ -60,21 +60,21 @@ class FileListTestCase(unittest.TestCase):
|
||||||
join('global', 'two.txt'), join('f', 'o', 'f.oo'),
|
join('global', 'two.txt'), join('f', 'o', 'f.oo'),
|
||||||
join('dir', 'graft-one'), join('dir', 'dir2', 'graft2')]
|
join('dir', 'graft-one'), join('dir', 'dir2', 'graft2')]
|
||||||
|
|
||||||
self.assertEquals(file_list.files, wanted)
|
self.assertEqual(file_list.files, wanted)
|
||||||
|
|
||||||
def test_debug_print(self):
|
def test_debug_print(self):
|
||||||
file_list = FileList()
|
file_list = FileList()
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
file_list.debug_print('xxx')
|
file_list.debug_print('xxx')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), '')
|
self.assertEqual(stdout.read(), '')
|
||||||
|
|
||||||
debug.DEBUG = True
|
debug.DEBUG = True
|
||||||
try:
|
try:
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
file_list.debug_print('xxx')
|
file_list.debug_print('xxx')
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
self.assertEquals(stdout.read(), 'xxx\n')
|
self.assertEqual(stdout.read(), 'xxx\n')
|
||||||
finally:
|
finally:
|
||||||
debug.DEBUG = False
|
debug.DEBUG = False
|
||||||
|
|
||||||
|
|
|
@ -27,14 +27,14 @@ class InstallDataTestCase(support.TempdirManager,
|
||||||
self.write_file(two, 'xxx')
|
self.write_file(two, 'xxx')
|
||||||
|
|
||||||
cmd.data_files = [one, (inst2, [two])]
|
cmd.data_files = [one, (inst2, [two])]
|
||||||
self.assertEquals(cmd.get_inputs(), [one, (inst2, [two])])
|
self.assertEqual(cmd.get_inputs(), [one, (inst2, [two])])
|
||||||
|
|
||||||
# let's run the command
|
# let's run the command
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
cmd.run()
|
cmd.run()
|
||||||
|
|
||||||
# let's check the result
|
# let's check the result
|
||||||
self.assertEquals(len(cmd.get_outputs()), 2)
|
self.assertEqual(len(cmd.get_outputs()), 2)
|
||||||
rtwo = os.path.split(two)[-1]
|
rtwo = os.path.split(two)[-1]
|
||||||
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
|
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
|
||||||
rone = os.path.split(one)[-1]
|
rone = os.path.split(one)[-1]
|
||||||
|
@ -47,7 +47,7 @@ class InstallDataTestCase(support.TempdirManager,
|
||||||
cmd.run()
|
cmd.run()
|
||||||
|
|
||||||
# let's check the result
|
# let's check the result
|
||||||
self.assertEquals(len(cmd.get_outputs()), 2)
|
self.assertEqual(len(cmd.get_outputs()), 2)
|
||||||
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
|
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
|
||||||
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
|
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
|
||||||
cmd.outfiles = []
|
cmd.outfiles = []
|
||||||
|
@ -65,7 +65,7 @@ class InstallDataTestCase(support.TempdirManager,
|
||||||
cmd.run()
|
cmd.run()
|
||||||
|
|
||||||
# let's check the result
|
# let's check the result
|
||||||
self.assertEquals(len(cmd.get_outputs()), 4)
|
self.assertEqual(len(cmd.get_outputs()), 4)
|
||||||
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
|
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
|
||||||
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
|
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@ class InstallHeadersTestCase(support.TempdirManager,
|
||||||
|
|
||||||
pkg_dir, dist = self.create_dist(headers=headers)
|
pkg_dir, dist = self.create_dist(headers=headers)
|
||||||
cmd = install_headers(dist)
|
cmd = install_headers(dist)
|
||||||
self.assertEquals(cmd.get_inputs(), headers)
|
self.assertEqual(cmd.get_inputs(), headers)
|
||||||
|
|
||||||
# let's run the command
|
# let's run the command
|
||||||
cmd.install_dir = os.path.join(pkg_dir, 'inst')
|
cmd.install_dir = os.path.join(pkg_dir, 'inst')
|
||||||
|
@ -31,7 +31,7 @@ class InstallHeadersTestCase(support.TempdirManager,
|
||||||
cmd.run()
|
cmd.run()
|
||||||
|
|
||||||
# let's check the results
|
# let's check the results
|
||||||
self.assertEquals(len(cmd.get_outputs()), 2)
|
self.assertEqual(len(cmd.get_outputs()), 2)
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(InstallHeadersTestCase)
|
return unittest.makeSuite(InstallHeadersTestCase)
|
||||||
|
|
|
@ -18,8 +18,8 @@ class InstallLibTestCase(support.TempdirManager,
|
||||||
cmd = install_lib(dist)
|
cmd = install_lib(dist)
|
||||||
|
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.compile, 1)
|
self.assertEqual(cmd.compile, 1)
|
||||||
self.assertEquals(cmd.optimize, 0)
|
self.assertEqual(cmd.optimize, 0)
|
||||||
|
|
||||||
# optimize must be 0, 1, or 2
|
# optimize must be 0, 1, or 2
|
||||||
cmd.optimize = 'foo'
|
cmd.optimize = 'foo'
|
||||||
|
@ -29,7 +29,7 @@ class InstallLibTestCase(support.TempdirManager,
|
||||||
|
|
||||||
cmd.optimize = '2'
|
cmd.optimize = '2'
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.optimize, 2)
|
self.assertEqual(cmd.optimize, 2)
|
||||||
|
|
||||||
def _setup_byte_compile(self):
|
def _setup_byte_compile(self):
|
||||||
pkg_dir, dist = self.create_dist()
|
pkg_dir, dist = self.create_dist()
|
||||||
|
@ -81,7 +81,7 @@ class InstallLibTestCase(support.TempdirManager,
|
||||||
cmd.distribution.script_name = 'setup.py'
|
cmd.distribution.script_name = 'setup.py'
|
||||||
|
|
||||||
# get_input should return 2 elements
|
# get_input should return 2 elements
|
||||||
self.assertEquals(len(cmd.get_inputs()), 2)
|
self.assertEqual(len(cmd.get_inputs()), 2)
|
||||||
|
|
||||||
def test_dont_write_bytecode(self):
|
def test_dont_write_bytecode(self):
|
||||||
# makes sure byte_compile is not used
|
# makes sure byte_compile is not used
|
||||||
|
|
|
@ -103,7 +103,7 @@ class msvc9compilerTestCase(support.TempdirManager,
|
||||||
import _winreg
|
import _winreg
|
||||||
HKCU = _winreg.HKEY_CURRENT_USER
|
HKCU = _winreg.HKEY_CURRENT_USER
|
||||||
keys = Reg.read_keys(HKCU, 'xxxx')
|
keys = Reg.read_keys(HKCU, 'xxxx')
|
||||||
self.assertEquals(keys, None)
|
self.assertEqual(keys, None)
|
||||||
|
|
||||||
keys = Reg.read_keys(HKCU, r'Control Panel')
|
keys = Reg.read_keys(HKCU, r'Control Panel')
|
||||||
self.assertTrue('Desktop' in keys)
|
self.assertTrue('Desktop' in keys)
|
||||||
|
@ -130,7 +130,7 @@ class msvc9compilerTestCase(support.TempdirManager,
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
# makes sure the manifest was properly cleaned
|
# makes sure the manifest was properly cleaned
|
||||||
self.assertEquals(content, _CLEANED_MANIFEST)
|
self.assertEqual(content, _CLEANED_MANIFEST)
|
||||||
|
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
|
|
|
@ -122,7 +122,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
|
||||||
f = open(self.rc)
|
f = open(self.rc)
|
||||||
try:
|
try:
|
||||||
content = f.read()
|
content = f.read()
|
||||||
self.assertEquals(content, WANTED_PYPIRC)
|
self.assertEqual(content, WANTED_PYPIRC)
|
||||||
finally:
|
finally:
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
@ -141,7 +141,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
|
||||||
self.assertTrue(self.conn.reqs, 2)
|
self.assertTrue(self.conn.reqs, 2)
|
||||||
req1 = dict(self.conn.reqs[0].headers)
|
req1 = dict(self.conn.reqs[0].headers)
|
||||||
req2 = dict(self.conn.reqs[1].headers)
|
req2 = dict(self.conn.reqs[1].headers)
|
||||||
self.assertEquals(req2['Content-length'], req1['Content-length'])
|
self.assertEqual(req2['Content-length'], req1['Content-length'])
|
||||||
self.assertTrue('xxx' in self.conn.reqs[1].data)
|
self.assertTrue('xxx' in self.conn.reqs[1].data)
|
||||||
|
|
||||||
def test_password_not_in_file(self):
|
def test_password_not_in_file(self):
|
||||||
|
@ -154,7 +154,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
|
||||||
|
|
||||||
# dist.password should be set
|
# dist.password should be set
|
||||||
# therefore used afterwards by other commands
|
# therefore used afterwards by other commands
|
||||||
self.assertEquals(cmd.distribution.password, 'password')
|
self.assertEqual(cmd.distribution.password, 'password')
|
||||||
|
|
||||||
def test_registering(self):
|
def test_registering(self):
|
||||||
# this test runs choice 2
|
# this test runs choice 2
|
||||||
|
@ -171,7 +171,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
|
||||||
self.assertTrue(self.conn.reqs, 1)
|
self.assertTrue(self.conn.reqs, 1)
|
||||||
req = self.conn.reqs[0]
|
req = self.conn.reqs[0]
|
||||||
headers = dict(req.headers)
|
headers = dict(req.headers)
|
||||||
self.assertEquals(headers['Content-length'], '608')
|
self.assertEqual(headers['Content-length'], '608')
|
||||||
self.assertTrue('tarek' in req.data)
|
self.assertTrue('tarek' in req.data)
|
||||||
|
|
||||||
def test_password_reset(self):
|
def test_password_reset(self):
|
||||||
|
@ -189,7 +189,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
|
||||||
self.assertTrue(self.conn.reqs, 1)
|
self.assertTrue(self.conn.reqs, 1)
|
||||||
req = self.conn.reqs[0]
|
req = self.conn.reqs[0]
|
||||||
headers = dict(req.headers)
|
headers = dict(req.headers)
|
||||||
self.assertEquals(headers['Content-length'], '290')
|
self.assertEqual(headers['Content-length'], '290')
|
||||||
self.assertTrue('tarek' in req.data)
|
self.assertTrue('tarek' in req.data)
|
||||||
|
|
||||||
def test_strict(self):
|
def test_strict(self):
|
||||||
|
@ -252,7 +252,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
|
||||||
with check_warnings() as w:
|
with check_warnings() as w:
|
||||||
warnings.simplefilter("always")
|
warnings.simplefilter("always")
|
||||||
cmd.check_metadata()
|
cmd.check_metadata()
|
||||||
self.assertEquals(len(w.warnings), 1)
|
self.assertEqual(len(w.warnings), 1)
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(RegisterTestCase)
|
return unittest.makeSuite(RegisterTestCase)
|
||||||
|
|
|
@ -127,7 +127,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
# now let's check what we have
|
# now let's check what we have
|
||||||
dist_folder = join(self.tmp_dir, 'dist')
|
dist_folder = join(self.tmp_dir, 'dist')
|
||||||
files = os.listdir(dist_folder)
|
files = os.listdir(dist_folder)
|
||||||
self.assertEquals(files, ['fake-1.0.zip'])
|
self.assertEqual(files, ['fake-1.0.zip'])
|
||||||
|
|
||||||
zip_file = zipfile.ZipFile(join(dist_folder, 'fake-1.0.zip'))
|
zip_file = zipfile.ZipFile(join(dist_folder, 'fake-1.0.zip'))
|
||||||
try:
|
try:
|
||||||
|
@ -136,7 +136,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
zip_file.close()
|
zip_file.close()
|
||||||
|
|
||||||
# making sure everything has been pruned correctly
|
# making sure everything has been pruned correctly
|
||||||
self.assertEquals(len(content), 4)
|
self.assertEqual(len(content), 4)
|
||||||
|
|
||||||
@unittest.skipUnless(zlib, "requires zlib")
|
@unittest.skipUnless(zlib, "requires zlib")
|
||||||
def test_make_distribution(self):
|
def test_make_distribution(self):
|
||||||
|
@ -158,8 +158,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
dist_folder = join(self.tmp_dir, 'dist')
|
dist_folder = join(self.tmp_dir, 'dist')
|
||||||
result = os.listdir(dist_folder)
|
result = os.listdir(dist_folder)
|
||||||
result.sort()
|
result.sort()
|
||||||
self.assertEquals(result,
|
self.assertEqual(result, ['fake-1.0.tar', 'fake-1.0.tar.gz'] )
|
||||||
['fake-1.0.tar', 'fake-1.0.tar.gz'] )
|
|
||||||
|
|
||||||
os.remove(join(dist_folder, 'fake-1.0.tar'))
|
os.remove(join(dist_folder, 'fake-1.0.tar'))
|
||||||
os.remove(join(dist_folder, 'fake-1.0.tar.gz'))
|
os.remove(join(dist_folder, 'fake-1.0.tar.gz'))
|
||||||
|
@ -172,8 +171,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
|
|
||||||
result = os.listdir(dist_folder)
|
result = os.listdir(dist_folder)
|
||||||
result.sort()
|
result.sort()
|
||||||
self.assertEquals(result,
|
self.assertEqual(result, ['fake-1.0.tar', 'fake-1.0.tar.gz'])
|
||||||
['fake-1.0.tar', 'fake-1.0.tar.gz'])
|
|
||||||
|
|
||||||
@unittest.skipUnless(zlib, "requires zlib")
|
@unittest.skipUnless(zlib, "requires zlib")
|
||||||
def test_add_defaults(self):
|
def test_add_defaults(self):
|
||||||
|
@ -222,7 +220,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
# now let's check what we have
|
# now let's check what we have
|
||||||
dist_folder = join(self.tmp_dir, 'dist')
|
dist_folder = join(self.tmp_dir, 'dist')
|
||||||
files = os.listdir(dist_folder)
|
files = os.listdir(dist_folder)
|
||||||
self.assertEquals(files, ['fake-1.0.zip'])
|
self.assertEqual(files, ['fake-1.0.zip'])
|
||||||
|
|
||||||
zip_file = zipfile.ZipFile(join(dist_folder, 'fake-1.0.zip'))
|
zip_file = zipfile.ZipFile(join(dist_folder, 'fake-1.0.zip'))
|
||||||
try:
|
try:
|
||||||
|
@ -231,13 +229,13 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
zip_file.close()
|
zip_file.close()
|
||||||
|
|
||||||
# making sure everything was added
|
# making sure everything was added
|
||||||
self.assertEquals(len(content), 11)
|
self.assertEqual(len(content), 11)
|
||||||
|
|
||||||
# checking the MANIFEST
|
# checking the MANIFEST
|
||||||
f = open(join(self.tmp_dir, 'MANIFEST'))
|
f = open(join(self.tmp_dir, 'MANIFEST'))
|
||||||
try:
|
try:
|
||||||
manifest = f.read()
|
manifest = f.read()
|
||||||
self.assertEquals(manifest, MANIFEST % {'sep': os.sep})
|
self.assertEqual(manifest, MANIFEST % {'sep': os.sep})
|
||||||
finally:
|
finally:
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
@ -251,7 +249,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
cmd.run()
|
cmd.run()
|
||||||
warnings = self.get_logs(WARN)
|
warnings = self.get_logs(WARN)
|
||||||
self.assertEquals(len(warnings), 2)
|
self.assertEqual(len(warnings), 2)
|
||||||
|
|
||||||
# trying with a complete set of metadata
|
# trying with a complete set of metadata
|
||||||
self.clear_logs()
|
self.clear_logs()
|
||||||
|
@ -260,7 +258,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
cmd.metadata_check = 0
|
cmd.metadata_check = 0
|
||||||
cmd.run()
|
cmd.run()
|
||||||
warnings = self.get_logs(WARN)
|
warnings = self.get_logs(WARN)
|
||||||
self.assertEquals(len(warnings), 0)
|
self.assertEqual(len(warnings), 0)
|
||||||
|
|
||||||
def test_check_metadata_deprecated(self):
|
def test_check_metadata_deprecated(self):
|
||||||
# makes sure make_metadata is deprecated
|
# makes sure make_metadata is deprecated
|
||||||
|
@ -268,7 +266,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
with check_warnings() as w:
|
with check_warnings() as w:
|
||||||
warnings.simplefilter("always")
|
warnings.simplefilter("always")
|
||||||
cmd.check_metadata()
|
cmd.check_metadata()
|
||||||
self.assertEquals(len(w.warnings), 1)
|
self.assertEqual(len(w.warnings), 1)
|
||||||
|
|
||||||
def test_show_formats(self):
|
def test_show_formats(self):
|
||||||
with captured_stdout() as stdout:
|
with captured_stdout() as stdout:
|
||||||
|
@ -278,7 +276,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
num_formats = len(ARCHIVE_FORMATS.keys())
|
num_formats = len(ARCHIVE_FORMATS.keys())
|
||||||
output = [line for line in stdout.getvalue().split('\n')
|
output = [line for line in stdout.getvalue().split('\n')
|
||||||
if line.strip().startswith('--formats=')]
|
if line.strip().startswith('--formats=')]
|
||||||
self.assertEquals(len(output), num_formats)
|
self.assertEqual(len(output), num_formats)
|
||||||
|
|
||||||
def test_finalize_options(self):
|
def test_finalize_options(self):
|
||||||
|
|
||||||
|
@ -286,9 +284,9 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
|
|
||||||
# default options set by finalize
|
# default options set by finalize
|
||||||
self.assertEquals(cmd.manifest, 'MANIFEST')
|
self.assertEqual(cmd.manifest, 'MANIFEST')
|
||||||
self.assertEquals(cmd.template, 'MANIFEST.in')
|
self.assertEqual(cmd.template, 'MANIFEST.in')
|
||||||
self.assertEquals(cmd.dist_dir, 'dist')
|
self.assertEqual(cmd.dist_dir, 'dist')
|
||||||
|
|
||||||
# formats has to be a string splitable on (' ', ',') or
|
# formats has to be a string splitable on (' ', ',') or
|
||||||
# a stringlist
|
# a stringlist
|
||||||
|
@ -325,8 +323,8 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
archive = tarfile.open(archive_name)
|
archive = tarfile.open(archive_name)
|
||||||
try:
|
try:
|
||||||
for member in archive.getmembers():
|
for member in archive.getmembers():
|
||||||
self.assertEquals(member.uid, 0)
|
self.assertEqual(member.uid, 0)
|
||||||
self.assertEquals(member.gid, 0)
|
self.assertEqual(member.gid, 0)
|
||||||
finally:
|
finally:
|
||||||
archive.close()
|
archive.close()
|
||||||
|
|
||||||
|
@ -347,7 +345,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
# rights (see #7408)
|
# rights (see #7408)
|
||||||
try:
|
try:
|
||||||
for member in archive.getmembers():
|
for member in archive.getmembers():
|
||||||
self.assertEquals(member.uid, os.getuid())
|
self.assertEqual(member.uid, os.getuid())
|
||||||
finally:
|
finally:
|
||||||
archive.close()
|
archive.close()
|
||||||
|
|
||||||
|
@ -369,7 +367,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
finally:
|
finally:
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
self.assertEquals(len(manifest), 5)
|
self.assertEqual(len(manifest), 5)
|
||||||
|
|
||||||
# adding a file
|
# adding a file
|
||||||
self.write_file((self.tmp_dir, 'somecode', 'doc2.txt'), '#')
|
self.write_file((self.tmp_dir, 'somecode', 'doc2.txt'), '#')
|
||||||
|
@ -389,7 +387,7 @@ class SDistTestCase(PyPIRCCommandTestCase):
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
# do we have the new file in MANIFEST ?
|
# do we have the new file in MANIFEST ?
|
||||||
self.assertEquals(len(manifest2), 6)
|
self.assertEqual(len(manifest2), 6)
|
||||||
self.assertIn('doc2.txt', manifest2[-1])
|
self.assertIn('doc2.txt', manifest2[-1])
|
||||||
|
|
||||||
def test_manifest_marker(self):
|
def test_manifest_marker(self):
|
||||||
|
|
|
@ -20,7 +20,7 @@ class SpawnTestCase(support.TempdirManager,
|
||||||
(['nochange', 'nospace'],
|
(['nochange', 'nospace'],
|
||||||
['nochange', 'nospace'])):
|
['nochange', 'nospace'])):
|
||||||
res = _nt_quote_args(args)
|
res = _nt_quote_args(args)
|
||||||
self.assertEquals(res, wanted)
|
self.assertEqual(res, wanted)
|
||||||
|
|
||||||
|
|
||||||
@unittest.skipUnless(os.name in ('nt', 'posix'),
|
@unittest.skipUnless(os.name in ('nt', 'posix'),
|
||||||
|
|
|
@ -36,7 +36,7 @@ class SysconfigTestCase(support.EnvironGuard,
|
||||||
sysconfig.get_python_lib(prefix=TESTFN))
|
sysconfig.get_python_lib(prefix=TESTFN))
|
||||||
_sysconfig = __import__('sysconfig')
|
_sysconfig = __import__('sysconfig')
|
||||||
res = sysconfig.get_python_lib(True, True)
|
res = sysconfig.get_python_lib(True, True)
|
||||||
self.assertEquals(_sysconfig.get_path('platstdlib'), res)
|
self.assertEqual(_sysconfig.get_path('platstdlib'), res)
|
||||||
|
|
||||||
def test_get_python_inc(self):
|
def test_get_python_inc(self):
|
||||||
inc_dir = sysconfig.get_python_inc()
|
inc_dir = sysconfig.get_python_inc()
|
||||||
|
@ -56,7 +56,7 @@ class SysconfigTestCase(support.EnvironGuard,
|
||||||
finally:
|
finally:
|
||||||
fd.close()
|
fd.close()
|
||||||
d = sysconfig.parse_makefile(self.makefile)
|
d = sysconfig.parse_makefile(self.makefile)
|
||||||
self.assertEquals(d, {'CONFIG_ARGS': "'--arg1=optarg1' 'ENV=LIB'",
|
self.assertEqual(d, {'CONFIG_ARGS': "'--arg1=optarg1' 'ENV=LIB'",
|
||||||
'OTHER': 'foo'})
|
'OTHER': 'foo'})
|
||||||
|
|
||||||
def test_parse_makefile_literal_dollar(self):
|
def test_parse_makefile_literal_dollar(self):
|
||||||
|
@ -68,7 +68,7 @@ class SysconfigTestCase(support.EnvironGuard,
|
||||||
finally:
|
finally:
|
||||||
fd.close()
|
fd.close()
|
||||||
d = sysconfig.parse_makefile(self.makefile)
|
d = sysconfig.parse_makefile(self.makefile)
|
||||||
self.assertEquals(d, {'CONFIG_ARGS': r"'--arg1=optarg1' 'ENV=\$LIB'",
|
self.assertEqual(d, {'CONFIG_ARGS': r"'--arg1=optarg1' 'ENV=\$LIB'",
|
||||||
'OTHER': 'foo'})
|
'OTHER': 'foo'})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ class TextFileTestCase(support.TempdirManager, unittest.TestCase):
|
||||||
|
|
||||||
def test_input(count, description, file, expected_result):
|
def test_input(count, description, file, expected_result):
|
||||||
result = file.readlines()
|
result = file.readlines()
|
||||||
self.assertEquals(result, expected_result)
|
self.assertEqual(result, expected_result)
|
||||||
|
|
||||||
tmpdir = self.mkdtemp()
|
tmpdir = self.mkdtemp()
|
||||||
filename = os.path.join(tmpdir, "test.txt")
|
filename = os.path.join(tmpdir, "test.txt")
|
||||||
|
|
|
@ -80,7 +80,7 @@ class uploadTestCase(PyPIRCCommandTestCase):
|
||||||
for attr, waited in (('username', 'me'), ('password', 'secret'),
|
for attr, waited in (('username', 'me'), ('password', 'secret'),
|
||||||
('realm', 'pypi'),
|
('realm', 'pypi'),
|
||||||
('repository', 'http://pypi.python.org/pypi')):
|
('repository', 'http://pypi.python.org/pypi')):
|
||||||
self.assertEquals(getattr(cmd, attr), waited)
|
self.assertEqual(getattr(cmd, attr), waited)
|
||||||
|
|
||||||
def test_saved_password(self):
|
def test_saved_password(self):
|
||||||
# file with no password
|
# file with no password
|
||||||
|
@ -90,14 +90,14 @@ class uploadTestCase(PyPIRCCommandTestCase):
|
||||||
dist = Distribution()
|
dist = Distribution()
|
||||||
cmd = upload(dist)
|
cmd = upload(dist)
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.password, None)
|
self.assertEqual(cmd.password, None)
|
||||||
|
|
||||||
# make sure we get it as well, if another command
|
# make sure we get it as well, if another command
|
||||||
# initialized it at the dist level
|
# initialized it at the dist level
|
||||||
dist.password = 'xxx'
|
dist.password = 'xxx'
|
||||||
cmd = upload(dist)
|
cmd = upload(dist)
|
||||||
cmd.finalize_options()
|
cmd.finalize_options()
|
||||||
self.assertEquals(cmd.password, 'xxx')
|
self.assertEqual(cmd.password, 'xxx')
|
||||||
|
|
||||||
def test_upload(self):
|
def test_upload(self):
|
||||||
tmp = self.mkdtemp()
|
tmp = self.mkdtemp()
|
||||||
|
@ -116,10 +116,10 @@ class uploadTestCase(PyPIRCCommandTestCase):
|
||||||
# what did we send ?
|
# what did we send ?
|
||||||
self.assertIn('dédé', self.last_open.req.data)
|
self.assertIn('dédé', self.last_open.req.data)
|
||||||
headers = dict(self.last_open.req.headers)
|
headers = dict(self.last_open.req.headers)
|
||||||
self.assertEquals(headers['Content-length'], '2085')
|
self.assertEqual(headers['Content-length'], '2085')
|
||||||
self.assertTrue(headers['Content-type'].startswith('multipart/form-data'))
|
self.assertTrue(headers['Content-type'].startswith('multipart/form-data'))
|
||||||
self.assertEquals(self.last_open.req.get_method(), 'POST')
|
self.assertEqual(self.last_open.req.get_method(), 'POST')
|
||||||
self.assertEquals(self.last_open.req.get_full_url(),
|
self.assertEqual(self.last_open.req.get_full_url(),
|
||||||
'http://pypi.python.org/pypi')
|
'http://pypi.python.org/pypi')
|
||||||
self.assertTrue('xxx' in self.last_open.req.data)
|
self.assertTrue('xxx' in self.last_open.req.data)
|
||||||
auth = self.last_open.req.headers['Authorization']
|
auth = self.last_open.req.headers['Authorization']
|
||||||
|
|
|
@ -7,12 +7,12 @@ class VersionTestCase(unittest.TestCase):
|
||||||
|
|
||||||
def test_prerelease(self):
|
def test_prerelease(self):
|
||||||
version = StrictVersion('1.2.3a1')
|
version = StrictVersion('1.2.3a1')
|
||||||
self.assertEquals(version.version, (1, 2, 3))
|
self.assertEqual(version.version, (1, 2, 3))
|
||||||
self.assertEquals(version.prerelease, ('a', 1))
|
self.assertEqual(version.prerelease, ('a', 1))
|
||||||
self.assertEquals(str(version), '1.2.3a1')
|
self.assertEqual(str(version), '1.2.3a1')
|
||||||
|
|
||||||
version = StrictVersion('1.2.0')
|
version = StrictVersion('1.2.0')
|
||||||
self.assertEquals(str(version), '1.2')
|
self.assertEqual(str(version), '1.2')
|
||||||
|
|
||||||
def test_cmp_strict(self):
|
def test_cmp_strict(self):
|
||||||
versions = (('1.5.1', '1.5.2b2', -1),
|
versions = (('1.5.1', '1.5.2b2', -1),
|
||||||
|
@ -41,7 +41,7 @@ class VersionTestCase(unittest.TestCase):
|
||||||
raise AssertionError(("cmp(%s, %s) "
|
raise AssertionError(("cmp(%s, %s) "
|
||||||
"shouldn't raise ValueError")
|
"shouldn't raise ValueError")
|
||||||
% (v1, v2))
|
% (v1, v2))
|
||||||
self.assertEquals(res, wanted,
|
self.assertEqual(res, wanted,
|
||||||
'cmp(%s, %s) should be %s, got %s' %
|
'cmp(%s, %s) should be %s, got %s' %
|
||||||
(v1, v2, wanted, res))
|
(v1, v2, wanted, res))
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ class VersionTestCase(unittest.TestCase):
|
||||||
|
|
||||||
for v1, v2, wanted in versions:
|
for v1, v2, wanted in versions:
|
||||||
res = LooseVersion(v1).__cmp__(LooseVersion(v2))
|
res = LooseVersion(v1).__cmp__(LooseVersion(v2))
|
||||||
self.assertEquals(res, wanted,
|
self.assertEqual(res, wanted,
|
||||||
'cmp(%s, %s) should be %s, got %s' %
|
'cmp(%s, %s) should be %s, got %s' %
|
||||||
(v1, v2, wanted, res))
|
(v1, v2, wanted, res))
|
||||||
|
|
||||||
|
|
|
@ -40,13 +40,13 @@ EMPTYSTRING = ''
|
||||||
SPACE = ' '
|
SPACE = ' '
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def openfile(filename, mode='r'):
|
def openfile(filename, mode='r'):
|
||||||
path = os.path.join(os.path.dirname(landmark), 'data', filename)
|
path = os.path.join(os.path.dirname(landmark), 'data', filename)
|
||||||
return open(path, mode)
|
return open(path, mode)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Base test class
|
# Base test class
|
||||||
class TestEmailBase(unittest.TestCase):
|
class TestEmailBase(unittest.TestCase):
|
||||||
def ndiffAssertEqual(self, first, second):
|
def ndiffAssertEqual(self, first, second):
|
||||||
|
@ -68,7 +68,7 @@ class TestEmailBase(unittest.TestCase):
|
||||||
return msg
|
return msg
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test various aspects of the Message class's API
|
# Test various aspects of the Message class's API
|
||||||
class TestMessageAPI(TestEmailBase):
|
class TestMessageAPI(TestEmailBase):
|
||||||
def test_get_all(self):
|
def test_get_all(self):
|
||||||
|
@ -543,7 +543,7 @@ class TestMessageAPI(TestEmailBase):
|
||||||
self.assertEqual('us-ascii', msg.get_content_charset())
|
self.assertEqual('us-ascii', msg.get_content_charset())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the email.Encoders module
|
# Test the email.Encoders module
|
||||||
class TestEncoders(unittest.TestCase):
|
class TestEncoders(unittest.TestCase):
|
||||||
def test_encode_empty_payload(self):
|
def test_encode_empty_payload(self):
|
||||||
|
@ -572,7 +572,7 @@ class TestEncoders(unittest.TestCase):
|
||||||
msg = email.MIMEText.MIMEText('\xca\xb8', _charset='euc-jp')
|
msg = email.MIMEText.MIMEText('\xca\xb8', _charset='euc-jp')
|
||||||
eq(msg['content-transfer-encoding'], '7bit')
|
eq(msg['content-transfer-encoding'], '7bit')
|
||||||
|
|
||||||
|
|
||||||
# Test long header wrapping
|
# Test long header wrapping
|
||||||
class TestLongHeaders(TestEmailBase):
|
class TestLongHeaders(TestEmailBase):
|
||||||
def test_split_long_continuation(self):
|
def test_split_long_continuation(self):
|
||||||
|
@ -893,7 +893,7 @@ List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassass
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test mangling of "From " lines in the body of a message
|
# Test mangling of "From " lines in the body of a message
|
||||||
class TestFromMangling(unittest.TestCase):
|
class TestFromMangling(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -927,7 +927,7 @@ Blah blah blah
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEAudio class
|
# Test the basic MIMEAudio class
|
||||||
class TestMIMEAudio(unittest.TestCase):
|
class TestMIMEAudio(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -976,7 +976,7 @@ class TestMIMEAudio(unittest.TestCase):
|
||||||
header='foobar') is missing)
|
header='foobar') is missing)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEImage class
|
# Test the basic MIMEImage class
|
||||||
class TestMIMEImage(unittest.TestCase):
|
class TestMIMEImage(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1019,7 +1019,7 @@ class TestMIMEImage(unittest.TestCase):
|
||||||
header='foobar') is missing)
|
header='foobar') is missing)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEText class
|
# Test the basic MIMEText class
|
||||||
class TestMIMEText(unittest.TestCase):
|
class TestMIMEText(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1071,7 +1071,7 @@ class TestMIMEText(unittest.TestCase):
|
||||||
self.assertRaises(UnicodeEncodeError, MIMEText, teststr)
|
self.assertRaises(UnicodeEncodeError, MIMEText, teststr)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test complicated multipart/* messages
|
# Test complicated multipart/* messages
|
||||||
class TestMultipart(TestEmailBase):
|
class TestMultipart(TestEmailBase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1447,10 +1447,10 @@ Content-Transfer-Encoding: base64
|
||||||
|
|
||||||
YXNkZg==
|
YXNkZg==
|
||||||
--===============0012394164==--""")
|
--===============0012394164==--""")
|
||||||
self.assertEquals(m.get_payload(0).get_payload(), 'YXNkZg==')
|
self.assertEqual(m.get_payload(0).get_payload(), 'YXNkZg==')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test some badly formatted messages
|
# Test some badly formatted messages
|
||||||
class TestNonConformant(TestEmailBase):
|
class TestNonConformant(TestEmailBase):
|
||||||
def test_parse_missing_minor_type(self):
|
def test_parse_missing_minor_type(self):
|
||||||
|
@ -1565,7 +1565,7 @@ counter to RFC 2822, there's no separating newline here
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test RFC 2047 header encoding and decoding
|
# Test RFC 2047 header encoding and decoding
|
||||||
class TestRFC2047(unittest.TestCase):
|
class TestRFC2047(unittest.TestCase):
|
||||||
def test_rfc2047_multiline(self):
|
def test_rfc2047_multiline(self):
|
||||||
|
@ -1627,7 +1627,7 @@ class TestRFC2047(unittest.TestCase):
|
||||||
self.assertEqual(decode_header(s),
|
self.assertEqual(decode_header(s),
|
||||||
[(b'andr\xe9=zz', 'iso-8659-1')])
|
[(b'andr\xe9=zz', 'iso-8659-1')])
|
||||||
|
|
||||||
|
|
||||||
# Test the MIMEMessage class
|
# Test the MIMEMessage class
|
||||||
class TestMIMEMessage(TestEmailBase):
|
class TestMIMEMessage(TestEmailBase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1940,7 +1940,7 @@ message 2
|
||||||
msg = MIMEMultipart()
|
msg = MIMEMultipart()
|
||||||
self.assertTrue(msg.is_multipart())
|
self.assertTrue(msg.is_multipart())
|
||||||
|
|
||||||
|
|
||||||
# A general test of parser->model->generator idempotency. IOW, read a message
|
# A general test of parser->model->generator idempotency. IOW, read a message
|
||||||
# in, parse it into a message object tree, then without touching the tree,
|
# in, parse it into a message object tree, then without touching the tree,
|
||||||
# regenerate the plain text. The original text and the transformed text
|
# regenerate the plain text. The original text and the transformed text
|
||||||
|
@ -1964,7 +1964,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
eq(text, s.getvalue())
|
eq(text, s.getvalue())
|
||||||
|
|
||||||
def test_parse_text_message(self):
|
def test_parse_text_message(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
msg, text = self._msgobj('msg_01.txt')
|
msg, text = self._msgobj('msg_01.txt')
|
||||||
eq(msg.get_content_type(), 'text/plain')
|
eq(msg.get_content_type(), 'text/plain')
|
||||||
eq(msg.get_content_maintype(), 'text')
|
eq(msg.get_content_maintype(), 'text')
|
||||||
|
@ -1976,7 +1976,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
self._idempotent(msg, text)
|
self._idempotent(msg, text)
|
||||||
|
|
||||||
def test_parse_untyped_message(self):
|
def test_parse_untyped_message(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
msg, text = self._msgobj('msg_03.txt')
|
msg, text = self._msgobj('msg_03.txt')
|
||||||
eq(msg.get_content_type(), 'text/plain')
|
eq(msg.get_content_type(), 'text/plain')
|
||||||
eq(msg.get_params(), None)
|
eq(msg.get_params(), None)
|
||||||
|
@ -2048,7 +2048,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
self._idempotent(msg, text)
|
self._idempotent(msg, text)
|
||||||
|
|
||||||
def test_content_type(self):
|
def test_content_type(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
unless = self.assertTrue
|
unless = self.assertTrue
|
||||||
# Get a message object and reset the seek pointer for other tests
|
# Get a message object and reset the seek pointer for other tests
|
||||||
msg, text = self._msgobj('msg_05.txt')
|
msg, text = self._msgobj('msg_05.txt')
|
||||||
|
@ -2080,7 +2080,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
eq(msg4.get_payload(), 'Yadda yadda yadda\n')
|
eq(msg4.get_payload(), 'Yadda yadda yadda\n')
|
||||||
|
|
||||||
def test_parser(self):
|
def test_parser(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
unless = self.assertTrue
|
unless = self.assertTrue
|
||||||
msg, text = self._msgobj('msg_06.txt')
|
msg, text = self._msgobj('msg_06.txt')
|
||||||
# Check some of the outer headers
|
# Check some of the outer headers
|
||||||
|
@ -2097,7 +2097,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
eq(msg1.get_payload(), '\n')
|
eq(msg1.get_payload(), '\n')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test various other bits of the package's functionality
|
# Test various other bits of the package's functionality
|
||||||
class TestMiscellaneous(TestEmailBase):
|
class TestMiscellaneous(TestEmailBase):
|
||||||
def test_message_from_string(self):
|
def test_message_from_string(self):
|
||||||
|
@ -2452,7 +2452,7 @@ multipart/report
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the iterator/generators
|
# Test the iterator/generators
|
||||||
class TestIterators(TestEmailBase):
|
class TestIterators(TestEmailBase):
|
||||||
def test_body_line_iterator(self):
|
def test_body_line_iterator(self):
|
||||||
|
@ -2545,7 +2545,7 @@ Do you like this message?
|
||||||
self.assertTrue(''.join([il for il, n in imt]) == ''.join(om))
|
self.assertTrue(''.join([il for il, n in imt]) == ''.join(om))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TestParsers(TestEmailBase):
|
class TestParsers(TestEmailBase):
|
||||||
def test_header_parser(self):
|
def test_header_parser(self):
|
||||||
eq = self.assertEqual
|
eq = self.assertEqual
|
||||||
|
@ -2708,7 +2708,7 @@ Here's the message body
|
||||||
msg = email.message_from_string(m)
|
msg = email.message_from_string(m)
|
||||||
self.assertTrue(msg.get_payload(0).get_payload().endswith('\r\n'))
|
self.assertTrue(msg.get_payload(0).get_payload().endswith('\r\n'))
|
||||||
|
|
||||||
|
|
||||||
class TestBase64(unittest.TestCase):
|
class TestBase64(unittest.TestCase):
|
||||||
def test_len(self):
|
def test_len(self):
|
||||||
eq = self.assertEqual
|
eq = self.assertEqual
|
||||||
|
@ -2780,7 +2780,7 @@ eHh4eCB4eHh4IA==\r
|
||||||
=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=""")
|
=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TestQuopri(unittest.TestCase):
|
class TestQuopri(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.hlit = [chr(x) for x in range(ord('a'), ord('z')+1)] + \
|
self.hlit = [chr(x) for x in range(ord('a'), ord('z')+1)] + \
|
||||||
|
@ -2890,7 +2890,7 @@ one line
|
||||||
two line""")
|
two line""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the Charset class
|
# Test the Charset class
|
||||||
class TestCharset(unittest.TestCase):
|
class TestCharset(unittest.TestCase):
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
|
@ -2951,7 +2951,7 @@ class TestCharset(unittest.TestCase):
|
||||||
charset = Charset('utf8')
|
charset = Charset('utf8')
|
||||||
self.assertEqual(str(charset), 'utf-8')
|
self.assertEqual(str(charset), 'utf-8')
|
||||||
|
|
||||||
|
|
||||||
# Test multilingual MIME headers.
|
# Test multilingual MIME headers.
|
||||||
class TestHeader(TestEmailBase):
|
class TestHeader(TestEmailBase):
|
||||||
def test_simple(self):
|
def test_simple(self):
|
||||||
|
@ -3114,7 +3114,7 @@ A very long line that must get split to something other than at the
|
||||||
raises(Errors.HeaderParseError, decode_header, s)
|
raises(Errors.HeaderParseError, decode_header, s)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test RFC 2231 header parameters (en/de)coding
|
# Test RFC 2231 header parameters (en/de)coding
|
||||||
class TestRFC2231(TestEmailBase):
|
class TestRFC2231(TestEmailBase):
|
||||||
def test_get_param(self):
|
def test_get_param(self):
|
||||||
|
@ -3426,7 +3426,7 @@ Content-Type: application/x-foo;
|
||||||
eq(s, 'My Document For You')
|
eq(s, 'My Document For You')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Tests to ensure that signed parts of an email are completely preserved, as
|
# Tests to ensure that signed parts of an email are completely preserved, as
|
||||||
# required by RFC1847 section 2.1. Note that these are incomplete, because the
|
# required by RFC1847 section 2.1. Note that these are incomplete, because the
|
||||||
# email package does not currently always preserve the body. See issue 1670765.
|
# email package does not currently always preserve the body. See issue 1670765.
|
||||||
|
@ -3462,7 +3462,7 @@ class TestSigned(TestEmailBase):
|
||||||
self._signed_parts_eq(original, result)
|
self._signed_parts_eq(original, result)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def _testclasses():
|
def _testclasses():
|
||||||
mod = sys.modules[__name__]
|
mod = sys.modules[__name__]
|
||||||
return [getattr(mod, name) for name in dir(mod) if name.startswith('Test')]
|
return [getattr(mod, name) for name in dir(mod) if name.startswith('Test')]
|
||||||
|
@ -3480,6 +3480,6 @@ def test_main():
|
||||||
run_unittest(testclass)
|
run_unittest(testclass)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main(defaultTest='suite')
|
unittest.main(defaultTest='suite')
|
||||||
|
|
|
@ -41,13 +41,13 @@ EMPTYSTRING = ''
|
||||||
SPACE = ' '
|
SPACE = ' '
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def openfile(filename, mode='r'):
|
def openfile(filename, mode='r'):
|
||||||
path = os.path.join(os.path.dirname(landmark), 'data', filename)
|
path = os.path.join(os.path.dirname(landmark), 'data', filename)
|
||||||
return open(path, mode)
|
return open(path, mode)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Base test class
|
# Base test class
|
||||||
class TestEmailBase(unittest.TestCase):
|
class TestEmailBase(unittest.TestCase):
|
||||||
def ndiffAssertEqual(self, first, second):
|
def ndiffAssertEqual(self, first, second):
|
||||||
|
@ -69,7 +69,7 @@ class TestEmailBase(unittest.TestCase):
|
||||||
return msg
|
return msg
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test various aspects of the Message class's API
|
# Test various aspects of the Message class's API
|
||||||
class TestMessageAPI(TestEmailBase):
|
class TestMessageAPI(TestEmailBase):
|
||||||
def test_get_all(self):
|
def test_get_all(self):
|
||||||
|
@ -504,7 +504,7 @@ class TestMessageAPI(TestEmailBase):
|
||||||
self.assertEqual(msg.get_payload(decode=True), x)
|
self.assertEqual(msg.get_payload(decode=True), x)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the email.encoders module
|
# Test the email.encoders module
|
||||||
class TestEncoders(unittest.TestCase):
|
class TestEncoders(unittest.TestCase):
|
||||||
def test_encode_empty_payload(self):
|
def test_encode_empty_payload(self):
|
||||||
|
@ -531,7 +531,7 @@ class TestEncoders(unittest.TestCase):
|
||||||
eq(msg['content-transfer-encoding'], 'quoted-printable')
|
eq(msg['content-transfer-encoding'], 'quoted-printable')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test long header wrapping
|
# Test long header wrapping
|
||||||
class TestLongHeaders(TestEmailBase):
|
class TestLongHeaders(TestEmailBase):
|
||||||
def test_split_long_continuation(self):
|
def test_split_long_continuation(self):
|
||||||
|
@ -852,7 +852,7 @@ List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassass
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test mangling of "From " lines in the body of a message
|
# Test mangling of "From " lines in the body of a message
|
||||||
class TestFromMangling(unittest.TestCase):
|
class TestFromMangling(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -886,7 +886,7 @@ Blah blah blah
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEAudio class
|
# Test the basic MIMEAudio class
|
||||||
class TestMIMEAudio(unittest.TestCase):
|
class TestMIMEAudio(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -935,7 +935,7 @@ class TestMIMEAudio(unittest.TestCase):
|
||||||
header='foobar') is missing)
|
header='foobar') is missing)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEImage class
|
# Test the basic MIMEImage class
|
||||||
class TestMIMEImage(unittest.TestCase):
|
class TestMIMEImage(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -978,7 +978,7 @@ class TestMIMEImage(unittest.TestCase):
|
||||||
header='foobar') is missing)
|
header='foobar') is missing)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEApplication class
|
# Test the basic MIMEApplication class
|
||||||
class TestMIMEApplication(unittest.TestCase):
|
class TestMIMEApplication(unittest.TestCase):
|
||||||
def test_headers(self):
|
def test_headers(self):
|
||||||
|
@ -995,7 +995,7 @@ class TestMIMEApplication(unittest.TestCase):
|
||||||
eq(msg.get_payload(decode=True), bytes)
|
eq(msg.get_payload(decode=True), bytes)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the basic MIMEText class
|
# Test the basic MIMEText class
|
||||||
class TestMIMEText(unittest.TestCase):
|
class TestMIMEText(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1022,7 +1022,7 @@ class TestMIMEText(unittest.TestCase):
|
||||||
eq(msg['content-type'], 'text/plain; charset="us-ascii"')
|
eq(msg['content-type'], 'text/plain; charset="us-ascii"')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test complicated multipart/* messages
|
# Test complicated multipart/* messages
|
||||||
class TestMultipart(TestEmailBase):
|
class TestMultipart(TestEmailBase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1398,10 +1398,10 @@ Content-Transfer-Encoding: base64
|
||||||
|
|
||||||
YXNkZg==
|
YXNkZg==
|
||||||
--===============0012394164==--""")
|
--===============0012394164==--""")
|
||||||
self.assertEquals(m.get_payload(0).get_payload(), 'YXNkZg==')
|
self.assertEqual(m.get_payload(0).get_payload(), 'YXNkZg==')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test some badly formatted messages
|
# Test some badly formatted messages
|
||||||
class TestNonConformant(TestEmailBase):
|
class TestNonConformant(TestEmailBase):
|
||||||
def test_parse_missing_minor_type(self):
|
def test_parse_missing_minor_type(self):
|
||||||
|
@ -1515,7 +1515,7 @@ counter to RFC 2822, there's no separating newline here
|
||||||
eq(msg.defects[0].line, ' Line 1\n')
|
eq(msg.defects[0].line, ' Line 1\n')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test RFC 2047 header encoding and decoding
|
# Test RFC 2047 header encoding and decoding
|
||||||
class TestRFC2047(unittest.TestCase):
|
class TestRFC2047(unittest.TestCase):
|
||||||
def test_rfc2047_multiline(self):
|
def test_rfc2047_multiline(self):
|
||||||
|
@ -1562,7 +1562,7 @@ class TestRFC2047(unittest.TestCase):
|
||||||
('sbord', None)])
|
('sbord', None)])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the MIMEMessage class
|
# Test the MIMEMessage class
|
||||||
class TestMIMEMessage(TestEmailBase):
|
class TestMIMEMessage(TestEmailBase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -1872,7 +1872,7 @@ message 2
|
||||||
eq(msg.get_payload(1), text2)
|
eq(msg.get_payload(1), text2)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# A general test of parser->model->generator idempotency. IOW, read a message
|
# A general test of parser->model->generator idempotency. IOW, read a message
|
||||||
# in, parse it into a message object tree, then without touching the tree,
|
# in, parse it into a message object tree, then without touching the tree,
|
||||||
# regenerate the plain text. The original text and the transformed text
|
# regenerate the plain text. The original text and the transformed text
|
||||||
|
@ -1896,7 +1896,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
eq(text, s.getvalue())
|
eq(text, s.getvalue())
|
||||||
|
|
||||||
def test_parse_text_message(self):
|
def test_parse_text_message(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
msg, text = self._msgobj('msg_01.txt')
|
msg, text = self._msgobj('msg_01.txt')
|
||||||
eq(msg.get_content_type(), 'text/plain')
|
eq(msg.get_content_type(), 'text/plain')
|
||||||
eq(msg.get_content_maintype(), 'text')
|
eq(msg.get_content_maintype(), 'text')
|
||||||
|
@ -1908,7 +1908,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
self._idempotent(msg, text)
|
self._idempotent(msg, text)
|
||||||
|
|
||||||
def test_parse_untyped_message(self):
|
def test_parse_untyped_message(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
msg, text = self._msgobj('msg_03.txt')
|
msg, text = self._msgobj('msg_03.txt')
|
||||||
eq(msg.get_content_type(), 'text/plain')
|
eq(msg.get_content_type(), 'text/plain')
|
||||||
eq(msg.get_params(), None)
|
eq(msg.get_params(), None)
|
||||||
|
@ -1980,7 +1980,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
self._idempotent(msg, text)
|
self._idempotent(msg, text)
|
||||||
|
|
||||||
def test_content_type(self):
|
def test_content_type(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
unless = self.assertTrue
|
unless = self.assertTrue
|
||||||
# Get a message object and reset the seek pointer for other tests
|
# Get a message object and reset the seek pointer for other tests
|
||||||
msg, text = self._msgobj('msg_05.txt')
|
msg, text = self._msgobj('msg_05.txt')
|
||||||
|
@ -2012,7 +2012,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
eq(msg4.get_payload(), 'Yadda yadda yadda\n')
|
eq(msg4.get_payload(), 'Yadda yadda yadda\n')
|
||||||
|
|
||||||
def test_parser(self):
|
def test_parser(self):
|
||||||
eq = self.assertEquals
|
eq = self.assertEqual
|
||||||
unless = self.assertTrue
|
unless = self.assertTrue
|
||||||
msg, text = self._msgobj('msg_06.txt')
|
msg, text = self._msgobj('msg_06.txt')
|
||||||
# Check some of the outer headers
|
# Check some of the outer headers
|
||||||
|
@ -2029,7 +2029,7 @@ class TestIdempotent(TestEmailBase):
|
||||||
eq(msg1.get_payload(), '\n')
|
eq(msg1.get_payload(), '\n')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test various other bits of the package's functionality
|
# Test various other bits of the package's functionality
|
||||||
class TestMiscellaneous(TestEmailBase):
|
class TestMiscellaneous(TestEmailBase):
|
||||||
def test_message_from_string(self):
|
def test_message_from_string(self):
|
||||||
|
@ -2354,7 +2354,7 @@ multipart/report
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the iterator/generators
|
# Test the iterator/generators
|
||||||
class TestIterators(TestEmailBase):
|
class TestIterators(TestEmailBase):
|
||||||
def test_body_line_iterator(self):
|
def test_body_line_iterator(self):
|
||||||
|
@ -2414,7 +2414,7 @@ Do you like this message?
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TestParsers(TestEmailBase):
|
class TestParsers(TestEmailBase):
|
||||||
def test_header_parser(self):
|
def test_header_parser(self):
|
||||||
eq = self.assertEqual
|
eq = self.assertEqual
|
||||||
|
@ -2559,7 +2559,7 @@ Here's the message body
|
||||||
eq(msg.get_payload(), 'body')
|
eq(msg.get_payload(), 'body')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TestBase64(unittest.TestCase):
|
class TestBase64(unittest.TestCase):
|
||||||
def test_len(self):
|
def test_len(self):
|
||||||
eq = self.assertEqual
|
eq = self.assertEqual
|
||||||
|
@ -2631,7 +2631,7 @@ eHh4eCB4eHh4IA==\r
|
||||||
=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=""")
|
=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TestQuopri(unittest.TestCase):
|
class TestQuopri(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.hlit = [chr(x) for x in range(ord('a'), ord('z')+1)] + \
|
self.hlit = [chr(x) for x in range(ord('a'), ord('z')+1)] + \
|
||||||
|
@ -2741,7 +2741,7 @@ one line
|
||||||
two line""")
|
two line""")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the Charset class
|
# Test the Charset class
|
||||||
class TestCharset(unittest.TestCase):
|
class TestCharset(unittest.TestCase):
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
|
@ -2799,7 +2799,7 @@ class TestCharset(unittest.TestCase):
|
||||||
self.assertRaises(errors.CharsetError, Charset, 'asc\xffii')
|
self.assertRaises(errors.CharsetError, Charset, 'asc\xffii')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test multilingual MIME headers.
|
# Test multilingual MIME headers.
|
||||||
class TestHeader(TestEmailBase):
|
class TestHeader(TestEmailBase):
|
||||||
def test_simple(self):
|
def test_simple(self):
|
||||||
|
@ -2962,7 +2962,7 @@ A very long line that must get split to something other than at the
|
||||||
raises(errors.HeaderParseError, decode_header, s)
|
raises(errors.HeaderParseError, decode_header, s)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test RFC 2231 header parameters (en/de)coding
|
# Test RFC 2231 header parameters (en/de)coding
|
||||||
class TestRFC2231(TestEmailBase):
|
class TestRFC2231(TestEmailBase):
|
||||||
def test_get_param(self):
|
def test_get_param(self):
|
||||||
|
@ -3274,7 +3274,7 @@ Content-Type: application/x-foo;
|
||||||
eq(s, 'My Document For You')
|
eq(s, 'My Document For You')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def _testclasses():
|
def _testclasses():
|
||||||
mod = sys.modules[__name__]
|
mod = sys.modules[__name__]
|
||||||
return [getattr(mod, name) for name in dir(mod) if name.startswith('Test')]
|
return [getattr(mod, name) for name in dir(mod) if name.startswith('Test')]
|
||||||
|
@ -3292,6 +3292,6 @@ def test_main():
|
||||||
run_unittest(testclass)
|
run_unittest(testclass)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main(defaultTest='suite')
|
unittest.main(defaultTest='suite')
|
||||||
|
|
|
@ -9,19 +9,19 @@ class TestDecode(TestCase):
|
||||||
def test_decimal(self):
|
def test_decimal(self):
|
||||||
rval = json.loads('1.1', parse_float=decimal.Decimal)
|
rval = json.loads('1.1', parse_float=decimal.Decimal)
|
||||||
self.assertTrue(isinstance(rval, decimal.Decimal))
|
self.assertTrue(isinstance(rval, decimal.Decimal))
|
||||||
self.assertEquals(rval, decimal.Decimal('1.1'))
|
self.assertEqual(rval, decimal.Decimal('1.1'))
|
||||||
|
|
||||||
def test_float(self):
|
def test_float(self):
|
||||||
rval = json.loads('1', parse_int=float)
|
rval = json.loads('1', parse_int=float)
|
||||||
self.assertTrue(isinstance(rval, float))
|
self.assertTrue(isinstance(rval, float))
|
||||||
self.assertEquals(rval, 1.0)
|
self.assertEqual(rval, 1.0)
|
||||||
|
|
||||||
def test_decoder_optimizations(self):
|
def test_decoder_optimizations(self):
|
||||||
# Several optimizations were made that skip over calls to
|
# Several optimizations were made that skip over calls to
|
||||||
# the whitespace regex, so this test is designed to try and
|
# the whitespace regex, so this test is designed to try and
|
||||||
# exercise the uncommon cases. The array cases are already covered.
|
# exercise the uncommon cases. The array cases are already covered.
|
||||||
rval = json.loads('{ "key" : "value" , "k":"v" }')
|
rval = json.loads('{ "key" : "value" , "k":"v" }')
|
||||||
self.assertEquals(rval, {"key":"value", "k":"v"})
|
self.assertEqual(rval, {"key":"value", "k":"v"})
|
||||||
|
|
||||||
def test_object_pairs_hook(self):
|
def test_object_pairs_hook(self):
|
||||||
s = '{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
|
s = '{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
|
||||||
|
|
|
@ -4,6 +4,6 @@ import json
|
||||||
|
|
||||||
class TestDefault(TestCase):
|
class TestDefault(TestCase):
|
||||||
def test_default(self):
|
def test_default(self):
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
json.dumps(type, default=repr),
|
json.dumps(type, default=repr),
|
||||||
json.dumps(repr(type)))
|
json.dumps(repr(type)))
|
||||||
|
|
|
@ -7,15 +7,15 @@ class TestDump(TestCase):
|
||||||
def test_dump(self):
|
def test_dump(self):
|
||||||
sio = StringIO()
|
sio = StringIO()
|
||||||
json.dump({}, sio)
|
json.dump({}, sio)
|
||||||
self.assertEquals(sio.getvalue(), '{}')
|
self.assertEqual(sio.getvalue(), '{}')
|
||||||
|
|
||||||
def test_dumps(self):
|
def test_dumps(self):
|
||||||
self.assertEquals(json.dumps({}), '{}')
|
self.assertEqual(json.dumps({}), '{}')
|
||||||
|
|
||||||
def test_encode_truefalse(self):
|
def test_encode_truefalse(self):
|
||||||
self.assertEquals(json.dumps(
|
self.assertEqual(json.dumps(
|
||||||
{True: False, False: True}, sort_keys=True),
|
{True: False, False: True}, sort_keys=True),
|
||||||
'{"false": true, "true": false}')
|
'{"false": true, "true": false}')
|
||||||
self.assertEquals(json.dumps(
|
self.assertEqual(json.dumps(
|
||||||
{2: 3.0, 4.0: 5L, False: 1, 6L: True}, sort_keys=True),
|
{2: 3.0, 4.0: 5L, False: 1, 6L: True}, sort_keys=True),
|
||||||
'{"false": 1, "2": 3.0, "4.0": 5, "6": true}')
|
'{"false": 1, "2": 3.0, "4.0": 5, "6": true}')
|
||||||
|
|
|
@ -36,7 +36,7 @@ class TestEncodeBaseStringAscii(TestCase):
|
||||||
fname = encode_basestring_ascii.__name__
|
fname = encode_basestring_ascii.__name__
|
||||||
for input_string, expect in CASES:
|
for input_string, expect in CASES:
|
||||||
result = encode_basestring_ascii(input_string)
|
result = encode_basestring_ascii(input_string)
|
||||||
self.assertEquals(result, expect,
|
self.assertEqual(result, expect,
|
||||||
'{0!r} != {1!r} for {2}({3!r})'.format(
|
'{0!r} != {1!r} for {2}({3!r})'.format(
|
||||||
result, expect, fname, input_string))
|
result, expect, fname, input_string))
|
||||||
|
|
||||||
|
|
|
@ -7,13 +7,13 @@ class TestFloat(TestCase):
|
||||||
def test_floats(self):
|
def test_floats(self):
|
||||||
for num in [1617161771.7650001, math.pi, math.pi**100,
|
for num in [1617161771.7650001, math.pi, math.pi**100,
|
||||||
math.pi**-100, 3.1]:
|
math.pi**-100, 3.1]:
|
||||||
self.assertEquals(float(json.dumps(num)), num)
|
self.assertEqual(float(json.dumps(num)), num)
|
||||||
self.assertEquals(json.loads(json.dumps(num)), num)
|
self.assertEqual(json.loads(json.dumps(num)), num)
|
||||||
self.assertEquals(json.loads(unicode(json.dumps(num))), num)
|
self.assertEqual(json.loads(unicode(json.dumps(num))), num)
|
||||||
|
|
||||||
def test_ints(self):
|
def test_ints(self):
|
||||||
for num in [1, 1L, 1<<32, 1<<64]:
|
for num in [1, 1L, 1<<32, 1<<64]:
|
||||||
self.assertEquals(json.dumps(num), str(num))
|
self.assertEqual(json.dumps(num), str(num))
|
||||||
self.assertEquals(int(json.dumps(num)), num)
|
self.assertEqual(int(json.dumps(num)), num)
|
||||||
self.assertEquals(json.loads(json.dumps(num)), num)
|
self.assertEqual(json.loads(json.dumps(num)), num)
|
||||||
self.assertEquals(json.loads(unicode(json.dumps(num))), num)
|
self.assertEqual(json.loads(unicode(json.dumps(num))), num)
|
||||||
|
|
|
@ -36,6 +36,6 @@ class TestIndent(TestCase):
|
||||||
h1 = json.loads(d1)
|
h1 = json.loads(d1)
|
||||||
h2 = json.loads(d2)
|
h2 = json.loads(d2)
|
||||||
|
|
||||||
self.assertEquals(h1, h)
|
self.assertEqual(h1, h)
|
||||||
self.assertEquals(h2, h)
|
self.assertEqual(h2, h)
|
||||||
self.assertEquals(d2, expect)
|
self.assertEqual(d2, expect)
|
||||||
|
|
|
@ -67,7 +67,7 @@ class TestPass1(TestCase):
|
||||||
# test in/out equivalence and parsing
|
# test in/out equivalence and parsing
|
||||||
res = json.loads(JSON)
|
res = json.loads(JSON)
|
||||||
out = json.dumps(res)
|
out = json.dumps(res)
|
||||||
self.assertEquals(res, json.loads(out))
|
self.assertEqual(res, json.loads(out))
|
||||||
try:
|
try:
|
||||||
json.dumps(res, allow_nan=False)
|
json.dumps(res, allow_nan=False)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
|
|
|
@ -11,4 +11,4 @@ class TestPass2(TestCase):
|
||||||
# test in/out equivalence and parsing
|
# test in/out equivalence and parsing
|
||||||
res = json.loads(JSON)
|
res = json.loads(JSON)
|
||||||
out = json.dumps(res)
|
out = json.dumps(res)
|
||||||
self.assertEquals(res, json.loads(out))
|
self.assertEqual(res, json.loads(out))
|
||||||
|
|
|
@ -17,4 +17,4 @@ class TestPass3(TestCase):
|
||||||
# test in/out equivalence and parsing
|
# test in/out equivalence and parsing
|
||||||
res = json.loads(JSON)
|
res = json.loads(JSON)
|
||||||
out = json.dumps(res)
|
out = json.dumps(res)
|
||||||
self.assertEquals(res, json.loads(out))
|
self.assertEqual(res, json.loads(out))
|
||||||
|
|
|
@ -57,7 +57,7 @@ class TestRecursion(TestCase):
|
||||||
|
|
||||||
def test_defaultrecursion(self):
|
def test_defaultrecursion(self):
|
||||||
enc = RecursiveJSONEncoder()
|
enc = RecursiveJSONEncoder()
|
||||||
self.assertEquals(enc.encode(JSONTestObject), '"JSONTestObject"')
|
self.assertEqual(enc.encode(JSONTestObject), '"JSONTestObject"')
|
||||||
enc.recurse = True
|
enc.recurse = True
|
||||||
try:
|
try:
|
||||||
enc.encode(JSONTestObject)
|
enc.encode(JSONTestObject)
|
||||||
|
|
|
@ -13,92 +13,92 @@ class TestScanString(TestCase):
|
||||||
self._test_scanstring(json.decoder.c_scanstring)
|
self._test_scanstring(json.decoder.c_scanstring)
|
||||||
|
|
||||||
def _test_scanstring(self, scanstring):
|
def _test_scanstring(self, scanstring):
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('"z\\ud834\\udd20x"', 1, None, True),
|
scanstring('"z\\ud834\\udd20x"', 1, None, True),
|
||||||
(u'z\U0001d120x', 16))
|
(u'z\U0001d120x', 16))
|
||||||
|
|
||||||
if sys.maxunicode == 65535:
|
if sys.maxunicode == 65535:
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring(u'"z\U0001d120x"', 1, None, True),
|
scanstring(u'"z\U0001d120x"', 1, None, True),
|
||||||
(u'z\U0001d120x', 6))
|
(u'z\U0001d120x', 6))
|
||||||
else:
|
else:
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring(u'"z\U0001d120x"', 1, None, True),
|
scanstring(u'"z\U0001d120x"', 1, None, True),
|
||||||
(u'z\U0001d120x', 5))
|
(u'z\U0001d120x', 5))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('"\\u007b"', 1, None, True),
|
scanstring('"\\u007b"', 1, None, True),
|
||||||
(u'{', 8))
|
(u'{', 8))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True),
|
scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True),
|
||||||
(u'A JSON payload should be an object or array, not a string.', 60))
|
(u'A JSON payload should be an object or array, not a string.', 60))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["Unclosed array"', 2, None, True),
|
scanstring('["Unclosed array"', 2, None, True),
|
||||||
(u'Unclosed array', 17))
|
(u'Unclosed array', 17))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["extra comma",]', 2, None, True),
|
scanstring('["extra comma",]', 2, None, True),
|
||||||
(u'extra comma', 14))
|
(u'extra comma', 14))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["double extra comma",,]', 2, None, True),
|
scanstring('["double extra comma",,]', 2, None, True),
|
||||||
(u'double extra comma', 21))
|
(u'double extra comma', 21))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["Comma after the close"],', 2, None, True),
|
scanstring('["Comma after the close"],', 2, None, True),
|
||||||
(u'Comma after the close', 24))
|
(u'Comma after the close', 24))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["Extra close"]]', 2, None, True),
|
scanstring('["Extra close"]]', 2, None, True),
|
||||||
(u'Extra close', 14))
|
(u'Extra close', 14))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Extra comma": true,}', 2, None, True),
|
scanstring('{"Extra comma": true,}', 2, None, True),
|
||||||
(u'Extra comma', 14))
|
(u'Extra comma', 14))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True),
|
scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True),
|
||||||
(u'Extra value after close', 26))
|
(u'Extra value after close', 26))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Illegal expression": 1 + 2}', 2, None, True),
|
scanstring('{"Illegal expression": 1 + 2}', 2, None, True),
|
||||||
(u'Illegal expression', 21))
|
(u'Illegal expression', 21))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Illegal invocation": alert()}', 2, None, True),
|
scanstring('{"Illegal invocation": alert()}', 2, None, True),
|
||||||
(u'Illegal invocation', 21))
|
(u'Illegal invocation', 21))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True),
|
scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True),
|
||||||
(u'Numbers cannot have leading zeroes', 37))
|
(u'Numbers cannot have leading zeroes', 37))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True),
|
scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True),
|
||||||
(u'Numbers cannot be hex', 24))
|
(u'Numbers cannot be hex', 24))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True),
|
scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True),
|
||||||
(u'Too deep', 30))
|
(u'Too deep', 30))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Missing colon" null}', 2, None, True),
|
scanstring('{"Missing colon" null}', 2, None, True),
|
||||||
(u'Missing colon', 16))
|
(u'Missing colon', 16))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Double colon":: null}', 2, None, True),
|
scanstring('{"Double colon":: null}', 2, None, True),
|
||||||
(u'Double colon', 15))
|
(u'Double colon', 15))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('{"Comma instead of colon", null}', 2, None, True),
|
scanstring('{"Comma instead of colon", null}', 2, None, True),
|
||||||
(u'Comma instead of colon', 25))
|
(u'Comma instead of colon', 25))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["Colon instead of comma": false]', 2, None, True),
|
scanstring('["Colon instead of comma": false]', 2, None, True),
|
||||||
(u'Colon instead of comma', 25))
|
(u'Colon instead of comma', 25))
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
scanstring('["Bad value", truth]', 2, None, True),
|
scanstring('["Bad value", truth]', 2, None, True),
|
||||||
(u'Bad value', 12))
|
(u'Bad value', 12))
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,6 @@ class TestSeparators(TestCase):
|
||||||
h1 = json.loads(d1)
|
h1 = json.loads(d1)
|
||||||
h2 = json.loads(d2)
|
h2 = json.loads(d2)
|
||||||
|
|
||||||
self.assertEquals(h1, h)
|
self.assertEqual(h1, h)
|
||||||
self.assertEquals(h2, h)
|
self.assertEqual(h2, h)
|
||||||
self.assertEquals(d2, expect)
|
self.assertEqual(d2, expect)
|
||||||
|
|
|
@ -5,11 +5,11 @@ from json import decoder, encoder, scanner
|
||||||
|
|
||||||
class TestSpeedups(TestCase):
|
class TestSpeedups(TestCase):
|
||||||
def test_scanstring(self):
|
def test_scanstring(self):
|
||||||
self.assertEquals(decoder.scanstring.__module__, "_json")
|
self.assertEqual(decoder.scanstring.__module__, "_json")
|
||||||
self.assertTrue(decoder.scanstring is decoder.c_scanstring)
|
self.assertTrue(decoder.scanstring is decoder.c_scanstring)
|
||||||
|
|
||||||
def test_encode_basestring_ascii(self):
|
def test_encode_basestring_ascii(self):
|
||||||
self.assertEquals(encoder.encode_basestring_ascii.__module__, "_json")
|
self.assertEqual(encoder.encode_basestring_ascii.__module__, "_json")
|
||||||
self.assertTrue(encoder.encode_basestring_ascii is
|
self.assertTrue(encoder.encode_basestring_ascii is
|
||||||
encoder.c_encode_basestring_ascii)
|
encoder.c_encode_basestring_ascii)
|
||||||
|
|
||||||
|
|
|
@ -10,50 +10,50 @@ class TestUnicode(TestCase):
|
||||||
s = u.encode('utf-8')
|
s = u.encode('utf-8')
|
||||||
ju = encoder.encode(u)
|
ju = encoder.encode(u)
|
||||||
js = encoder.encode(s)
|
js = encoder.encode(s)
|
||||||
self.assertEquals(ju, js)
|
self.assertEqual(ju, js)
|
||||||
|
|
||||||
def test_encoding2(self):
|
def test_encoding2(self):
|
||||||
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
||||||
s = u.encode('utf-8')
|
s = u.encode('utf-8')
|
||||||
ju = json.dumps(u, encoding='utf-8')
|
ju = json.dumps(u, encoding='utf-8')
|
||||||
js = json.dumps(s, encoding='utf-8')
|
js = json.dumps(s, encoding='utf-8')
|
||||||
self.assertEquals(ju, js)
|
self.assertEqual(ju, js)
|
||||||
|
|
||||||
def test_encoding3(self):
|
def test_encoding3(self):
|
||||||
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
||||||
j = json.dumps(u)
|
j = json.dumps(u)
|
||||||
self.assertEquals(j, '"\\u03b1\\u03a9"')
|
self.assertEqual(j, '"\\u03b1\\u03a9"')
|
||||||
|
|
||||||
def test_encoding4(self):
|
def test_encoding4(self):
|
||||||
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
||||||
j = json.dumps([u])
|
j = json.dumps([u])
|
||||||
self.assertEquals(j, '["\\u03b1\\u03a9"]')
|
self.assertEqual(j, '["\\u03b1\\u03a9"]')
|
||||||
|
|
||||||
def test_encoding5(self):
|
def test_encoding5(self):
|
||||||
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
||||||
j = json.dumps(u, ensure_ascii=False)
|
j = json.dumps(u, ensure_ascii=False)
|
||||||
self.assertEquals(j, u'"{0}"'.format(u))
|
self.assertEqual(j, u'"{0}"'.format(u))
|
||||||
|
|
||||||
def test_encoding6(self):
|
def test_encoding6(self):
|
||||||
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
|
||||||
j = json.dumps([u], ensure_ascii=False)
|
j = json.dumps([u], ensure_ascii=False)
|
||||||
self.assertEquals(j, u'["{0}"]'.format(u))
|
self.assertEqual(j, u'["{0}"]'.format(u))
|
||||||
|
|
||||||
def test_big_unicode_encode(self):
|
def test_big_unicode_encode(self):
|
||||||
u = u'\U0001d120'
|
u = u'\U0001d120'
|
||||||
self.assertEquals(json.dumps(u), '"\\ud834\\udd20"')
|
self.assertEqual(json.dumps(u), '"\\ud834\\udd20"')
|
||||||
self.assertEquals(json.dumps(u, ensure_ascii=False), u'"\U0001d120"')
|
self.assertEqual(json.dumps(u, ensure_ascii=False), u'"\U0001d120"')
|
||||||
|
|
||||||
def test_big_unicode_decode(self):
|
def test_big_unicode_decode(self):
|
||||||
u = u'z\U0001d120x'
|
u = u'z\U0001d120x'
|
||||||
self.assertEquals(json.loads('"' + u + '"'), u)
|
self.assertEqual(json.loads('"' + u + '"'), u)
|
||||||
self.assertEquals(json.loads('"z\\ud834\\udd20x"'), u)
|
self.assertEqual(json.loads('"z\\ud834\\udd20x"'), u)
|
||||||
|
|
||||||
def test_unicode_decode(self):
|
def test_unicode_decode(self):
|
||||||
for i in range(0, 0xd7ff):
|
for i in range(0, 0xd7ff):
|
||||||
u = unichr(i)
|
u = unichr(i)
|
||||||
s = '"\\u{0:04x}"'.format(i)
|
s = '"\\u{0:04x}"'.format(i)
|
||||||
self.assertEquals(json.loads(s), u)
|
self.assertEqual(json.loads(s), u)
|
||||||
|
|
||||||
def test_object_pairs_hook_with_unicode(self):
|
def test_object_pairs_hook_with_unicode(self):
|
||||||
s = u'{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
|
s = u'{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
|
||||||
|
@ -71,12 +71,12 @@ class TestUnicode(TestCase):
|
||||||
OrderedDict(p))
|
OrderedDict(p))
|
||||||
|
|
||||||
def test_default_encoding(self):
|
def test_default_encoding(self):
|
||||||
self.assertEquals(json.loads(u'{"a": "\xe9"}'.encode('utf-8')),
|
self.assertEqual(json.loads(u'{"a": "\xe9"}'.encode('utf-8')),
|
||||||
{'a': u'\xe9'})
|
{'a': u'\xe9'})
|
||||||
|
|
||||||
def test_unicode_preservation(self):
|
def test_unicode_preservation(self):
|
||||||
self.assertEquals(type(json.loads(u'""')), unicode)
|
self.assertEqual(type(json.loads(u'""')), unicode)
|
||||||
self.assertEquals(type(json.loads(u'"a"')), unicode)
|
self.assertEqual(type(json.loads(u'"a"')), unicode)
|
||||||
self.assertEquals(type(json.loads(u'["a"]')[0]), unicode)
|
self.assertEqual(type(json.loads(u'["a"]')[0]), unicode)
|
||||||
# Issue 10038.
|
# Issue 10038.
|
||||||
self.assertEquals(type(json.loads('"foo"')), unicode)
|
self.assertEqual(type(json.loads('"foo"')), unicode)
|
||||||
|
|
|
@ -44,7 +44,7 @@ class ModuleTests(unittest.TestCase):
|
||||||
sqlite.paramstyle)
|
sqlite.paramstyle)
|
||||||
|
|
||||||
def CheckWarning(self):
|
def CheckWarning(self):
|
||||||
self.assert_(issubclass(sqlite.Warning, StandardError),
|
self.assertTrue(issubclass(sqlite.Warning, StandardError),
|
||||||
"Warning is not a subclass of StandardError")
|
"Warning is not a subclass of StandardError")
|
||||||
|
|
||||||
def CheckError(self):
|
def CheckError(self):
|
||||||
|
|
|
@ -306,7 +306,7 @@ class ColNamesTests(unittest.TestCase):
|
||||||
no row returned.
|
no row returned.
|
||||||
"""
|
"""
|
||||||
self.cur.execute("select * from test where 0 = 1")
|
self.cur.execute("select * from test where 0 = 1")
|
||||||
self.assert_(self.cur.description[0][0] == "x")
|
self.assertEqual(self.cur.description[0][0], "x")
|
||||||
|
|
||||||
class ObjectAdaptationTests(unittest.TestCase):
|
class ObjectAdaptationTests(unittest.TestCase):
|
||||||
def cast(obj):
|
def cast(obj):
|
||||||
|
|
|
@ -15,32 +15,32 @@ class MixinBytesBufferCommonTests(object):
|
||||||
|
|
||||||
def test_islower(self):
|
def test_islower(self):
|
||||||
self.assertFalse(self.marshal(b'').islower())
|
self.assertFalse(self.marshal(b'').islower())
|
||||||
self.assert_(self.marshal(b'a').islower())
|
self.assertTrue(self.marshal(b'a').islower())
|
||||||
self.assertFalse(self.marshal(b'A').islower())
|
self.assertFalse(self.marshal(b'A').islower())
|
||||||
self.assertFalse(self.marshal(b'\n').islower())
|
self.assertFalse(self.marshal(b'\n').islower())
|
||||||
self.assert_(self.marshal(b'abc').islower())
|
self.assertTrue(self.marshal(b'abc').islower())
|
||||||
self.assertFalse(self.marshal(b'aBc').islower())
|
self.assertFalse(self.marshal(b'aBc').islower())
|
||||||
self.assert_(self.marshal(b'abc\n').islower())
|
self.assertTrue(self.marshal(b'abc\n').islower())
|
||||||
self.assertRaises(TypeError, self.marshal(b'abc').islower, 42)
|
self.assertRaises(TypeError, self.marshal(b'abc').islower, 42)
|
||||||
|
|
||||||
def test_isupper(self):
|
def test_isupper(self):
|
||||||
self.assertFalse(self.marshal(b'').isupper())
|
self.assertFalse(self.marshal(b'').isupper())
|
||||||
self.assertFalse(self.marshal(b'a').isupper())
|
self.assertFalse(self.marshal(b'a').isupper())
|
||||||
self.assert_(self.marshal(b'A').isupper())
|
self.assertTrue(self.marshal(b'A').isupper())
|
||||||
self.assertFalse(self.marshal(b'\n').isupper())
|
self.assertFalse(self.marshal(b'\n').isupper())
|
||||||
self.assert_(self.marshal(b'ABC').isupper())
|
self.assertTrue(self.marshal(b'ABC').isupper())
|
||||||
self.assertFalse(self.marshal(b'AbC').isupper())
|
self.assertFalse(self.marshal(b'AbC').isupper())
|
||||||
self.assert_(self.marshal(b'ABC\n').isupper())
|
self.assertTrue(self.marshal(b'ABC\n').isupper())
|
||||||
self.assertRaises(TypeError, self.marshal(b'abc').isupper, 42)
|
self.assertRaises(TypeError, self.marshal(b'abc').isupper, 42)
|
||||||
|
|
||||||
def test_istitle(self):
|
def test_istitle(self):
|
||||||
self.assertFalse(self.marshal(b'').istitle())
|
self.assertFalse(self.marshal(b'').istitle())
|
||||||
self.assertFalse(self.marshal(b'a').istitle())
|
self.assertFalse(self.marshal(b'a').istitle())
|
||||||
self.assert_(self.marshal(b'A').istitle())
|
self.assertTrue(self.marshal(b'A').istitle())
|
||||||
self.assertFalse(self.marshal(b'\n').istitle())
|
self.assertFalse(self.marshal(b'\n').istitle())
|
||||||
self.assert_(self.marshal(b'A Titlecased Line').istitle())
|
self.assertTrue(self.marshal(b'A Titlecased Line').istitle())
|
||||||
self.assert_(self.marshal(b'A\nTitlecased Line').istitle())
|
self.assertTrue(self.marshal(b'A\nTitlecased Line').istitle())
|
||||||
self.assert_(self.marshal(b'A Titlecased, Line').istitle())
|
self.assertTrue(self.marshal(b'A Titlecased, Line').istitle())
|
||||||
self.assertFalse(self.marshal(b'Not a capitalized String').istitle())
|
self.assertFalse(self.marshal(b'Not a capitalized String').istitle())
|
||||||
self.assertFalse(self.marshal(b'Not\ta Titlecase String').istitle())
|
self.assertFalse(self.marshal(b'Not\ta Titlecase String').istitle())
|
||||||
self.assertFalse(self.marshal(b'Not--a Titlecase String').istitle())
|
self.assertFalse(self.marshal(b'Not--a Titlecase String').istitle())
|
||||||
|
@ -50,31 +50,31 @@ class MixinBytesBufferCommonTests(object):
|
||||||
def test_isspace(self):
|
def test_isspace(self):
|
||||||
self.assertFalse(self.marshal(b'').isspace())
|
self.assertFalse(self.marshal(b'').isspace())
|
||||||
self.assertFalse(self.marshal(b'a').isspace())
|
self.assertFalse(self.marshal(b'a').isspace())
|
||||||
self.assert_(self.marshal(b' ').isspace())
|
self.assertTrue(self.marshal(b' ').isspace())
|
||||||
self.assert_(self.marshal(b'\t').isspace())
|
self.assertTrue(self.marshal(b'\t').isspace())
|
||||||
self.assert_(self.marshal(b'\r').isspace())
|
self.assertTrue(self.marshal(b'\r').isspace())
|
||||||
self.assert_(self.marshal(b'\n').isspace())
|
self.assertTrue(self.marshal(b'\n').isspace())
|
||||||
self.assert_(self.marshal(b' \t\r\n').isspace())
|
self.assertTrue(self.marshal(b' \t\r\n').isspace())
|
||||||
self.assertFalse(self.marshal(b' \t\r\na').isspace())
|
self.assertFalse(self.marshal(b' \t\r\na').isspace())
|
||||||
self.assertRaises(TypeError, self.marshal(b'abc').isspace, 42)
|
self.assertRaises(TypeError, self.marshal(b'abc').isspace, 42)
|
||||||
|
|
||||||
def test_isalpha(self):
|
def test_isalpha(self):
|
||||||
self.assertFalse(self.marshal(b'').isalpha())
|
self.assertFalse(self.marshal(b'').isalpha())
|
||||||
self.assert_(self.marshal(b'a').isalpha())
|
self.assertTrue(self.marshal(b'a').isalpha())
|
||||||
self.assert_(self.marshal(b'A').isalpha())
|
self.assertTrue(self.marshal(b'A').isalpha())
|
||||||
self.assertFalse(self.marshal(b'\n').isalpha())
|
self.assertFalse(self.marshal(b'\n').isalpha())
|
||||||
self.assert_(self.marshal(b'abc').isalpha())
|
self.assertTrue(self.marshal(b'abc').isalpha())
|
||||||
self.assertFalse(self.marshal(b'aBc123').isalpha())
|
self.assertFalse(self.marshal(b'aBc123').isalpha())
|
||||||
self.assertFalse(self.marshal(b'abc\n').isalpha())
|
self.assertFalse(self.marshal(b'abc\n').isalpha())
|
||||||
self.assertRaises(TypeError, self.marshal(b'abc').isalpha, 42)
|
self.assertRaises(TypeError, self.marshal(b'abc').isalpha, 42)
|
||||||
|
|
||||||
def test_isalnum(self):
|
def test_isalnum(self):
|
||||||
self.assertFalse(self.marshal(b'').isalnum())
|
self.assertFalse(self.marshal(b'').isalnum())
|
||||||
self.assert_(self.marshal(b'a').isalnum())
|
self.assertTrue(self.marshal(b'a').isalnum())
|
||||||
self.assert_(self.marshal(b'A').isalnum())
|
self.assertTrue(self.marshal(b'A').isalnum())
|
||||||
self.assertFalse(self.marshal(b'\n').isalnum())
|
self.assertFalse(self.marshal(b'\n').isalnum())
|
||||||
self.assert_(self.marshal(b'123abc456').isalnum())
|
self.assertTrue(self.marshal(b'123abc456').isalnum())
|
||||||
self.assert_(self.marshal(b'a1b3c').isalnum())
|
self.assertTrue(self.marshal(b'a1b3c').isalnum())
|
||||||
self.assertFalse(self.marshal(b'aBc000 ').isalnum())
|
self.assertFalse(self.marshal(b'aBc000 ').isalnum())
|
||||||
self.assertFalse(self.marshal(b'abc\n').isalnum())
|
self.assertFalse(self.marshal(b'abc\n').isalnum())
|
||||||
self.assertRaises(TypeError, self.marshal(b'abc').isalnum, 42)
|
self.assertRaises(TypeError, self.marshal(b'abc').isalnum, 42)
|
||||||
|
@ -82,8 +82,8 @@ class MixinBytesBufferCommonTests(object):
|
||||||
def test_isdigit(self):
|
def test_isdigit(self):
|
||||||
self.assertFalse(self.marshal(b'').isdigit())
|
self.assertFalse(self.marshal(b'').isdigit())
|
||||||
self.assertFalse(self.marshal(b'a').isdigit())
|
self.assertFalse(self.marshal(b'a').isdigit())
|
||||||
self.assert_(self.marshal(b'0').isdigit())
|
self.assertTrue(self.marshal(b'0').isdigit())
|
||||||
self.assert_(self.marshal(b'0123456789').isdigit())
|
self.assertTrue(self.marshal(b'0123456789').isdigit())
|
||||||
self.assertFalse(self.marshal(b'0123456789a').isdigit())
|
self.assertFalse(self.marshal(b'0123456789a').isdigit())
|
||||||
|
|
||||||
self.assertRaises(TypeError, self.marshal(b'abc').isdigit, 42)
|
self.assertRaises(TypeError, self.marshal(b'abc').isdigit, 42)
|
||||||
|
|
|
@ -43,8 +43,8 @@ class ForkWait(unittest.TestCase):
|
||||||
break
|
break
|
||||||
time.sleep(2 * SHORTSLEEP)
|
time.sleep(2 * SHORTSLEEP)
|
||||||
|
|
||||||
self.assertEquals(spid, cpid)
|
self.assertEqual(spid, cpid)
|
||||||
self.assertEquals(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
|
self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
|
||||||
|
|
||||||
def test_wait(self):
|
def test_wait(self):
|
||||||
for i in range(NUM_THREADS):
|
for i in range(NUM_THREADS):
|
||||||
|
@ -54,7 +54,7 @@ class ForkWait(unittest.TestCase):
|
||||||
|
|
||||||
a = self.alive.keys()
|
a = self.alive.keys()
|
||||||
a.sort()
|
a.sort()
|
||||||
self.assertEquals(a, range(NUM_THREADS))
|
self.assertEqual(a, range(NUM_THREADS))
|
||||||
|
|
||||||
prefork_lives = self.alive.copy()
|
prefork_lives = self.alive.copy()
|
||||||
|
|
||||||
|
|
|
@ -330,7 +330,7 @@ class CommonTest(seq_tests.CommonTest):
|
||||||
self.assertRaises(BadExc, d.remove, 'c')
|
self.assertRaises(BadExc, d.remove, 'c')
|
||||||
for x, y in zip(d, e):
|
for x, y in zip(d, e):
|
||||||
# verify that original order and values are retained.
|
# verify that original order and values are retained.
|
||||||
self.assert_(x is y)
|
self.assertIs(x, y)
|
||||||
|
|
||||||
def test_count(self):
|
def test_count(self):
|
||||||
a = self.type2test([0, 1, 2])*3
|
a = self.type2test([0, 1, 2])*3
|
||||||
|
@ -466,7 +466,7 @@ class CommonTest(seq_tests.CommonTest):
|
||||||
u = self.type2test([0, 1])
|
u = self.type2test([0, 1])
|
||||||
u2 = u
|
u2 = u
|
||||||
u += [2, 3]
|
u += [2, 3]
|
||||||
self.assert_(u is u2)
|
self.assertIs(u, u2)
|
||||||
|
|
||||||
u = self.type2test("spam")
|
u = self.type2test("spam")
|
||||||
u += "eggs"
|
u += "eggs"
|
||||||
|
|
|
@ -131,8 +131,8 @@ class CommonTest(unittest.TestCase):
|
||||||
self.assertRaises(ZeroDivisionError, self.type2test, IterGenExc(s))
|
self.assertRaises(ZeroDivisionError, self.type2test, IterGenExc(s))
|
||||||
|
|
||||||
def test_truth(self):
|
def test_truth(self):
|
||||||
self.assert_(not self.type2test())
|
self.assertFalse(self.type2test())
|
||||||
self.assert_(self.type2test([42]))
|
self.assertTrue(self.type2test([42]))
|
||||||
|
|
||||||
def test_getitem(self):
|
def test_getitem(self):
|
||||||
u = self.type2test([0, 1, 2, 3, 4])
|
u = self.type2test([0, 1, 2, 3, 4])
|
||||||
|
@ -270,7 +270,7 @@ class CommonTest(unittest.TestCase):
|
||||||
pass
|
pass
|
||||||
u3 = subclass([0, 1])
|
u3 = subclass([0, 1])
|
||||||
self.assertEqual(u3, u3*1)
|
self.assertEqual(u3, u3*1)
|
||||||
self.assert_(u3 is not u3*1)
|
self.assertIsNot(u3, u3*1)
|
||||||
|
|
||||||
def test_iadd(self):
|
def test_iadd(self):
|
||||||
u = self.type2test([0, 1])
|
u = self.type2test([0, 1])
|
||||||
|
|
|
@ -62,7 +62,7 @@ class CommonTest(unittest.TestCase):
|
||||||
pass
|
pass
|
||||||
object = subtype(object)
|
object = subtype(object)
|
||||||
realresult = getattr(object, methodname)(*args)
|
realresult = getattr(object, methodname)(*args)
|
||||||
self.assert_(object is not realresult)
|
self.assertTrue(object is not realresult)
|
||||||
|
|
||||||
# check that object.method(*args) raises exc
|
# check that object.method(*args) raises exc
|
||||||
def checkraises(self, exc, object, methodname, *args):
|
def checkraises(self, exc, object, methodname, *args):
|
||||||
|
@ -1243,34 +1243,34 @@ class MixinStrUnicodeTest:
|
||||||
pass
|
pass
|
||||||
s1 = subclass("abcd")
|
s1 = subclass("abcd")
|
||||||
s2 = t().join([s1])
|
s2 = t().join([s1])
|
||||||
self.assert_(s1 is not s2)
|
self.assertTrue(s1 is not s2)
|
||||||
self.assert_(type(s2) is t)
|
self.assertTrue(type(s2) is t)
|
||||||
|
|
||||||
s1 = t("abcd")
|
s1 = t("abcd")
|
||||||
s2 = t().join([s1])
|
s2 = t().join([s1])
|
||||||
self.assert_(s1 is s2)
|
self.assertTrue(s1 is s2)
|
||||||
|
|
||||||
# Should also test mixed-type join.
|
# Should also test mixed-type join.
|
||||||
if t is unicode:
|
if t is unicode:
|
||||||
s1 = subclass("abcd")
|
s1 = subclass("abcd")
|
||||||
s2 = "".join([s1])
|
s2 = "".join([s1])
|
||||||
self.assert_(s1 is not s2)
|
self.assertTrue(s1 is not s2)
|
||||||
self.assert_(type(s2) is t)
|
self.assertTrue(type(s2) is t)
|
||||||
|
|
||||||
s1 = t("abcd")
|
s1 = t("abcd")
|
||||||
s2 = "".join([s1])
|
s2 = "".join([s1])
|
||||||
self.assert_(s1 is s2)
|
self.assertTrue(s1 is s2)
|
||||||
|
|
||||||
elif t is str:
|
elif t is str:
|
||||||
s1 = subclass("abcd")
|
s1 = subclass("abcd")
|
||||||
s2 = u"".join([s1])
|
s2 = u"".join([s1])
|
||||||
self.assert_(s1 is not s2)
|
self.assertTrue(s1 is not s2)
|
||||||
self.assert_(type(s2) is unicode) # promotes!
|
self.assertTrue(type(s2) is unicode) # promotes!
|
||||||
|
|
||||||
s1 = t("abcd")
|
s1 = t("abcd")
|
||||||
s2 = u"".join([s1])
|
s2 = u"".join([s1])
|
||||||
self.assert_(s1 is not s2)
|
self.assertTrue(s1 is not s2)
|
||||||
self.assert_(type(s2) is unicode) # promotes!
|
self.assertTrue(type(s2) is unicode) # promotes!
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self.fail("unexpected type for MixinStrUnicodeTest %r" % t)
|
self.fail("unexpected type for MixinStrUnicodeTest %r" % t)
|
||||||
|
|
|
@ -21,17 +21,17 @@ class SimpleHTTPRequestHandlerTestCase(unittest.TestCase):
|
||||||
|
|
||||||
def test_queryArguments (self):
|
def test_queryArguments (self):
|
||||||
path = self.handler.translate_path ('/filename')
|
path = self.handler.translate_path ('/filename')
|
||||||
self.assertEquals (path, self.translated)
|
self.assertEqual (path, self.translated)
|
||||||
path = self.handler.translate_path ('/filename?foo=bar')
|
path = self.handler.translate_path ('/filename?foo=bar')
|
||||||
self.assertEquals (path, self.translated)
|
self.assertEqual (path, self.translated)
|
||||||
path = self.handler.translate_path ('/filename?a=b&spam=eggs#zot')
|
path = self.handler.translate_path ('/filename?a=b&spam=eggs#zot')
|
||||||
self.assertEquals (path, self.translated)
|
self.assertEqual (path, self.translated)
|
||||||
|
|
||||||
def test_startWithDoubleSlash (self):
|
def test_startWithDoubleSlash (self):
|
||||||
path = self.handler.translate_path ('//filename')
|
path = self.handler.translate_path ('//filename')
|
||||||
self.assertEquals (path, self.translated)
|
self.assertEqual (path, self.translated)
|
||||||
path = self.handler.translate_path ('//filename?foo=bar')
|
path = self.handler.translate_path ('//filename?foo=bar')
|
||||||
self.assertEquals (path, self.translated)
|
self.assertEqual (path, self.translated)
|
||||||
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
|
|
@ -59,7 +59,7 @@ class _LocaleTests(unittest.TestCase):
|
||||||
known_value = known_numerics.get(used_locale,
|
known_value = known_numerics.get(used_locale,
|
||||||
('', ''))[data_type == 'thousands_sep']
|
('', ''))[data_type == 'thousands_sep']
|
||||||
if known_value and calc_value:
|
if known_value and calc_value:
|
||||||
self.assertEquals(calc_value, known_value,
|
self.assertEqual(calc_value, known_value,
|
||||||
self.lc_numeric_err_msg % (
|
self.lc_numeric_err_msg % (
|
||||||
calc_value, known_value,
|
calc_value, known_value,
|
||||||
calc_type, data_type, set_locale,
|
calc_type, data_type, set_locale,
|
||||||
|
@ -103,7 +103,7 @@ class _LocaleTests(unittest.TestCase):
|
||||||
set_locale = setlocale(LC_NUMERIC)
|
set_locale = setlocale(LC_NUMERIC)
|
||||||
except Error:
|
except Error:
|
||||||
set_locale = "<not able to determine>"
|
set_locale = "<not able to determine>"
|
||||||
self.assertEquals(nl_radixchar, li_radixchar,
|
self.assertEqual(nl_radixchar, li_radixchar,
|
||||||
"%s (nl_langinfo) != %s (localeconv) "
|
"%s (nl_langinfo) != %s (localeconv) "
|
||||||
"(set to %s, using %s)" % (
|
"(set to %s, using %s)" % (
|
||||||
nl_radixchar, li_radixchar,
|
nl_radixchar, li_radixchar,
|
||||||
|
@ -122,9 +122,9 @@ class _LocaleTests(unittest.TestCase):
|
||||||
if loc == 'eu_ES' and localeconv()['decimal_point'] == "' ":
|
if loc == 'eu_ES' and localeconv()['decimal_point'] == "' ":
|
||||||
continue
|
continue
|
||||||
|
|
||||||
self.assertEquals(int(eval('3.14') * 100), 314,
|
self.assertEqual(int(eval('3.14') * 100), 314,
|
||||||
"using eval('3.14') failed for %s" % loc)
|
"using eval('3.14') failed for %s" % loc)
|
||||||
self.assertEquals(int(float('3.14') * 100), 314,
|
self.assertEqual(int(float('3.14') * 100), 314,
|
||||||
"using float('3.14') failed for %s" % loc)
|
"using float('3.14') failed for %s" % loc)
|
||||||
if localeconv()['decimal_point'] != '.':
|
if localeconv()['decimal_point'] != '.':
|
||||||
self.assertRaises(ValueError, float,
|
self.assertRaises(ValueError, float,
|
||||||
|
|
|
@ -2709,18 +2709,18 @@ class TestNamespaceContainsSimple(TestCase):
|
||||||
|
|
||||||
def test_empty(self):
|
def test_empty(self):
|
||||||
ns = argparse.Namespace()
|
ns = argparse.Namespace()
|
||||||
self.assertEquals('' in ns, False)
|
self.assertEqual('' in ns, False)
|
||||||
self.assertEquals('' not in ns, True)
|
self.assertEqual('' not in ns, True)
|
||||||
self.assertEquals('x' in ns, False)
|
self.assertEqual('x' in ns, False)
|
||||||
|
|
||||||
def test_non_empty(self):
|
def test_non_empty(self):
|
||||||
ns = argparse.Namespace(x=1, y=2)
|
ns = argparse.Namespace(x=1, y=2)
|
||||||
self.assertEquals('x' in ns, True)
|
self.assertEqual('x' in ns, True)
|
||||||
self.assertEquals('x' not in ns, False)
|
self.assertEqual('x' not in ns, False)
|
||||||
self.assertEquals('y' in ns, True)
|
self.assertEqual('y' in ns, True)
|
||||||
self.assertEquals('' in ns, False)
|
self.assertEqual('' in ns, False)
|
||||||
self.assertEquals('xx' in ns, False)
|
self.assertEqual('xx' in ns, False)
|
||||||
self.assertEquals('z' in ns, False)
|
self.assertEqual('z' in ns, False)
|
||||||
|
|
||||||
# =====================
|
# =====================
|
||||||
# Help formatting tests
|
# Help formatting tests
|
||||||
|
|
|
@ -628,11 +628,11 @@ class BaseTest(unittest.TestCase):
|
||||||
data.reverse()
|
data.reverse()
|
||||||
L[start:stop:step] = data
|
L[start:stop:step] = data
|
||||||
a[start:stop:step] = array.array(self.typecode, data)
|
a[start:stop:step] = array.array(self.typecode, data)
|
||||||
self.assertEquals(a, array.array(self.typecode, L))
|
self.assertEqual(a, array.array(self.typecode, L))
|
||||||
|
|
||||||
del L[start:stop:step]
|
del L[start:stop:step]
|
||||||
del a[start:stop:step]
|
del a[start:stop:step]
|
||||||
self.assertEquals(a, array.array(self.typecode, L))
|
self.assertEqual(a, array.array(self.typecode, L))
|
||||||
|
|
||||||
def test_index(self):
|
def test_index(self):
|
||||||
example = 2*self.example
|
example = 2*self.example
|
||||||
|
|
|
@ -147,7 +147,7 @@ class AST_Tests(unittest.TestCase):
|
||||||
(eval_tests, eval_results, "eval")):
|
(eval_tests, eval_results, "eval")):
|
||||||
for i, o in itertools.izip(input, output):
|
for i, o in itertools.izip(input, output):
|
||||||
ast_tree = compile(i, "?", kind, ast.PyCF_ONLY_AST)
|
ast_tree = compile(i, "?", kind, ast.PyCF_ONLY_AST)
|
||||||
self.assertEquals(to_tuple(ast_tree), o)
|
self.assertEqual(to_tuple(ast_tree), o)
|
||||||
self._assertTrueorder(ast_tree, (0, 0))
|
self._assertTrueorder(ast_tree, (0, 0))
|
||||||
|
|
||||||
def test_slice(self):
|
def test_slice(self):
|
||||||
|
@ -171,20 +171,20 @@ class AST_Tests(unittest.TestCase):
|
||||||
|
|
||||||
def test_nodeclasses(self):
|
def test_nodeclasses(self):
|
||||||
x = ast.BinOp(1, 2, 3, lineno=0)
|
x = ast.BinOp(1, 2, 3, lineno=0)
|
||||||
self.assertEquals(x.left, 1)
|
self.assertEqual(x.left, 1)
|
||||||
self.assertEquals(x.op, 2)
|
self.assertEqual(x.op, 2)
|
||||||
self.assertEquals(x.right, 3)
|
self.assertEqual(x.right, 3)
|
||||||
self.assertEquals(x.lineno, 0)
|
self.assertEqual(x.lineno, 0)
|
||||||
|
|
||||||
# node raises exception when not given enough arguments
|
# node raises exception when not given enough arguments
|
||||||
self.assertRaises(TypeError, ast.BinOp, 1, 2)
|
self.assertRaises(TypeError, ast.BinOp, 1, 2)
|
||||||
|
|
||||||
# can set attributes through kwargs too
|
# can set attributes through kwargs too
|
||||||
x = ast.BinOp(left=1, op=2, right=3, lineno=0)
|
x = ast.BinOp(left=1, op=2, right=3, lineno=0)
|
||||||
self.assertEquals(x.left, 1)
|
self.assertEqual(x.left, 1)
|
||||||
self.assertEquals(x.op, 2)
|
self.assertEqual(x.op, 2)
|
||||||
self.assertEquals(x.right, 3)
|
self.assertEqual(x.right, 3)
|
||||||
self.assertEquals(x.lineno, 0)
|
self.assertEqual(x.lineno, 0)
|
||||||
|
|
||||||
# this used to fail because Sub._fields was None
|
# this used to fail because Sub._fields was None
|
||||||
x = ast.Sub()
|
x = ast.Sub()
|
||||||
|
@ -202,7 +202,7 @@ class AST_Tests(unittest.TestCase):
|
||||||
for protocol in protocols:
|
for protocol in protocols:
|
||||||
for ast in (compile(i, "?", "exec", 0x400) for i in exec_tests):
|
for ast in (compile(i, "?", "exec", 0x400) for i in exec_tests):
|
||||||
ast2 = mod.loads(mod.dumps(ast, protocol))
|
ast2 = mod.loads(mod.dumps(ast, protocol))
|
||||||
self.assertEquals(to_tuple(ast2), to_tuple(ast))
|
self.assertEqual(to_tuple(ast2), to_tuple(ast))
|
||||||
|
|
||||||
|
|
||||||
class ASTHelpers_Test(unittest.TestCase):
|
class ASTHelpers_Test(unittest.TestCase):
|
||||||
|
|
|
@ -19,10 +19,10 @@ class AugAssignTest(unittest.TestCase):
|
||||||
x /= 2
|
x /= 2
|
||||||
if 1/2 == 0:
|
if 1/2 == 0:
|
||||||
# classic division
|
# classic division
|
||||||
self.assertEquals(x, 3)
|
self.assertEqual(x, 3)
|
||||||
else:
|
else:
|
||||||
# new-style division (with -Qnew)
|
# new-style division (with -Qnew)
|
||||||
self.assertEquals(x, 3.0)
|
self.assertEqual(x, 3.0)
|
||||||
|
|
||||||
def test_with_unpacking(self):
|
def test_with_unpacking(self):
|
||||||
self.assertRaises(SyntaxError, compile, "x, b += 3", "<test>", "exec")
|
self.assertRaises(SyntaxError, compile, "x, b += 3", "<test>", "exec")
|
||||||
|
@ -40,9 +40,9 @@ class AugAssignTest(unittest.TestCase):
|
||||||
x[0] ^= 1
|
x[0] ^= 1
|
||||||
x[0] /= 2
|
x[0] /= 2
|
||||||
if 1/2 == 0:
|
if 1/2 == 0:
|
||||||
self.assertEquals(x[0], 3)
|
self.assertEqual(x[0], 3)
|
||||||
else:
|
else:
|
||||||
self.assertEquals(x[0], 3.0)
|
self.assertEqual(x[0], 3.0)
|
||||||
|
|
||||||
def testInDict(self):
|
def testInDict(self):
|
||||||
x = {0: 2}
|
x = {0: 2}
|
||||||
|
@ -57,23 +57,23 @@ class AugAssignTest(unittest.TestCase):
|
||||||
x[0] ^= 1
|
x[0] ^= 1
|
||||||
x[0] /= 2
|
x[0] /= 2
|
||||||
if 1/2 == 0:
|
if 1/2 == 0:
|
||||||
self.assertEquals(x[0], 3)
|
self.assertEqual(x[0], 3)
|
||||||
else:
|
else:
|
||||||
self.assertEquals(x[0], 3.0)
|
self.assertEqual(x[0], 3.0)
|
||||||
|
|
||||||
def testSequences(self):
|
def testSequences(self):
|
||||||
x = [1,2]
|
x = [1,2]
|
||||||
x += [3,4]
|
x += [3,4]
|
||||||
x *= 2
|
x *= 2
|
||||||
|
|
||||||
self.assertEquals(x, [1, 2, 3, 4, 1, 2, 3, 4])
|
self.assertEqual(x, [1, 2, 3, 4, 1, 2, 3, 4])
|
||||||
|
|
||||||
x = [1, 2, 3]
|
x = [1, 2, 3]
|
||||||
y = x
|
y = x
|
||||||
x[1:2] *= 2
|
x[1:2] *= 2
|
||||||
y[1:2] += [1]
|
y[1:2] += [1]
|
||||||
|
|
||||||
self.assertEquals(x, [1, 2, 1, 2, 3])
|
self.assertEqual(x, [1, 2, 1, 2, 3])
|
||||||
self.assertTrue(x is y)
|
self.assertTrue(x is y)
|
||||||
|
|
||||||
def testCustomMethods1(self):
|
def testCustomMethods1(self):
|
||||||
|
@ -101,14 +101,14 @@ class AugAssignTest(unittest.TestCase):
|
||||||
|
|
||||||
self.assertIsInstance(x, aug_test)
|
self.assertIsInstance(x, aug_test)
|
||||||
self.assertTrue(y is not x)
|
self.assertTrue(y is not x)
|
||||||
self.assertEquals(x.val, 11)
|
self.assertEqual(x.val, 11)
|
||||||
|
|
||||||
x = aug_test2(2)
|
x = aug_test2(2)
|
||||||
y = x
|
y = x
|
||||||
x += 10
|
x += 10
|
||||||
|
|
||||||
self.assertTrue(y is x)
|
self.assertTrue(y is x)
|
||||||
self.assertEquals(x.val, 12)
|
self.assertEqual(x.val, 12)
|
||||||
|
|
||||||
x = aug_test3(3)
|
x = aug_test3(3)
|
||||||
y = x
|
y = x
|
||||||
|
@ -116,7 +116,7 @@ class AugAssignTest(unittest.TestCase):
|
||||||
|
|
||||||
self.assertIsInstance(x, aug_test3)
|
self.assertIsInstance(x, aug_test3)
|
||||||
self.assertTrue(y is not x)
|
self.assertTrue(y is not x)
|
||||||
self.assertEquals(x.val, 13)
|
self.assertEqual(x.val, 13)
|
||||||
|
|
||||||
|
|
||||||
def testCustomMethods2(test_self):
|
def testCustomMethods2(test_self):
|
||||||
|
@ -284,7 +284,7 @@ class AugAssignTest(unittest.TestCase):
|
||||||
1 << x
|
1 << x
|
||||||
x <<= 1
|
x <<= 1
|
||||||
|
|
||||||
test_self.assertEquals(output, '''\
|
test_self.assertEqual(output, '''\
|
||||||
__add__ called
|
__add__ called
|
||||||
__radd__ called
|
__radd__ called
|
||||||
__iadd__ called
|
__iadd__ called
|
||||||
|
|
|
@ -28,7 +28,7 @@ class StrTest(unittest.TestCase):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("should have raised OverflowError")
|
self.fail("should have raised OverflowError")
|
||||||
self.assertEquals(len(x), MAX_Py_ssize_t)
|
self.assertEqual(len(x), MAX_Py_ssize_t)
|
||||||
|
|
||||||
### the following test is pending a patch
|
### the following test is pending a patch
|
||||||
# (http://mail.python.org/pipermail/python-dev/2006-July/067774.html)
|
# (http://mail.python.org/pipermail/python-dev/2006-July/067774.html)
|
||||||
|
|
|
@ -13,7 +13,7 @@ import sys
|
||||||
# doesn't release the old 's' (if it exists) until well after its new
|
# doesn't release the old 's' (if it exists) until well after its new
|
||||||
# value has been created. Use 'del s' before the create_largestring call.
|
# value has been created. Use 'del s' before the create_largestring call.
|
||||||
#
|
#
|
||||||
# - Do *not* compare large objects using assertEquals or similar. It's a
|
# - Do *not* compare large objects using assertEqual or similar. It's a
|
||||||
# lengty operation and the errormessage will be utterly useless due to
|
# lengty operation and the errormessage will be utterly useless due to
|
||||||
# its size. To make sure whether a result has the right contents, better
|
# its size. To make sure whether a result has the right contents, better
|
||||||
# to use the strip or count methods, or compare meaningful slices.
|
# to use the strip or count methods, or compare meaningful slices.
|
||||||
|
@ -39,20 +39,20 @@ class StrTest(unittest.TestCase):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
s = '-' * size + SUBSTR
|
s = '-' * size + SUBSTR
|
||||||
caps = s.capitalize()
|
caps = s.capitalize()
|
||||||
self.assertEquals(caps[-len(SUBSTR):],
|
self.assertEqual(caps[-len(SUBSTR):],
|
||||||
SUBSTR.capitalize())
|
SUBSTR.capitalize())
|
||||||
self.assertEquals(caps.lstrip('-'), SUBSTR)
|
self.assertEqual(caps.lstrip('-'), SUBSTR)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=1)
|
@bigmemtest(minsize=_2G + 10, memuse=1)
|
||||||
def test_center(self, size):
|
def test_center(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
s = SUBSTR.center(size)
|
s = SUBSTR.center(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
|
lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
|
||||||
if len(s) % 2:
|
if len(s) % 2:
|
||||||
lpadsize += 1
|
lpadsize += 1
|
||||||
self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
|
self.assertEqual(s[lpadsize:-rpadsize], SUBSTR)
|
||||||
self.assertEquals(s.strip(), SUBSTR.strip())
|
self.assertEqual(s.strip(), SUBSTR.strip())
|
||||||
|
|
||||||
@precisionbigmemtest(size=_2G - 1, memuse=1)
|
@precisionbigmemtest(size=_2G - 1, memuse=1)
|
||||||
def test_center_unicode(self, size):
|
def test_center_unicode(self, size):
|
||||||
|
@ -62,36 +62,36 @@ class StrTest(unittest.TestCase):
|
||||||
except OverflowError:
|
except OverflowError:
|
||||||
pass # acceptable on 32-bit
|
pass # acceptable on 32-bit
|
||||||
else:
|
else:
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
|
lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
|
||||||
if len(s) % 2:
|
if len(s) % 2:
|
||||||
lpadsize += 1
|
lpadsize += 1
|
||||||
self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
|
self.assertEqual(s[lpadsize:-rpadsize], SUBSTR)
|
||||||
self.assertEquals(s.strip(), SUBSTR.strip())
|
self.assertEqual(s.strip(), SUBSTR.strip())
|
||||||
del s
|
del s
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_count(self, size):
|
def test_count(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
s = '.' * size + SUBSTR
|
s = '.' * size + SUBSTR
|
||||||
self.assertEquals(s.count('.'), size)
|
self.assertEqual(s.count('.'), size)
|
||||||
s += '.'
|
s += '.'
|
||||||
self.assertEquals(s.count('.'), size + 1)
|
self.assertEqual(s.count('.'), size + 1)
|
||||||
self.assertEquals(s.count(' '), 3)
|
self.assertEqual(s.count(' '), 3)
|
||||||
self.assertEquals(s.count('i'), 1)
|
self.assertEqual(s.count('i'), 1)
|
||||||
self.assertEquals(s.count('j'), 0)
|
self.assertEqual(s.count('j'), 0)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 2, memuse=3)
|
@bigmemtest(minsize=_2G + 2, memuse=3)
|
||||||
def test_decode(self, size):
|
def test_decode(self, size):
|
||||||
s = '.' * size
|
s = '.' * size
|
||||||
self.assertEquals(len(s.decode('utf-8')), size)
|
self.assertEqual(len(s.decode('utf-8')), size)
|
||||||
|
|
||||||
def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
|
def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
|
||||||
if expectedsize is None:
|
if expectedsize is None:
|
||||||
expectedsize = size
|
expectedsize = size
|
||||||
|
|
||||||
s = c * size
|
s = c * size
|
||||||
self.assertEquals(len(s.encode(enc)), expectedsize)
|
self.assertEqual(len(s.encode(enc)), expectedsize)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 2, memuse=3)
|
@bigmemtest(minsize=_2G + 2, memuse=3)
|
||||||
def test_encode(self, size):
|
def test_encode(self, size):
|
||||||
|
@ -147,43 +147,43 @@ class StrTest(unittest.TestCase):
|
||||||
def test_expandtabs(self, size):
|
def test_expandtabs(self, size):
|
||||||
s = '-' * size
|
s = '-' * size
|
||||||
tabsize = 8
|
tabsize = 8
|
||||||
self.assertEquals(s.expandtabs(), s)
|
self.assertEqual(s.expandtabs(), s)
|
||||||
del s
|
del s
|
||||||
slen, remainder = divmod(size, tabsize)
|
slen, remainder = divmod(size, tabsize)
|
||||||
s = ' \t' * slen
|
s = ' \t' * slen
|
||||||
s = s.expandtabs(tabsize)
|
s = s.expandtabs(tabsize)
|
||||||
self.assertEquals(len(s), size - remainder)
|
self.assertEqual(len(s), size - remainder)
|
||||||
self.assertEquals(len(s.strip(' ')), 0)
|
self.assertEqual(len(s.strip(' ')), 0)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_find(self, size):
|
def test_find(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
sublen = len(SUBSTR)
|
sublen = len(SUBSTR)
|
||||||
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
||||||
self.assertEquals(s.find(' '), 0)
|
self.assertEqual(s.find(' '), 0)
|
||||||
self.assertEquals(s.find(SUBSTR), 0)
|
self.assertEqual(s.find(SUBSTR), 0)
|
||||||
self.assertEquals(s.find(' ', sublen), sublen + size)
|
self.assertEqual(s.find(' ', sublen), sublen + size)
|
||||||
self.assertEquals(s.find(SUBSTR, len(SUBSTR)), sublen + size)
|
self.assertEqual(s.find(SUBSTR, len(SUBSTR)), sublen + size)
|
||||||
self.assertEquals(s.find('i'), SUBSTR.find('i'))
|
self.assertEqual(s.find('i'), SUBSTR.find('i'))
|
||||||
self.assertEquals(s.find('i', sublen),
|
self.assertEqual(s.find('i', sublen),
|
||||||
sublen + size + SUBSTR.find('i'))
|
sublen + size + SUBSTR.find('i'))
|
||||||
self.assertEquals(s.find('i', size),
|
self.assertEqual(s.find('i', size),
|
||||||
sublen + size + SUBSTR.find('i'))
|
sublen + size + SUBSTR.find('i'))
|
||||||
self.assertEquals(s.find('j'), -1)
|
self.assertEqual(s.find('j'), -1)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_index(self, size):
|
def test_index(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
sublen = len(SUBSTR)
|
sublen = len(SUBSTR)
|
||||||
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
||||||
self.assertEquals(s.index(' '), 0)
|
self.assertEqual(s.index(' '), 0)
|
||||||
self.assertEquals(s.index(SUBSTR), 0)
|
self.assertEqual(s.index(SUBSTR), 0)
|
||||||
self.assertEquals(s.index(' ', sublen), sublen + size)
|
self.assertEqual(s.index(' ', sublen), sublen + size)
|
||||||
self.assertEquals(s.index(SUBSTR, sublen), sublen + size)
|
self.assertEqual(s.index(SUBSTR, sublen), sublen + size)
|
||||||
self.assertEquals(s.index('i'), SUBSTR.index('i'))
|
self.assertEqual(s.index('i'), SUBSTR.index('i'))
|
||||||
self.assertEquals(s.index('i', sublen),
|
self.assertEqual(s.index('i', sublen),
|
||||||
sublen + size + SUBSTR.index('i'))
|
sublen + size + SUBSTR.index('i'))
|
||||||
self.assertEquals(s.index('i', size),
|
self.assertEqual(s.index('i', size),
|
||||||
sublen + size + SUBSTR.index('i'))
|
sublen + size + SUBSTR.index('i'))
|
||||||
self.assertRaises(ValueError, s.index, 'j')
|
self.assertRaises(ValueError, s.index, 'j')
|
||||||
|
|
||||||
|
@ -252,8 +252,8 @@ class StrTest(unittest.TestCase):
|
||||||
def test_join(self, size):
|
def test_join(self, size):
|
||||||
s = 'A' * size
|
s = 'A' * size
|
||||||
x = s.join(['aaaaa', 'bbbbb'])
|
x = s.join(['aaaaa', 'bbbbb'])
|
||||||
self.assertEquals(x.count('a'), 5)
|
self.assertEqual(x.count('a'), 5)
|
||||||
self.assertEquals(x.count('b'), 5)
|
self.assertEqual(x.count('b'), 5)
|
||||||
self.assertTrue(x.startswith('aaaaaA'))
|
self.assertTrue(x.startswith('aaaaaA'))
|
||||||
self.assertTrue(x.endswith('Abbbbb'))
|
self.assertTrue(x.endswith('Abbbbb'))
|
||||||
|
|
||||||
|
@ -262,25 +262,25 @@ class StrTest(unittest.TestCase):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
s = SUBSTR.ljust(size)
|
s = SUBSTR.ljust(size)
|
||||||
self.assertTrue(s.startswith(SUBSTR + ' '))
|
self.assertTrue(s.startswith(SUBSTR + ' '))
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.strip(), SUBSTR.strip())
|
self.assertEqual(s.strip(), SUBSTR.strip())
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=2)
|
@bigmemtest(minsize=_2G + 10, memuse=2)
|
||||||
def test_lower(self, size):
|
def test_lower(self, size):
|
||||||
s = 'A' * size
|
s = 'A' * size
|
||||||
s = s.lower()
|
s = s.lower()
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.count('a'), size)
|
self.assertEqual(s.count('a'), size)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=1)
|
@bigmemtest(minsize=_2G + 10, memuse=1)
|
||||||
def test_lstrip(self, size):
|
def test_lstrip(self, size):
|
||||||
SUBSTR = 'abc def ghi'
|
SUBSTR = 'abc def ghi'
|
||||||
s = SUBSTR.rjust(size)
|
s = SUBSTR.rjust(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.lstrip(), SUBSTR.lstrip())
|
self.assertEqual(s.lstrip(), SUBSTR.lstrip())
|
||||||
del s
|
del s
|
||||||
s = SUBSTR.ljust(size)
|
s = SUBSTR.ljust(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
stripped = s.lstrip()
|
stripped = s.lstrip()
|
||||||
self.assertTrue(stripped is s)
|
self.assertTrue(stripped is s)
|
||||||
|
|
||||||
|
@ -289,43 +289,43 @@ class StrTest(unittest.TestCase):
|
||||||
replacement = 'a'
|
replacement = 'a'
|
||||||
s = ' ' * size
|
s = ' ' * size
|
||||||
s = s.replace(' ', replacement)
|
s = s.replace(' ', replacement)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.count(replacement), size)
|
self.assertEqual(s.count(replacement), size)
|
||||||
s = s.replace(replacement, ' ', size - 4)
|
s = s.replace(replacement, ' ', size - 4)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.count(replacement), 4)
|
self.assertEqual(s.count(replacement), 4)
|
||||||
self.assertEquals(s[-10:], ' aaaa')
|
self.assertEqual(s[-10:], ' aaaa')
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_rfind(self, size):
|
def test_rfind(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
sublen = len(SUBSTR)
|
sublen = len(SUBSTR)
|
||||||
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
||||||
self.assertEquals(s.rfind(' '), sublen + size + SUBSTR.rfind(' '))
|
self.assertEqual(s.rfind(' '), sublen + size + SUBSTR.rfind(' '))
|
||||||
self.assertEquals(s.rfind(SUBSTR), sublen + size)
|
self.assertEqual(s.rfind(SUBSTR), sublen + size)
|
||||||
self.assertEquals(s.rfind(' ', 0, size), SUBSTR.rfind(' '))
|
self.assertEqual(s.rfind(' ', 0, size), SUBSTR.rfind(' '))
|
||||||
self.assertEquals(s.rfind(SUBSTR, 0, sublen + size), 0)
|
self.assertEqual(s.rfind(SUBSTR, 0, sublen + size), 0)
|
||||||
self.assertEquals(s.rfind('i'), sublen + size + SUBSTR.rfind('i'))
|
self.assertEqual(s.rfind('i'), sublen + size + SUBSTR.rfind('i'))
|
||||||
self.assertEquals(s.rfind('i', 0, sublen), SUBSTR.rfind('i'))
|
self.assertEqual(s.rfind('i', 0, sublen), SUBSTR.rfind('i'))
|
||||||
self.assertEquals(s.rfind('i', 0, sublen + size),
|
self.assertEqual(s.rfind('i', 0, sublen + size),
|
||||||
SUBSTR.rfind('i'))
|
SUBSTR.rfind('i'))
|
||||||
self.assertEquals(s.rfind('j'), -1)
|
self.assertEqual(s.rfind('j'), -1)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_rindex(self, size):
|
def test_rindex(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
sublen = len(SUBSTR)
|
sublen = len(SUBSTR)
|
||||||
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
s = ''.join([SUBSTR, '-' * size, SUBSTR])
|
||||||
self.assertEquals(s.rindex(' '),
|
self.assertEqual(s.rindex(' '),
|
||||||
sublen + size + SUBSTR.rindex(' '))
|
sublen + size + SUBSTR.rindex(' '))
|
||||||
self.assertEquals(s.rindex(SUBSTR), sublen + size)
|
self.assertEqual(s.rindex(SUBSTR), sublen + size)
|
||||||
self.assertEquals(s.rindex(' ', 0, sublen + size - 1),
|
self.assertEqual(s.rindex(' ', 0, sublen + size - 1),
|
||||||
SUBSTR.rindex(' '))
|
SUBSTR.rindex(' '))
|
||||||
self.assertEquals(s.rindex(SUBSTR, 0, sublen + size), 0)
|
self.assertEqual(s.rindex(SUBSTR, 0, sublen + size), 0)
|
||||||
self.assertEquals(s.rindex('i'),
|
self.assertEqual(s.rindex('i'),
|
||||||
sublen + size + SUBSTR.rindex('i'))
|
sublen + size + SUBSTR.rindex('i'))
|
||||||
self.assertEquals(s.rindex('i', 0, sublen), SUBSTR.rindex('i'))
|
self.assertEqual(s.rindex('i', 0, sublen), SUBSTR.rindex('i'))
|
||||||
self.assertEquals(s.rindex('i', 0, sublen + size),
|
self.assertEqual(s.rindex('i', 0, sublen + size),
|
||||||
SUBSTR.rindex('i'))
|
SUBSTR.rindex('i'))
|
||||||
self.assertRaises(ValueError, s.rindex, 'j')
|
self.assertRaises(ValueError, s.rindex, 'j')
|
||||||
|
|
||||||
|
@ -334,18 +334,18 @@ class StrTest(unittest.TestCase):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
s = SUBSTR.ljust(size)
|
s = SUBSTR.ljust(size)
|
||||||
self.assertTrue(s.startswith(SUBSTR + ' '))
|
self.assertTrue(s.startswith(SUBSTR + ' '))
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.strip(), SUBSTR.strip())
|
self.assertEqual(s.strip(), SUBSTR.strip())
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=1)
|
@bigmemtest(minsize=_2G + 10, memuse=1)
|
||||||
def test_rstrip(self, size):
|
def test_rstrip(self, size):
|
||||||
SUBSTR = ' abc def ghi'
|
SUBSTR = ' abc def ghi'
|
||||||
s = SUBSTR.ljust(size)
|
s = SUBSTR.ljust(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.rstrip(), SUBSTR.rstrip())
|
self.assertEqual(s.rstrip(), SUBSTR.rstrip())
|
||||||
del s
|
del s
|
||||||
s = SUBSTR.rjust(size)
|
s = SUBSTR.rjust(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
stripped = s.rstrip()
|
stripped = s.rstrip()
|
||||||
self.assertTrue(stripped is s)
|
self.assertTrue(stripped is s)
|
||||||
|
|
||||||
|
@ -360,12 +360,12 @@ class StrTest(unittest.TestCase):
|
||||||
SUBSTR = 'a' + ' ' * chunksize
|
SUBSTR = 'a' + ' ' * chunksize
|
||||||
s = SUBSTR * chunksize
|
s = SUBSTR * chunksize
|
||||||
l = s.split()
|
l = s.split()
|
||||||
self.assertEquals(len(l), chunksize)
|
self.assertEqual(len(l), chunksize)
|
||||||
self.assertEquals(set(l), set(['a']))
|
self.assertEqual(set(l), set(['a']))
|
||||||
del l
|
del l
|
||||||
l = s.split('a')
|
l = s.split('a')
|
||||||
self.assertEquals(len(l), chunksize + 1)
|
self.assertEqual(len(l), chunksize + 1)
|
||||||
self.assertEquals(set(l), set(['', ' ' * chunksize]))
|
self.assertEqual(set(l), set(['', ' ' * chunksize]))
|
||||||
|
|
||||||
# Allocates a string of twice size (and briefly two) and a list of
|
# Allocates a string of twice size (and briefly two) and a list of
|
||||||
# size. Because of internal affairs, the s.split() call produces a
|
# size. Because of internal affairs, the s.split() call produces a
|
||||||
|
@ -377,12 +377,12 @@ class StrTest(unittest.TestCase):
|
||||||
def test_split_large(self, size):
|
def test_split_large(self, size):
|
||||||
s = ' a' * size + ' '
|
s = ' a' * size + ' '
|
||||||
l = s.split()
|
l = s.split()
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(set(l), set(['a']))
|
self.assertEqual(set(l), set(['a']))
|
||||||
del l
|
del l
|
||||||
l = s.split('a')
|
l = s.split('a')
|
||||||
self.assertEquals(len(l), size + 1)
|
self.assertEqual(len(l), size + 1)
|
||||||
self.assertEquals(set(l), set([' ']))
|
self.assertEqual(set(l), set([' ']))
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2.1)
|
@bigmemtest(minsize=_2G, memuse=2.1)
|
||||||
def test_splitlines(self, size):
|
def test_splitlines(self, size):
|
||||||
|
@ -392,8 +392,8 @@ class StrTest(unittest.TestCase):
|
||||||
SUBSTR = ' ' * chunksize + '\n' + ' ' * chunksize + '\r\n'
|
SUBSTR = ' ' * chunksize + '\n' + ' ' * chunksize + '\r\n'
|
||||||
s = SUBSTR * chunksize
|
s = SUBSTR * chunksize
|
||||||
l = s.splitlines()
|
l = s.splitlines()
|
||||||
self.assertEquals(len(l), chunksize * 2)
|
self.assertEqual(len(l), chunksize * 2)
|
||||||
self.assertEquals(set(l), set([' ' * chunksize]))
|
self.assertEqual(set(l), set([' ' * chunksize]))
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_startswith(self, size):
|
def test_startswith(self, size):
|
||||||
|
@ -407,12 +407,12 @@ class StrTest(unittest.TestCase):
|
||||||
def test_strip(self, size):
|
def test_strip(self, size):
|
||||||
SUBSTR = ' abc def ghi '
|
SUBSTR = ' abc def ghi '
|
||||||
s = SUBSTR.rjust(size)
|
s = SUBSTR.rjust(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.strip(), SUBSTR.strip())
|
self.assertEqual(s.strip(), SUBSTR.strip())
|
||||||
del s
|
del s
|
||||||
s = SUBSTR.ljust(size)
|
s = SUBSTR.ljust(size)
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.strip(), SUBSTR.strip())
|
self.assertEqual(s.strip(), SUBSTR.strip())
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_swapcase(self, size):
|
def test_swapcase(self, size):
|
||||||
|
@ -421,9 +421,9 @@ class StrTest(unittest.TestCase):
|
||||||
repeats = size // sublen + 2
|
repeats = size // sublen + 2
|
||||||
s = SUBSTR * repeats
|
s = SUBSTR * repeats
|
||||||
s = s.swapcase()
|
s = s.swapcase()
|
||||||
self.assertEquals(len(s), sublen * repeats)
|
self.assertEqual(len(s), sublen * repeats)
|
||||||
self.assertEquals(s[:sublen * 3], SUBSTR.swapcase() * 3)
|
self.assertEqual(s[:sublen * 3], SUBSTR.swapcase() * 3)
|
||||||
self.assertEquals(s[-sublen * 3:], SUBSTR.swapcase() * 3)
|
self.assertEqual(s[-sublen * 3:], SUBSTR.swapcase() * 3)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G, memuse=2)
|
@bigmemtest(minsize=_2G, memuse=2)
|
||||||
def test_title(self, size):
|
def test_title(self, size):
|
||||||
|
@ -441,19 +441,19 @@ class StrTest(unittest.TestCase):
|
||||||
repeats = size // sublen + 2
|
repeats = size // sublen + 2
|
||||||
s = SUBSTR * repeats
|
s = SUBSTR * repeats
|
||||||
s = s.translate(trans)
|
s = s.translate(trans)
|
||||||
self.assertEquals(len(s), repeats * sublen)
|
self.assertEqual(len(s), repeats * sublen)
|
||||||
self.assertEquals(s[:sublen], SUBSTR.translate(trans))
|
self.assertEqual(s[:sublen], SUBSTR.translate(trans))
|
||||||
self.assertEquals(s[-sublen:], SUBSTR.translate(trans))
|
self.assertEqual(s[-sublen:], SUBSTR.translate(trans))
|
||||||
self.assertEquals(s.count('.'), 0)
|
self.assertEqual(s.count('.'), 0)
|
||||||
self.assertEquals(s.count('!'), repeats * 2)
|
self.assertEqual(s.count('!'), repeats * 2)
|
||||||
self.assertEquals(s.count('z'), repeats * 3)
|
self.assertEqual(s.count('z'), repeats * 3)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 5, memuse=2)
|
@bigmemtest(minsize=_2G + 5, memuse=2)
|
||||||
def test_upper(self, size):
|
def test_upper(self, size):
|
||||||
s = 'a' * size
|
s = 'a' * size
|
||||||
s = s.upper()
|
s = s.upper()
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.count('A'), size)
|
self.assertEqual(s.count('A'), size)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 20, memuse=1)
|
@bigmemtest(minsize=_2G + 20, memuse=1)
|
||||||
def test_zfill(self, size):
|
def test_zfill(self, size):
|
||||||
|
@ -461,8 +461,8 @@ class StrTest(unittest.TestCase):
|
||||||
s = SUBSTR.zfill(size)
|
s = SUBSTR.zfill(size)
|
||||||
self.assertTrue(s.endswith('0' + SUBSTR[1:]))
|
self.assertTrue(s.endswith('0' + SUBSTR[1:]))
|
||||||
self.assertTrue(s.startswith('-0'))
|
self.assertTrue(s.startswith('-0'))
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
self.assertEquals(s.count('0'), size - len(SUBSTR))
|
self.assertEqual(s.count('0'), size - len(SUBSTR))
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=2)
|
@bigmemtest(minsize=_2G + 10, memuse=2)
|
||||||
def test_format(self, size):
|
def test_format(self, size):
|
||||||
|
@ -471,7 +471,7 @@ class StrTest(unittest.TestCase):
|
||||||
self.assertTrue(s == sf)
|
self.assertTrue(s == sf)
|
||||||
del sf
|
del sf
|
||||||
sf = '..%s..' % (s,)
|
sf = '..%s..' % (s,)
|
||||||
self.assertEquals(len(sf), len(s) + 4)
|
self.assertEqual(len(sf), len(s) + 4)
|
||||||
self.assertTrue(sf.startswith('..-'))
|
self.assertTrue(sf.startswith('..-'))
|
||||||
self.assertTrue(sf.endswith('-..'))
|
self.assertTrue(sf.endswith('-..'))
|
||||||
del s, sf
|
del s, sf
|
||||||
|
@ -481,18 +481,18 @@ class StrTest(unittest.TestCase):
|
||||||
s = ''.join([edge, '%s', edge])
|
s = ''.join([edge, '%s', edge])
|
||||||
del edge
|
del edge
|
||||||
s = s % '...'
|
s = s % '...'
|
||||||
self.assertEquals(len(s), size * 2 + 3)
|
self.assertEqual(len(s), size * 2 + 3)
|
||||||
self.assertEquals(s.count('.'), 3)
|
self.assertEqual(s.count('.'), 3)
|
||||||
self.assertEquals(s.count('-'), size * 2)
|
self.assertEqual(s.count('-'), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=2)
|
@bigmemtest(minsize=_2G + 10, memuse=2)
|
||||||
def test_repr_small(self, size):
|
def test_repr_small(self, size):
|
||||||
s = '-' * size
|
s = '-' * size
|
||||||
s = repr(s)
|
s = repr(s)
|
||||||
self.assertEquals(len(s), size + 2)
|
self.assertEqual(len(s), size + 2)
|
||||||
self.assertEquals(s[0], "'")
|
self.assertEqual(s[0], "'")
|
||||||
self.assertEquals(s[-1], "'")
|
self.assertEqual(s[-1], "'")
|
||||||
self.assertEquals(s.count('-'), size)
|
self.assertEqual(s.count('-'), size)
|
||||||
del s
|
del s
|
||||||
# repr() will create a string four times as large as this 'binary
|
# repr() will create a string four times as large as this 'binary
|
||||||
# string', but we don't want to allocate much more than twice
|
# string', but we don't want to allocate much more than twice
|
||||||
|
@ -500,21 +500,21 @@ class StrTest(unittest.TestCase):
|
||||||
size = size // 5 * 2
|
size = size // 5 * 2
|
||||||
s = '\x00' * size
|
s = '\x00' * size
|
||||||
s = repr(s)
|
s = repr(s)
|
||||||
self.assertEquals(len(s), size * 4 + 2)
|
self.assertEqual(len(s), size * 4 + 2)
|
||||||
self.assertEquals(s[0], "'")
|
self.assertEqual(s[0], "'")
|
||||||
self.assertEquals(s[-1], "'")
|
self.assertEqual(s[-1], "'")
|
||||||
self.assertEquals(s.count('\\'), size)
|
self.assertEqual(s.count('\\'), size)
|
||||||
self.assertEquals(s.count('0'), size * 2)
|
self.assertEqual(s.count('0'), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=5)
|
@bigmemtest(minsize=_2G + 10, memuse=5)
|
||||||
def test_repr_large(self, size):
|
def test_repr_large(self, size):
|
||||||
s = '\x00' * size
|
s = '\x00' * size
|
||||||
s = repr(s)
|
s = repr(s)
|
||||||
self.assertEquals(len(s), size * 4 + 2)
|
self.assertEqual(len(s), size * 4 + 2)
|
||||||
self.assertEquals(s[0], "'")
|
self.assertEqual(s[0], "'")
|
||||||
self.assertEquals(s[-1], "'")
|
self.assertEqual(s[-1], "'")
|
||||||
self.assertEquals(s.count('\\'), size)
|
self.assertEqual(s.count('\\'), size)
|
||||||
self.assertEquals(s.count('0'), size * 2)
|
self.assertEqual(s.count('0'), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=2**32 // 5, memuse=6+2)
|
@bigmemtest(minsize=2**32 // 5, memuse=6+2)
|
||||||
def test_unicode_repr(self, size):
|
def test_unicode_repr(self, size):
|
||||||
|
@ -526,20 +526,20 @@ class StrTest(unittest.TestCase):
|
||||||
@bigmemtest(minsize=_1G + 2, memuse=3)
|
@bigmemtest(minsize=_1G + 2, memuse=3)
|
||||||
def test_concat(self, size):
|
def test_concat(self, size):
|
||||||
s = '.' * size
|
s = '.' * size
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
s = s + s
|
s = s + s
|
||||||
self.assertEquals(len(s), size * 2)
|
self.assertEqual(len(s), size * 2)
|
||||||
self.assertEquals(s.count('.'), size * 2)
|
self.assertEqual(s.count('.'), size * 2)
|
||||||
|
|
||||||
# This test is meaningful even with size < 2G, as long as the
|
# This test is meaningful even with size < 2G, as long as the
|
||||||
# repeated string is > 2G (but it tests more if both are > 2G :)
|
# repeated string is > 2G (but it tests more if both are > 2G :)
|
||||||
@bigmemtest(minsize=_1G + 2, memuse=3)
|
@bigmemtest(minsize=_1G + 2, memuse=3)
|
||||||
def test_repeat(self, size):
|
def test_repeat(self, size):
|
||||||
s = '.' * size
|
s = '.' * size
|
||||||
self.assertEquals(len(s), size)
|
self.assertEqual(len(s), size)
|
||||||
s = s * 2
|
s = s * 2
|
||||||
self.assertEquals(len(s), size * 2)
|
self.assertEqual(len(s), size * 2)
|
||||||
self.assertEquals(s.count('.'), size * 2)
|
self.assertEqual(s.count('.'), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 20, memuse=1)
|
@bigmemtest(minsize=_2G + 20, memuse=1)
|
||||||
def test_slice_and_getitem(self, size):
|
def test_slice_and_getitem(self, size):
|
||||||
|
@ -549,26 +549,26 @@ class StrTest(unittest.TestCase):
|
||||||
stepsize = len(s) // 100
|
stepsize = len(s) // 100
|
||||||
stepsize = stepsize - (stepsize % sublen)
|
stepsize = stepsize - (stepsize % sublen)
|
||||||
for i in range(0, len(s) - stepsize, stepsize):
|
for i in range(0, len(s) - stepsize, stepsize):
|
||||||
self.assertEquals(s[i], SUBSTR[0])
|
self.assertEqual(s[i], SUBSTR[0])
|
||||||
self.assertEquals(s[i:i + sublen], SUBSTR)
|
self.assertEqual(s[i:i + sublen], SUBSTR)
|
||||||
self.assertEquals(s[i:i + sublen:2], SUBSTR[::2])
|
self.assertEqual(s[i:i + sublen:2], SUBSTR[::2])
|
||||||
if i > 0:
|
if i > 0:
|
||||||
self.assertEquals(s[i + sublen - 1:i - 1:-3],
|
self.assertEqual(s[i + sublen - 1:i - 1:-3],
|
||||||
SUBSTR[sublen::-3])
|
SUBSTR[sublen::-3])
|
||||||
# Make sure we do some slicing and indexing near the end of the
|
# Make sure we do some slicing and indexing near the end of the
|
||||||
# string, too.
|
# string, too.
|
||||||
self.assertEquals(s[len(s) - 1], SUBSTR[-1])
|
self.assertEqual(s[len(s) - 1], SUBSTR[-1])
|
||||||
self.assertEquals(s[-1], SUBSTR[-1])
|
self.assertEqual(s[-1], SUBSTR[-1])
|
||||||
self.assertEquals(s[len(s) - 10], SUBSTR[0])
|
self.assertEqual(s[len(s) - 10], SUBSTR[0])
|
||||||
self.assertEquals(s[-sublen], SUBSTR[0])
|
self.assertEqual(s[-sublen], SUBSTR[0])
|
||||||
self.assertEquals(s[len(s):], '')
|
self.assertEqual(s[len(s):], '')
|
||||||
self.assertEquals(s[len(s) - 1:], SUBSTR[-1])
|
self.assertEqual(s[len(s) - 1:], SUBSTR[-1])
|
||||||
self.assertEquals(s[-1:], SUBSTR[-1])
|
self.assertEqual(s[-1:], SUBSTR[-1])
|
||||||
self.assertEquals(s[len(s) - sublen:], SUBSTR)
|
self.assertEqual(s[len(s) - sublen:], SUBSTR)
|
||||||
self.assertEquals(s[-sublen:], SUBSTR)
|
self.assertEqual(s[-sublen:], SUBSTR)
|
||||||
self.assertEquals(len(s[:]), len(s))
|
self.assertEqual(len(s[:]), len(s))
|
||||||
self.assertEquals(len(s[:len(s) - 5]), len(s) - 5)
|
self.assertEqual(len(s[:len(s) - 5]), len(s) - 5)
|
||||||
self.assertEquals(len(s[5:-5]), len(s) - 10)
|
self.assertEqual(len(s[5:-5]), len(s) - 10)
|
||||||
|
|
||||||
self.assertRaises(IndexError, operator.getitem, s, len(s))
|
self.assertRaises(IndexError, operator.getitem, s, len(s))
|
||||||
self.assertRaises(IndexError, operator.getitem, s, len(s) + 1)
|
self.assertRaises(IndexError, operator.getitem, s, len(s) + 1)
|
||||||
|
@ -643,9 +643,9 @@ class TupleTest(unittest.TestCase):
|
||||||
# skipped, in verbose mode.)
|
# skipped, in verbose mode.)
|
||||||
def basic_concat_test(self, size):
|
def basic_concat_test(self, size):
|
||||||
t = ((),) * size
|
t = ((),) * size
|
||||||
self.assertEquals(len(t), size)
|
self.assertEqual(len(t), size)
|
||||||
t = t + t
|
t = t + t
|
||||||
self.assertEquals(len(t), size * 2)
|
self.assertEqual(len(t), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
||||||
def test_concat_small(self, size):
|
def test_concat_small(self, size):
|
||||||
|
@ -658,7 +658,7 @@ class TupleTest(unittest.TestCase):
|
||||||
@bigmemtest(minsize=_2G // 5 + 10, memuse=8 * 5)
|
@bigmemtest(minsize=_2G // 5 + 10, memuse=8 * 5)
|
||||||
def test_contains(self, size):
|
def test_contains(self, size):
|
||||||
t = (1, 2, 3, 4, 5) * size
|
t = (1, 2, 3, 4, 5) * size
|
||||||
self.assertEquals(len(t), size * 5)
|
self.assertEqual(len(t), size * 5)
|
||||||
self.assertIn(5, t)
|
self.assertIn(5, t)
|
||||||
self.assertNotIn((1, 2, 3, 4, 5), t)
|
self.assertNotIn((1, 2, 3, 4, 5), t)
|
||||||
self.assertNotIn(0, t)
|
self.assertNotIn(0, t)
|
||||||
|
@ -674,27 +674,27 @@ class TupleTest(unittest.TestCase):
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=8)
|
@bigmemtest(minsize=_2G + 10, memuse=8)
|
||||||
def test_index_and_slice(self, size):
|
def test_index_and_slice(self, size):
|
||||||
t = (None,) * size
|
t = (None,) * size
|
||||||
self.assertEquals(len(t), size)
|
self.assertEqual(len(t), size)
|
||||||
self.assertEquals(t[-1], None)
|
self.assertEqual(t[-1], None)
|
||||||
self.assertEquals(t[5], None)
|
self.assertEqual(t[5], None)
|
||||||
self.assertEquals(t[size - 1], None)
|
self.assertEqual(t[size - 1], None)
|
||||||
self.assertRaises(IndexError, operator.getitem, t, size)
|
self.assertRaises(IndexError, operator.getitem, t, size)
|
||||||
self.assertEquals(t[:5], (None,) * 5)
|
self.assertEqual(t[:5], (None,) * 5)
|
||||||
self.assertEquals(t[-5:], (None,) * 5)
|
self.assertEqual(t[-5:], (None,) * 5)
|
||||||
self.assertEquals(t[20:25], (None,) * 5)
|
self.assertEqual(t[20:25], (None,) * 5)
|
||||||
self.assertEquals(t[-25:-20], (None,) * 5)
|
self.assertEqual(t[-25:-20], (None,) * 5)
|
||||||
self.assertEquals(t[size - 5:], (None,) * 5)
|
self.assertEqual(t[size - 5:], (None,) * 5)
|
||||||
self.assertEquals(t[size - 5:size], (None,) * 5)
|
self.assertEqual(t[size - 5:size], (None,) * 5)
|
||||||
self.assertEquals(t[size - 6:size - 2], (None,) * 4)
|
self.assertEqual(t[size - 6:size - 2], (None,) * 4)
|
||||||
self.assertEquals(t[size:size], ())
|
self.assertEqual(t[size:size], ())
|
||||||
self.assertEquals(t[size:size+5], ())
|
self.assertEqual(t[size:size+5], ())
|
||||||
|
|
||||||
# Like test_concat, split in two.
|
# Like test_concat, split in two.
|
||||||
def basic_test_repeat(self, size):
|
def basic_test_repeat(self, size):
|
||||||
t = ('',) * size
|
t = ('',) * size
|
||||||
self.assertEquals(len(t), size)
|
self.assertEqual(len(t), size)
|
||||||
t = t * 2
|
t = t * 2
|
||||||
self.assertEquals(len(t), size * 2)
|
self.assertEqual(len(t), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
||||||
def test_repeat_small(self, size):
|
def test_repeat_small(self, size):
|
||||||
|
@ -717,9 +717,9 @@ class TupleTest(unittest.TestCase):
|
||||||
else:
|
else:
|
||||||
count = 0
|
count = 0
|
||||||
for item in t:
|
for item in t:
|
||||||
self.assertEquals(item, count)
|
self.assertEqual(item, count)
|
||||||
count += 1
|
count += 1
|
||||||
self.assertEquals(count, size)
|
self.assertEqual(count, size)
|
||||||
|
|
||||||
@precisionbigmemtest(size=_1G - 25, memuse=9)
|
@precisionbigmemtest(size=_1G - 25, memuse=9)
|
||||||
def test_from_almost_2G_generator(self, size):
|
def test_from_almost_2G_generator(self, size):
|
||||||
|
@ -727,9 +727,9 @@ class TupleTest(unittest.TestCase):
|
||||||
t = tuple(xrange(size))
|
t = tuple(xrange(size))
|
||||||
count = 0
|
count = 0
|
||||||
for item in t:
|
for item in t:
|
||||||
self.assertEquals(item, count)
|
self.assertEqual(item, count)
|
||||||
count += 1
|
count += 1
|
||||||
self.assertEquals(count, size)
|
self.assertEqual(count, size)
|
||||||
except MemoryError:
|
except MemoryError:
|
||||||
pass # acceptable, expected on 32-bit
|
pass # acceptable, expected on 32-bit
|
||||||
|
|
||||||
|
@ -738,10 +738,10 @@ class TupleTest(unittest.TestCase):
|
||||||
t = (0,) * size
|
t = (0,) * size
|
||||||
s = repr(t)
|
s = repr(t)
|
||||||
# The repr of a tuple of 0's is exactly three times the tuple length.
|
# The repr of a tuple of 0's is exactly three times the tuple length.
|
||||||
self.assertEquals(len(s), size * 3)
|
self.assertEqual(len(s), size * 3)
|
||||||
self.assertEquals(s[:5], '(0, 0')
|
self.assertEqual(s[:5], '(0, 0')
|
||||||
self.assertEquals(s[-5:], '0, 0)')
|
self.assertEqual(s[-5:], '0, 0)')
|
||||||
self.assertEquals(s.count('0'), size)
|
self.assertEqual(s.count('0'), size)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3)
|
@bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3)
|
||||||
def test_repr_small(self, size):
|
def test_repr_small(self, size):
|
||||||
|
@ -777,9 +777,9 @@ class ListTest(unittest.TestCase):
|
||||||
# skipped, in verbose mode.)
|
# skipped, in verbose mode.)
|
||||||
def basic_test_concat(self, size):
|
def basic_test_concat(self, size):
|
||||||
l = [[]] * size
|
l = [[]] * size
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
l = l + l
|
l = l + l
|
||||||
self.assertEquals(len(l), size * 2)
|
self.assertEqual(len(l), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
||||||
def test_concat_small(self, size):
|
def test_concat_small(self, size):
|
||||||
|
@ -792,7 +792,7 @@ class ListTest(unittest.TestCase):
|
||||||
def basic_test_inplace_concat(self, size):
|
def basic_test_inplace_concat(self, size):
|
||||||
l = [sys.stdout] * size
|
l = [sys.stdout] * size
|
||||||
l += l
|
l += l
|
||||||
self.assertEquals(len(l), size * 2)
|
self.assertEqual(len(l), size * 2)
|
||||||
self.assertTrue(l[0] is l[-1])
|
self.assertTrue(l[0] is l[-1])
|
||||||
self.assertTrue(l[size - 1] is l[size + 1])
|
self.assertTrue(l[size - 1] is l[size + 1])
|
||||||
|
|
||||||
|
@ -807,7 +807,7 @@ class ListTest(unittest.TestCase):
|
||||||
@bigmemtest(minsize=_2G // 5 + 10, memuse=8 * 5)
|
@bigmemtest(minsize=_2G // 5 + 10, memuse=8 * 5)
|
||||||
def test_contains(self, size):
|
def test_contains(self, size):
|
||||||
l = [1, 2, 3, 4, 5] * size
|
l = [1, 2, 3, 4, 5] * size
|
||||||
self.assertEquals(len(l), size * 5)
|
self.assertEqual(len(l), size * 5)
|
||||||
self.assertIn(5, l)
|
self.assertIn(5, l)
|
||||||
self.assertNotIn([1, 2, 3, 4, 5], l)
|
self.assertNotIn([1, 2, 3, 4, 5], l)
|
||||||
self.assertNotIn(0, l)
|
self.assertNotIn(0, l)
|
||||||
|
@ -820,66 +820,66 @@ class ListTest(unittest.TestCase):
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=8)
|
@bigmemtest(minsize=_2G + 10, memuse=8)
|
||||||
def test_index_and_slice(self, size):
|
def test_index_and_slice(self, size):
|
||||||
l = [None] * size
|
l = [None] * size
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-1], None)
|
self.assertEqual(l[-1], None)
|
||||||
self.assertEquals(l[5], None)
|
self.assertEqual(l[5], None)
|
||||||
self.assertEquals(l[size - 1], None)
|
self.assertEqual(l[size - 1], None)
|
||||||
self.assertRaises(IndexError, operator.getitem, l, size)
|
self.assertRaises(IndexError, operator.getitem, l, size)
|
||||||
self.assertEquals(l[:5], [None] * 5)
|
self.assertEqual(l[:5], [None] * 5)
|
||||||
self.assertEquals(l[-5:], [None] * 5)
|
self.assertEqual(l[-5:], [None] * 5)
|
||||||
self.assertEquals(l[20:25], [None] * 5)
|
self.assertEqual(l[20:25], [None] * 5)
|
||||||
self.assertEquals(l[-25:-20], [None] * 5)
|
self.assertEqual(l[-25:-20], [None] * 5)
|
||||||
self.assertEquals(l[size - 5:], [None] * 5)
|
self.assertEqual(l[size - 5:], [None] * 5)
|
||||||
self.assertEquals(l[size - 5:size], [None] * 5)
|
self.assertEqual(l[size - 5:size], [None] * 5)
|
||||||
self.assertEquals(l[size - 6:size - 2], [None] * 4)
|
self.assertEqual(l[size - 6:size - 2], [None] * 4)
|
||||||
self.assertEquals(l[size:size], [])
|
self.assertEqual(l[size:size], [])
|
||||||
self.assertEquals(l[size:size+5], [])
|
self.assertEqual(l[size:size+5], [])
|
||||||
|
|
||||||
l[size - 2] = 5
|
l[size - 2] = 5
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-3:], [None, 5, None])
|
self.assertEqual(l[-3:], [None, 5, None])
|
||||||
self.assertEquals(l.count(5), 1)
|
self.assertEqual(l.count(5), 1)
|
||||||
self.assertRaises(IndexError, operator.setitem, l, size, 6)
|
self.assertRaises(IndexError, operator.setitem, l, size, 6)
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
|
|
||||||
l[size - 7:] = [1, 2, 3, 4, 5]
|
l[size - 7:] = [1, 2, 3, 4, 5]
|
||||||
size -= 2
|
size -= 2
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-7:], [None, None, 1, 2, 3, 4, 5])
|
self.assertEqual(l[-7:], [None, None, 1, 2, 3, 4, 5])
|
||||||
|
|
||||||
l[:7] = [1, 2, 3, 4, 5]
|
l[:7] = [1, 2, 3, 4, 5]
|
||||||
size -= 2
|
size -= 2
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[:7], [1, 2, 3, 4, 5, None, None])
|
self.assertEqual(l[:7], [1, 2, 3, 4, 5, None, None])
|
||||||
|
|
||||||
del l[size - 1]
|
del l[size - 1]
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-1], 4)
|
self.assertEqual(l[-1], 4)
|
||||||
|
|
||||||
del l[-2:]
|
del l[-2:]
|
||||||
size -= 2
|
size -= 2
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-1], 2)
|
self.assertEqual(l[-1], 2)
|
||||||
|
|
||||||
del l[0]
|
del l[0]
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[0], 2)
|
self.assertEqual(l[0], 2)
|
||||||
|
|
||||||
del l[:2]
|
del l[:2]
|
||||||
size -= 2
|
size -= 2
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[0], 4)
|
self.assertEqual(l[0], 4)
|
||||||
|
|
||||||
# Like test_concat, split in two.
|
# Like test_concat, split in two.
|
||||||
def basic_test_repeat(self, size):
|
def basic_test_repeat(self, size):
|
||||||
l = [] * size
|
l = [] * size
|
||||||
self.assertFalse(l)
|
self.assertFalse(l)
|
||||||
l = [''] * size
|
l = [''] * size
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
l = l * 2
|
l = l * 2
|
||||||
self.assertEquals(len(l), size * 2)
|
self.assertEqual(len(l), size * 2)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
@bigmemtest(minsize=_2G // 2 + 2, memuse=24)
|
||||||
def test_repeat_small(self, size):
|
def test_repeat_small(self, size):
|
||||||
|
@ -892,13 +892,13 @@ class ListTest(unittest.TestCase):
|
||||||
def basic_test_inplace_repeat(self, size):
|
def basic_test_inplace_repeat(self, size):
|
||||||
l = ['']
|
l = ['']
|
||||||
l *= size
|
l *= size
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertTrue(l[0] is l[-1])
|
self.assertTrue(l[0] is l[-1])
|
||||||
del l
|
del l
|
||||||
|
|
||||||
l = [''] * size
|
l = [''] * size
|
||||||
l *= 2
|
l *= 2
|
||||||
self.assertEquals(len(l), size * 2)
|
self.assertEqual(len(l), size * 2)
|
||||||
self.assertTrue(l[size - 1] is l[-1])
|
self.assertTrue(l[size - 1] is l[-1])
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 2 + 2, memuse=16)
|
@bigmemtest(minsize=_2G // 2 + 2, memuse=16)
|
||||||
|
@ -913,10 +913,10 @@ class ListTest(unittest.TestCase):
|
||||||
l = [0] * size
|
l = [0] * size
|
||||||
s = repr(l)
|
s = repr(l)
|
||||||
# The repr of a list of 0's is exactly three times the list length.
|
# The repr of a list of 0's is exactly three times the list length.
|
||||||
self.assertEquals(len(s), size * 3)
|
self.assertEqual(len(s), size * 3)
|
||||||
self.assertEquals(s[:5], '[0, 0')
|
self.assertEqual(s[:5], '[0, 0')
|
||||||
self.assertEquals(s[-5:], '0, 0]')
|
self.assertEqual(s[-5:], '0, 0]')
|
||||||
self.assertEquals(s.count('0'), size)
|
self.assertEqual(s.count('0'), size)
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3)
|
@bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3)
|
||||||
def test_repr_small(self, size):
|
def test_repr_small(self, size):
|
||||||
|
@ -932,20 +932,20 @@ class ListTest(unittest.TestCase):
|
||||||
def test_append(self, size):
|
def test_append(self, size):
|
||||||
l = [object()] * size
|
l = [object()] * size
|
||||||
l.append(object())
|
l.append(object())
|
||||||
self.assertEquals(len(l), size+1)
|
self.assertEqual(len(l), size+1)
|
||||||
self.assertTrue(l[-3] is l[-2])
|
self.assertTrue(l[-3] is l[-2])
|
||||||
self.assertFalse(l[-2] is l[-1])
|
self.assertFalse(l[-2] is l[-1])
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
|
@bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
|
||||||
def test_count(self, size):
|
def test_count(self, size):
|
||||||
l = [1, 2, 3, 4, 5] * size
|
l = [1, 2, 3, 4, 5] * size
|
||||||
self.assertEquals(l.count(1), size)
|
self.assertEqual(l.count(1), size)
|
||||||
self.assertEquals(l.count("1"), 0)
|
self.assertEqual(l.count("1"), 0)
|
||||||
|
|
||||||
def basic_test_extend(self, size):
|
def basic_test_extend(self, size):
|
||||||
l = [file] * size
|
l = [file] * size
|
||||||
l.extend(l)
|
l.extend(l)
|
||||||
self.assertEquals(len(l), size * 2)
|
self.assertEqual(len(l), size * 2)
|
||||||
self.assertTrue(l[0] is l[-1])
|
self.assertTrue(l[0] is l[-1])
|
||||||
self.assertTrue(l[size - 1] is l[size + 1])
|
self.assertTrue(l[size - 1] is l[size + 1])
|
||||||
|
|
||||||
|
@ -961,9 +961,9 @@ class ListTest(unittest.TestCase):
|
||||||
def test_index(self, size):
|
def test_index(self, size):
|
||||||
l = [1L, 2L, 3L, 4L, 5L] * size
|
l = [1L, 2L, 3L, 4L, 5L] * size
|
||||||
size *= 5
|
size *= 5
|
||||||
self.assertEquals(l.index(1), 0)
|
self.assertEqual(l.index(1), 0)
|
||||||
self.assertEquals(l.index(5, size - 5), size - 1)
|
self.assertEqual(l.index(5, size - 5), size - 1)
|
||||||
self.assertEquals(l.index(5, size - 5, size), size - 1)
|
self.assertEqual(l.index(5, size - 5, size), size - 1)
|
||||||
self.assertRaises(ValueError, l.index, 1, size - 4, size)
|
self.assertRaises(ValueError, l.index, 1, size - 4, size)
|
||||||
self.assertRaises(ValueError, l.index, 6L)
|
self.assertRaises(ValueError, l.index, 6L)
|
||||||
|
|
||||||
|
@ -973,80 +973,80 @@ class ListTest(unittest.TestCase):
|
||||||
l = [1.0] * size
|
l = [1.0] * size
|
||||||
l.insert(size - 1, "A")
|
l.insert(size - 1, "A")
|
||||||
size += 1
|
size += 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-3:], [1.0, "A", 1.0])
|
self.assertEqual(l[-3:], [1.0, "A", 1.0])
|
||||||
|
|
||||||
l.insert(size + 1, "B")
|
l.insert(size + 1, "B")
|
||||||
size += 1
|
size += 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-3:], ["A", 1.0, "B"])
|
self.assertEqual(l[-3:], ["A", 1.0, "B"])
|
||||||
|
|
||||||
l.insert(1, "C")
|
l.insert(1, "C")
|
||||||
size += 1
|
size += 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[:3], [1.0, "C", 1.0])
|
self.assertEqual(l[:3], [1.0, "C", 1.0])
|
||||||
self.assertEquals(l[size - 3:], ["A", 1.0, "B"])
|
self.assertEqual(l[size - 3:], ["A", 1.0, "B"])
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 5 + 4, memuse=8 * 5)
|
@bigmemtest(minsize=_2G // 5 + 4, memuse=8 * 5)
|
||||||
def test_pop(self, size):
|
def test_pop(self, size):
|
||||||
l = [u"a", u"b", u"c", u"d", u"e"] * size
|
l = [u"a", u"b", u"c", u"d", u"e"] * size
|
||||||
size *= 5
|
size *= 5
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
|
|
||||||
item = l.pop()
|
item = l.pop()
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(item, u"e")
|
self.assertEqual(item, u"e")
|
||||||
self.assertEquals(l[-2:], [u"c", u"d"])
|
self.assertEqual(l[-2:], [u"c", u"d"])
|
||||||
|
|
||||||
item = l.pop(0)
|
item = l.pop(0)
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(item, u"a")
|
self.assertEqual(item, u"a")
|
||||||
self.assertEquals(l[:2], [u"b", u"c"])
|
self.assertEqual(l[:2], [u"b", u"c"])
|
||||||
|
|
||||||
item = l.pop(size - 2)
|
item = l.pop(size - 2)
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(item, u"c")
|
self.assertEqual(item, u"c")
|
||||||
self.assertEquals(l[-2:], [u"b", u"d"])
|
self.assertEqual(l[-2:], [u"b", u"d"])
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G + 10, memuse=8)
|
@bigmemtest(minsize=_2G + 10, memuse=8)
|
||||||
def test_remove(self, size):
|
def test_remove(self, size):
|
||||||
l = [10] * size
|
l = [10] * size
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
|
|
||||||
l.remove(10)
|
l.remove(10)
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
|
|
||||||
# Because of the earlier l.remove(), this append doesn't trigger
|
# Because of the earlier l.remove(), this append doesn't trigger
|
||||||
# a resize.
|
# a resize.
|
||||||
l.append(5)
|
l.append(5)
|
||||||
size += 1
|
size += 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-2:], [10, 5])
|
self.assertEqual(l[-2:], [10, 5])
|
||||||
l.remove(5)
|
l.remove(5)
|
||||||
size -= 1
|
size -= 1
|
||||||
self.assertEquals(len(l), size)
|
self.assertEqual(len(l), size)
|
||||||
self.assertEquals(l[-2:], [10, 10])
|
self.assertEqual(l[-2:], [10, 10])
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
|
@bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
|
||||||
def test_reverse(self, size):
|
def test_reverse(self, size):
|
||||||
l = [1, 2, 3, 4, 5] * size
|
l = [1, 2, 3, 4, 5] * size
|
||||||
l.reverse()
|
l.reverse()
|
||||||
self.assertEquals(len(l), size * 5)
|
self.assertEqual(len(l), size * 5)
|
||||||
self.assertEquals(l[-5:], [5, 4, 3, 2, 1])
|
self.assertEqual(l[-5:], [5, 4, 3, 2, 1])
|
||||||
self.assertEquals(l[:5], [5, 4, 3, 2, 1])
|
self.assertEqual(l[:5], [5, 4, 3, 2, 1])
|
||||||
|
|
||||||
@bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
|
@bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
|
||||||
def test_sort(self, size):
|
def test_sort(self, size):
|
||||||
l = [1, 2, 3, 4, 5] * size
|
l = [1, 2, 3, 4, 5] * size
|
||||||
l.sort()
|
l.sort()
|
||||||
self.assertEquals(len(l), size * 5)
|
self.assertEqual(len(l), size * 5)
|
||||||
self.assertEquals(l.count(1), size)
|
self.assertEqual(l.count(1), size)
|
||||||
self.assertEquals(l[:10], [1] * 10)
|
self.assertEqual(l[:10], [1] * 10)
|
||||||
self.assertEquals(l[-10:], [5] * 10)
|
self.assertEqual(l[-10:], [5] * 10)
|
||||||
|
|
||||||
class BufferTest(unittest.TestCase):
|
class BufferTest(unittest.TestCase):
|
||||||
|
|
||||||
|
@ -1060,9 +1060,9 @@ class BufferTest(unittest.TestCase):
|
||||||
else:
|
else:
|
||||||
count = 0
|
count = 0
|
||||||
for c in b:
|
for c in b:
|
||||||
self.assertEquals(c, 'A')
|
self.assertEqual(c, 'A')
|
||||||
count += 1
|
count += 1
|
||||||
self.assertEquals(count, size*4)
|
self.assertEqual(count, size*4)
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
|
test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
|
||||||
|
|
|
@ -651,15 +651,15 @@ class BuiltinTest(unittest.TestCase):
|
||||||
class X:
|
class X:
|
||||||
def __hash__(self):
|
def __hash__(self):
|
||||||
return 2**100
|
return 2**100
|
||||||
self.assertEquals(type(hash(X())), int)
|
self.assertEqual(type(hash(X())), int)
|
||||||
class Y(object):
|
class Y(object):
|
||||||
def __hash__(self):
|
def __hash__(self):
|
||||||
return 2**100
|
return 2**100
|
||||||
self.assertEquals(type(hash(Y())), int)
|
self.assertEqual(type(hash(Y())), int)
|
||||||
class Z(long):
|
class Z(long):
|
||||||
def __hash__(self):
|
def __hash__(self):
|
||||||
return self
|
return self
|
||||||
self.assertEquals(hash(Z(42)), hash(42L))
|
self.assertEqual(hash(Z(42)), hash(42L))
|
||||||
|
|
||||||
def test_hex(self):
|
def test_hex(self):
|
||||||
self.assertEqual(hex(16), '0x10')
|
self.assertEqual(hex(16), '0x10')
|
||||||
|
@ -930,7 +930,7 @@ class BuiltinTest(unittest.TestCase):
|
||||||
self.assertEqual(next(it), 1)
|
self.assertEqual(next(it), 1)
|
||||||
self.assertRaises(StopIteration, next, it)
|
self.assertRaises(StopIteration, next, it)
|
||||||
self.assertRaises(StopIteration, next, it)
|
self.assertRaises(StopIteration, next, it)
|
||||||
self.assertEquals(next(it, 42), 42)
|
self.assertEqual(next(it, 42), 42)
|
||||||
|
|
||||||
class Iter(object):
|
class Iter(object):
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
|
@ -939,7 +939,7 @@ class BuiltinTest(unittest.TestCase):
|
||||||
raise StopIteration
|
raise StopIteration
|
||||||
|
|
||||||
it = iter(Iter())
|
it = iter(Iter())
|
||||||
self.assertEquals(next(it, 42), 42)
|
self.assertEqual(next(it, 42), 42)
|
||||||
self.assertRaises(StopIteration, next, it)
|
self.assertRaises(StopIteration, next, it)
|
||||||
|
|
||||||
def gen():
|
def gen():
|
||||||
|
@ -947,9 +947,9 @@ class BuiltinTest(unittest.TestCase):
|
||||||
return
|
return
|
||||||
|
|
||||||
it = gen()
|
it = gen()
|
||||||
self.assertEquals(next(it), 1)
|
self.assertEqual(next(it), 1)
|
||||||
self.assertRaises(StopIteration, next, it)
|
self.assertRaises(StopIteration, next, it)
|
||||||
self.assertEquals(next(it, 42), 42)
|
self.assertEqual(next(it, 42), 42)
|
||||||
|
|
||||||
def test_oct(self):
|
def test_oct(self):
|
||||||
self.assertEqual(oct(100), '0144')
|
self.assertEqual(oct(100), '0144')
|
||||||
|
|
|
@ -255,11 +255,11 @@ class BaseBytesTest(unittest.TestCase):
|
||||||
def test_fromhex(self):
|
def test_fromhex(self):
|
||||||
self.assertRaises(TypeError, self.type2test.fromhex)
|
self.assertRaises(TypeError, self.type2test.fromhex)
|
||||||
self.assertRaises(TypeError, self.type2test.fromhex, 1)
|
self.assertRaises(TypeError, self.type2test.fromhex, 1)
|
||||||
self.assertEquals(self.type2test.fromhex(u''), self.type2test())
|
self.assertEqual(self.type2test.fromhex(u''), self.type2test())
|
||||||
b = bytearray([0x1a, 0x2b, 0x30])
|
b = bytearray([0x1a, 0x2b, 0x30])
|
||||||
self.assertEquals(self.type2test.fromhex(u'1a2B30'), b)
|
self.assertEqual(self.type2test.fromhex(u'1a2B30'), b)
|
||||||
self.assertEquals(self.type2test.fromhex(u' 1A 2B 30 '), b)
|
self.assertEqual(self.type2test.fromhex(u' 1A 2B 30 '), b)
|
||||||
self.assertEquals(self.type2test.fromhex(u'0000'), b'\0\0')
|
self.assertEqual(self.type2test.fromhex(u'0000'), b'\0\0')
|
||||||
self.assertRaises(ValueError, self.type2test.fromhex, u'a')
|
self.assertRaises(ValueError, self.type2test.fromhex, u'a')
|
||||||
self.assertRaises(ValueError, self.type2test.fromhex, u'rt')
|
self.assertRaises(ValueError, self.type2test.fromhex, u'rt')
|
||||||
self.assertRaises(ValueError, self.type2test.fromhex, u'1a b cd')
|
self.assertRaises(ValueError, self.type2test.fromhex, u'1a b cd')
|
||||||
|
@ -587,11 +587,11 @@ class ByteArrayTest(BaseBytesTest):
|
||||||
data.reverse()
|
data.reverse()
|
||||||
L[start:stop:step] = data
|
L[start:stop:step] = data
|
||||||
b[start:stop:step] = data
|
b[start:stop:step] = data
|
||||||
self.assertEquals(b, bytearray(L))
|
self.assertEqual(b, bytearray(L))
|
||||||
|
|
||||||
del L[start:stop:step]
|
del L[start:stop:step]
|
||||||
del b[start:stop:step]
|
del b[start:stop:step]
|
||||||
self.assertEquals(b, bytearray(L))
|
self.assertEqual(b, bytearray(L))
|
||||||
|
|
||||||
def test_setslice_trap(self):
|
def test_setslice_trap(self):
|
||||||
# This test verifies that we correctly handle assigning self
|
# This test verifies that we correctly handle assigning self
|
||||||
|
@ -771,25 +771,25 @@ class ByteArrayTest(BaseBytesTest):
|
||||||
resize(10)
|
resize(10)
|
||||||
orig = b[:]
|
orig = b[:]
|
||||||
self.assertRaises(BufferError, resize, 11)
|
self.assertRaises(BufferError, resize, 11)
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
self.assertRaises(BufferError, resize, 9)
|
self.assertRaises(BufferError, resize, 9)
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
self.assertRaises(BufferError, resize, 0)
|
self.assertRaises(BufferError, resize, 0)
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
# Other operations implying resize
|
# Other operations implying resize
|
||||||
self.assertRaises(BufferError, b.pop, 0)
|
self.assertRaises(BufferError, b.pop, 0)
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
self.assertRaises(BufferError, b.remove, b[1])
|
self.assertRaises(BufferError, b.remove, b[1])
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
def delitem():
|
def delitem():
|
||||||
del b[1]
|
del b[1]
|
||||||
self.assertRaises(BufferError, delitem)
|
self.assertRaises(BufferError, delitem)
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
# deleting a non-contiguous slice
|
# deleting a non-contiguous slice
|
||||||
def delslice():
|
def delslice():
|
||||||
b[1:-1:2] = b""
|
b[1:-1:2] = b""
|
||||||
self.assertRaises(BufferError, delslice)
|
self.assertRaises(BufferError, delslice)
|
||||||
self.assertEquals(b, orig)
|
self.assertEqual(b, orig)
|
||||||
|
|
||||||
def test_empty_bytearray(self):
|
def test_empty_bytearray(self):
|
||||||
# Issue #7561: operations on empty bytearrays could crash in many
|
# Issue #7561: operations on empty bytearrays could crash in many
|
||||||
|
|
|
@ -572,7 +572,7 @@ class SortedTestCase(RawConfigParserTestCase):
|
||||||
"k=v\n")
|
"k=v\n")
|
||||||
output = StringIO.StringIO()
|
output = StringIO.StringIO()
|
||||||
self.cf.write(output)
|
self.cf.write(output)
|
||||||
self.assertEquals(output.getvalue(),
|
self.assertEqual(output.getvalue(),
|
||||||
"[a]\n"
|
"[a]\n"
|
||||||
"k = v\n\n"
|
"k = v\n\n"
|
||||||
"[b]\n"
|
"[b]\n"
|
||||||
|
|
|
@ -251,7 +251,7 @@ Content-Disposition: form-data; name="submit"
|
||||||
-----------------------------721837373350705526688164684--
|
-----------------------------721837373350705526688164684--
|
||||||
"""
|
"""
|
||||||
fs = cgi.FieldStorage(fp=StringIO(postdata), environ=env)
|
fs = cgi.FieldStorage(fp=StringIO(postdata), environ=env)
|
||||||
self.assertEquals(len(fs.list), 4)
|
self.assertEqual(len(fs.list), 4)
|
||||||
expect = [{'name':'id', 'filename':None, 'value':'1234'},
|
expect = [{'name':'id', 'filename':None, 'value':'1234'},
|
||||||
{'name':'title', 'filename':None, 'value':''},
|
{'name':'title', 'filename':None, 'value':''},
|
||||||
{'name':'file', 'filename':'test.txt','value':'Testing 123.\n'},
|
{'name':'file', 'filename':'test.txt','value':'Testing 123.\n'},
|
||||||
|
@ -259,7 +259,7 @@ Content-Disposition: form-data; name="submit"
|
||||||
for x in range(len(fs.list)):
|
for x in range(len(fs.list)):
|
||||||
for k, exp in expect[x].items():
|
for k, exp in expect[x].items():
|
||||||
got = getattr(fs.list[x], k)
|
got = getattr(fs.list[x], k)
|
||||||
self.assertEquals(got, exp)
|
self.assertEqual(got, exp)
|
||||||
|
|
||||||
_qs_result = {
|
_qs_result = {
|
||||||
'key1': 'value1',
|
'key1': 'value1',
|
||||||
|
|
|
@ -27,24 +27,24 @@ codecname = 'testcodec'
|
||||||
|
|
||||||
class CharmapCodecTest(unittest.TestCase):
|
class CharmapCodecTest(unittest.TestCase):
|
||||||
def test_constructorx(self):
|
def test_constructorx(self):
|
||||||
self.assertEquals(unicode('abc', codecname), u'abc')
|
self.assertEqual(unicode('abc', codecname), u'abc')
|
||||||
self.assertEquals(unicode('xdef', codecname), u'abcdef')
|
self.assertEqual(unicode('xdef', codecname), u'abcdef')
|
||||||
self.assertEquals(unicode('defx', codecname), u'defabc')
|
self.assertEqual(unicode('defx', codecname), u'defabc')
|
||||||
self.assertEquals(unicode('dxf', codecname), u'dabcf')
|
self.assertEqual(unicode('dxf', codecname), u'dabcf')
|
||||||
self.assertEquals(unicode('dxfx', codecname), u'dabcfabc')
|
self.assertEqual(unicode('dxfx', codecname), u'dabcfabc')
|
||||||
|
|
||||||
def test_encodex(self):
|
def test_encodex(self):
|
||||||
self.assertEquals(u'abc'.encode(codecname), 'abc')
|
self.assertEqual(u'abc'.encode(codecname), 'abc')
|
||||||
self.assertEquals(u'xdef'.encode(codecname), 'abcdef')
|
self.assertEqual(u'xdef'.encode(codecname), 'abcdef')
|
||||||
self.assertEquals(u'defx'.encode(codecname), 'defabc')
|
self.assertEqual(u'defx'.encode(codecname), 'defabc')
|
||||||
self.assertEquals(u'dxf'.encode(codecname), 'dabcf')
|
self.assertEqual(u'dxf'.encode(codecname), 'dabcf')
|
||||||
self.assertEquals(u'dxfx'.encode(codecname), 'dabcfabc')
|
self.assertEqual(u'dxfx'.encode(codecname), 'dabcfabc')
|
||||||
|
|
||||||
def test_constructory(self):
|
def test_constructory(self):
|
||||||
self.assertEquals(unicode('ydef', codecname), u'def')
|
self.assertEqual(unicode('ydef', codecname), u'def')
|
||||||
self.assertEquals(unicode('defy', codecname), u'def')
|
self.assertEqual(unicode('defy', codecname), u'def')
|
||||||
self.assertEquals(unicode('dyf', codecname), u'df')
|
self.assertEqual(unicode('dyf', codecname), u'df')
|
||||||
self.assertEquals(unicode('dyfy', codecname), u'df')
|
self.assertEqual(unicode('dyfy', codecname), u'df')
|
||||||
|
|
||||||
def test_maptoundefined(self):
|
def test_maptoundefined(self):
|
||||||
self.assertRaises(UnicodeError, unicode, 'abc\001', codecname)
|
self.assertRaises(UnicodeError, unicode, 'abc\001', codecname)
|
||||||
|
|
|
@ -475,7 +475,7 @@ class ClassTests(unittest.TestCase):
|
||||||
del testme
|
del testme
|
||||||
import gc
|
import gc
|
||||||
gc.collect()
|
gc.collect()
|
||||||
self.assertEquals(["crab people, crab people"], x)
|
self.assertEqual(["crab people, crab people"], x)
|
||||||
|
|
||||||
def testBadTypeReturned(self):
|
def testBadTypeReturned(self):
|
||||||
# return values of some method are type-checked
|
# return values of some method are type-checked
|
||||||
|
@ -507,14 +507,14 @@ class ClassTests(unittest.TestCase):
|
||||||
|
|
||||||
callLst[:] = []
|
callLst[:] = []
|
||||||
as_int = int(mixIntAndLong)
|
as_int = int(mixIntAndLong)
|
||||||
self.assertEquals(type(as_int), long)
|
self.assertEqual(type(as_int), long)
|
||||||
self.assertEquals(as_int, 42L)
|
self.assertEqual(as_int, 42L)
|
||||||
self.assertCallStack([('__int__', (mixIntAndLong,))])
|
self.assertCallStack([('__int__', (mixIntAndLong,))])
|
||||||
|
|
||||||
callLst[:] = []
|
callLst[:] = []
|
||||||
as_long = long(mixIntAndLong)
|
as_long = long(mixIntAndLong)
|
||||||
self.assertEquals(type(as_long), long)
|
self.assertEqual(type(as_long), long)
|
||||||
self.assertEquals(as_long, 64)
|
self.assertEqual(as_long, 64)
|
||||||
self.assertCallStack([('__long__', (mixIntAndLong,))])
|
self.assertCallStack([('__long__', (mixIntAndLong,))])
|
||||||
|
|
||||||
def testHashStuff(self):
|
def testHashStuff(self):
|
||||||
|
@ -599,17 +599,17 @@ class ClassTests(unittest.TestCase):
|
||||||
|
|
||||||
a1 = A(1)
|
a1 = A(1)
|
||||||
a2 = A(2)
|
a2 = A(2)
|
||||||
self.assertEquals(a1.f, a1.f)
|
self.assertEqual(a1.f, a1.f)
|
||||||
self.assertNotEquals(a1.f, a2.f)
|
self.assertNotEqual(a1.f, a2.f)
|
||||||
self.assertNotEquals(a1.f, a1.g)
|
self.assertNotEqual(a1.f, a1.g)
|
||||||
self.assertEquals(a1.f, A(1).f)
|
self.assertEqual(a1.f, A(1).f)
|
||||||
self.assertEquals(hash(a1.f), hash(a1.f))
|
self.assertEqual(hash(a1.f), hash(a1.f))
|
||||||
self.assertEquals(hash(a1.f), hash(A(1).f))
|
self.assertEqual(hash(a1.f), hash(A(1).f))
|
||||||
|
|
||||||
self.assertNotEquals(A.f, a1.f)
|
self.assertNotEqual(A.f, a1.f)
|
||||||
self.assertNotEquals(A.f, A.g)
|
self.assertNotEqual(A.f, A.g)
|
||||||
self.assertEquals(B.f, A.f)
|
self.assertEqual(B.f, A.f)
|
||||||
self.assertEquals(hash(B.f), hash(A.f))
|
self.assertEqual(hash(B.f), hash(A.f))
|
||||||
|
|
||||||
# the following triggers a SystemError in 2.4
|
# the following triggers a SystemError in 2.4
|
||||||
a = A(hash(A.f.im_func)^(-1))
|
a = A(hash(A.f.im_func)^(-1))
|
||||||
|
|
|
@ -106,9 +106,9 @@ class CodeTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_newempty(self):
|
def test_newempty(self):
|
||||||
co = _testcapi.code_newempty("filename", "funcname", 15)
|
co = _testcapi.code_newempty("filename", "funcname", 15)
|
||||||
self.assertEquals(co.co_filename, "filename")
|
self.assertEqual(co.co_filename, "filename")
|
||||||
self.assertEquals(co.co_name, "funcname")
|
self.assertEqual(co.co_name, "funcname")
|
||||||
self.assertEquals(co.co_firstlineno, 15)
|
self.assertEqual(co.co_firstlineno, 15)
|
||||||
|
|
||||||
|
|
||||||
class CodeWeakRefTest(unittest.TestCase):
|
class CodeWeakRefTest(unittest.TestCase):
|
||||||
|
|
|
@ -186,7 +186,7 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
charmap = dict([ (ord(c), 2*c.upper()) for c in "abcdefgh"])
|
charmap = dict([ (ord(c), 2*c.upper()) for c in "abcdefgh"])
|
||||||
sin = u"abc"
|
sin = u"abc"
|
||||||
sout = "AABBCC"
|
sout = "AABBCC"
|
||||||
self.assertEquals(codecs.charmap_encode(sin, "strict", charmap)[0], sout)
|
self.assertEqual(codecs.charmap_encode(sin, "strict", charmap)[0], sout)
|
||||||
|
|
||||||
sin = u"abcA"
|
sin = u"abcA"
|
||||||
self.assertRaises(UnicodeError, codecs.charmap_encode, sin, "strict", charmap)
|
self.assertRaises(UnicodeError, codecs.charmap_encode, sin, "strict", charmap)
|
||||||
|
@ -194,7 +194,7 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
charmap[ord("?")] = "XYZ"
|
charmap[ord("?")] = "XYZ"
|
||||||
sin = u"abcDEF"
|
sin = u"abcDEF"
|
||||||
sout = "AABBCCXYZXYZXYZ"
|
sout = "AABBCCXYZXYZXYZ"
|
||||||
self.assertEquals(codecs.charmap_encode(sin, "replace", charmap)[0], sout)
|
self.assertEqual(codecs.charmap_encode(sin, "replace", charmap)[0], sout)
|
||||||
|
|
||||||
charmap[ord("?")] = u"XYZ"
|
charmap[ord("?")] = u"XYZ"
|
||||||
self.assertRaises(TypeError, codecs.charmap_encode, sin, "replace", charmap)
|
self.assertRaises(TypeError, codecs.charmap_encode, sin, "replace", charmap)
|
||||||
|
@ -327,7 +327,7 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
|
|
||||||
# check with the correct number and type of arguments
|
# check with the correct number and type of arguments
|
||||||
exc = exctype(*args)
|
exc = exctype(*args)
|
||||||
self.assertEquals(str(exc), msg)
|
self.assertEqual(str(exc), msg)
|
||||||
|
|
||||||
def test_unicodeencodeerror(self):
|
def test_unicodeencodeerror(self):
|
||||||
self.check_exceptionobjectargs(
|
self.check_exceptionobjectargs(
|
||||||
|
@ -437,15 +437,15 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
UnicodeError("ouch")
|
UnicodeError("ouch")
|
||||||
)
|
)
|
||||||
# If the correct exception is passed in, "ignore" returns an empty replacement
|
# If the correct exception is passed in, "ignore" returns an empty replacement
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.ignore_errors(UnicodeEncodeError("ascii", u"\u3042", 0, 1, "ouch")),
|
codecs.ignore_errors(UnicodeEncodeError("ascii", u"\u3042", 0, 1, "ouch")),
|
||||||
(u"", 1)
|
(u"", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.ignore_errors(UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")),
|
codecs.ignore_errors(UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")),
|
||||||
(u"", 1)
|
(u"", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.ignore_errors(UnicodeTranslateError(u"\u3042", 0, 1, "ouch")),
|
codecs.ignore_errors(UnicodeTranslateError(u"\u3042", 0, 1, "ouch")),
|
||||||
(u"", 1)
|
(u"", 1)
|
||||||
)
|
)
|
||||||
|
@ -474,15 +474,15 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
BadObjectUnicodeDecodeError()
|
BadObjectUnicodeDecodeError()
|
||||||
)
|
)
|
||||||
# With the correct exception, "replace" returns an "?" or u"\ufffd" replacement
|
# With the correct exception, "replace" returns an "?" or u"\ufffd" replacement
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.replace_errors(UnicodeEncodeError("ascii", u"\u3042", 0, 1, "ouch")),
|
codecs.replace_errors(UnicodeEncodeError("ascii", u"\u3042", 0, 1, "ouch")),
|
||||||
(u"?", 1)
|
(u"?", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.replace_errors(UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")),
|
codecs.replace_errors(UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")),
|
||||||
(u"\ufffd", 1)
|
(u"\ufffd", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.replace_errors(UnicodeTranslateError(u"\u3042", 0, 1, "ouch")),
|
codecs.replace_errors(UnicodeTranslateError(u"\u3042", 0, 1, "ouch")),
|
||||||
(u"\ufffd", 1)
|
(u"\ufffd", 1)
|
||||||
)
|
)
|
||||||
|
@ -514,7 +514,7 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
# Use the correct exception
|
# Use the correct exception
|
||||||
cs = (0, 1, 9, 10, 99, 100, 999, 1000, 9999, 10000, 0x3042)
|
cs = (0, 1, 9, 10, 99, 100, 999, 1000, 9999, 10000, 0x3042)
|
||||||
s = "".join(unichr(c) for c in cs)
|
s = "".join(unichr(c) for c in cs)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.xmlcharrefreplace_errors(
|
codecs.xmlcharrefreplace_errors(
|
||||||
UnicodeEncodeError("ascii", s, 0, len(s), "ouch")
|
UnicodeEncodeError("ascii", s, 0, len(s), "ouch")
|
||||||
),
|
),
|
||||||
|
@ -546,32 +546,32 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
UnicodeTranslateError(u"\u3042", 0, 1, "ouch")
|
UnicodeTranslateError(u"\u3042", 0, 1, "ouch")
|
||||||
)
|
)
|
||||||
# Use the correct exception
|
# Use the correct exception
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\u3042", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\u3042", 0, 1, "ouch")),
|
||||||
(u"\\u3042", 1)
|
(u"\\u3042", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\x00", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\x00", 0, 1, "ouch")),
|
||||||
(u"\\x00", 1)
|
(u"\\x00", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\xff", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\xff", 0, 1, "ouch")),
|
||||||
(u"\\xff", 1)
|
(u"\\xff", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\u0100", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\u0100", 0, 1, "ouch")),
|
||||||
(u"\\u0100", 1)
|
(u"\\u0100", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\uffff", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\uffff", 0, 1, "ouch")),
|
||||||
(u"\\uffff", 1)
|
(u"\\uffff", 1)
|
||||||
)
|
)
|
||||||
if sys.maxunicode>0xffff:
|
if sys.maxunicode>0xffff:
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\U00010000", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\U00010000", 0, 1, "ouch")),
|
||||||
(u"\\U00010000", 1)
|
(u"\\U00010000", 1)
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\U0010ffff", 0, 1, "ouch")),
|
codecs.backslashreplace_errors(UnicodeEncodeError("ascii", u"\U0010ffff", 0, 1, "ouch")),
|
||||||
(u"\\U0010ffff", 1)
|
(u"\\U0010ffff", 1)
|
||||||
)
|
)
|
||||||
|
@ -603,14 +603,14 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_lookup(self):
|
def test_lookup(self):
|
||||||
self.assertEquals(codecs.strict_errors, codecs.lookup_error("strict"))
|
self.assertEqual(codecs.strict_errors, codecs.lookup_error("strict"))
|
||||||
self.assertEquals(codecs.ignore_errors, codecs.lookup_error("ignore"))
|
self.assertEqual(codecs.ignore_errors, codecs.lookup_error("ignore"))
|
||||||
self.assertEquals(codecs.strict_errors, codecs.lookup_error("strict"))
|
self.assertEqual(codecs.strict_errors, codecs.lookup_error("strict"))
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.xmlcharrefreplace_errors,
|
codecs.xmlcharrefreplace_errors,
|
||||||
codecs.lookup_error("xmlcharrefreplace")
|
codecs.lookup_error("xmlcharrefreplace")
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.backslashreplace_errors,
|
codecs.backslashreplace_errors,
|
||||||
codecs.lookup_error("backslashreplace")
|
codecs.lookup_error("backslashreplace")
|
||||||
)
|
)
|
||||||
|
@ -686,11 +686,11 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
|
|
||||||
# Valid negative position
|
# Valid negative position
|
||||||
handler.pos = -1
|
handler.pos = -1
|
||||||
self.assertEquals("\xff0".decode("ascii", "test.posreturn"), u"<?>0")
|
self.assertEqual("\xff0".decode("ascii", "test.posreturn"), u"<?>0")
|
||||||
|
|
||||||
# Valid negative position
|
# Valid negative position
|
||||||
handler.pos = -2
|
handler.pos = -2
|
||||||
self.assertEquals("\xff0".decode("ascii", "test.posreturn"), u"<?><?>")
|
self.assertEqual("\xff0".decode("ascii", "test.posreturn"), u"<?><?>")
|
||||||
|
|
||||||
# Negative position out of bounds
|
# Negative position out of bounds
|
||||||
handler.pos = -3
|
handler.pos = -3
|
||||||
|
@ -698,11 +698,11 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
|
|
||||||
# Valid positive position
|
# Valid positive position
|
||||||
handler.pos = 1
|
handler.pos = 1
|
||||||
self.assertEquals("\xff0".decode("ascii", "test.posreturn"), u"<?>0")
|
self.assertEqual("\xff0".decode("ascii", "test.posreturn"), u"<?>0")
|
||||||
|
|
||||||
# Largest valid positive position (one beyond end of input)
|
# Largest valid positive position (one beyond end of input)
|
||||||
handler.pos = 2
|
handler.pos = 2
|
||||||
self.assertEquals("\xff0".decode("ascii", "test.posreturn"), u"<?>")
|
self.assertEqual("\xff0".decode("ascii", "test.posreturn"), u"<?>")
|
||||||
|
|
||||||
# Invalid positive position
|
# Invalid positive position
|
||||||
handler.pos = 3
|
handler.pos = 3
|
||||||
|
@ -710,7 +710,7 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
|
|
||||||
# Restart at the "0"
|
# Restart at the "0"
|
||||||
handler.pos = 6
|
handler.pos = 6
|
||||||
self.assertEquals("\\uyyyy0".decode("raw-unicode-escape", "test.posreturn"), u"<?>0")
|
self.assertEqual("\\uyyyy0".decode("raw-unicode-escape", "test.posreturn"), u"<?>0")
|
||||||
|
|
||||||
class D(dict):
|
class D(dict):
|
||||||
def __getitem__(self, key):
|
def __getitem__(self, key):
|
||||||
|
@ -740,11 +740,11 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
|
|
||||||
# Valid negative position
|
# Valid negative position
|
||||||
handler.pos = -1
|
handler.pos = -1
|
||||||
self.assertEquals(u"\xff0".encode("ascii", "test.posreturn"), "<?>0")
|
self.assertEqual(u"\xff0".encode("ascii", "test.posreturn"), "<?>0")
|
||||||
|
|
||||||
# Valid negative position
|
# Valid negative position
|
||||||
handler.pos = -2
|
handler.pos = -2
|
||||||
self.assertEquals(u"\xff0".encode("ascii", "test.posreturn"), "<?><?>")
|
self.assertEqual(u"\xff0".encode("ascii", "test.posreturn"), "<?><?>")
|
||||||
|
|
||||||
# Negative position out of bounds
|
# Negative position out of bounds
|
||||||
handler.pos = -3
|
handler.pos = -3
|
||||||
|
@ -752,11 +752,11 @@ class CodecCallbackTest(unittest.TestCase):
|
||||||
|
|
||||||
# Valid positive position
|
# Valid positive position
|
||||||
handler.pos = 1
|
handler.pos = 1
|
||||||
self.assertEquals(u"\xff0".encode("ascii", "test.posreturn"), "<?>0")
|
self.assertEqual(u"\xff0".encode("ascii", "test.posreturn"), "<?>0")
|
||||||
|
|
||||||
# Largest valid positive position (one beyond end of input
|
# Largest valid positive position (one beyond end of input
|
||||||
handler.pos = 2
|
handler.pos = 2
|
||||||
self.assertEquals(u"\xff0".encode("ascii", "test.posreturn"), "<?>")
|
self.assertEqual(u"\xff0".encode("ascii", "test.posreturn"), "<?>")
|
||||||
|
|
||||||
# Invalid positive position
|
# Invalid positive position
|
||||||
handler.pos = 3
|
handler.pos = 3
|
||||||
|
|
|
@ -267,7 +267,7 @@ class UTF32Test(ReadTest):
|
||||||
# try to read it back
|
# try to read it back
|
||||||
s = StringIO.StringIO(d)
|
s = StringIO.StringIO(d)
|
||||||
f = reader(s)
|
f = reader(s)
|
||||||
self.assertEquals(f.read(), u"spamspam")
|
self.assertEqual(f.read(), u"spamspam")
|
||||||
|
|
||||||
def test_badbom(self):
|
def test_badbom(self):
|
||||||
s = StringIO.StringIO(4*"\xff")
|
s = StringIO.StringIO(4*"\xff")
|
||||||
|
@ -425,7 +425,7 @@ class UTF16Test(ReadTest):
|
||||||
# try to read it back
|
# try to read it back
|
||||||
s = StringIO.StringIO(d)
|
s = StringIO.StringIO(d)
|
||||||
f = reader(s)
|
f = reader(s)
|
||||||
self.assertEquals(f.read(), u"spamspam")
|
self.assertEqual(f.read(), u"spamspam")
|
||||||
|
|
||||||
def test_badbom(self):
|
def test_badbom(self):
|
||||||
s = StringIO.StringIO("\xff\xff")
|
s = StringIO.StringIO("\xff\xff")
|
||||||
|
@ -673,7 +673,7 @@ class UTF8SigTest(ReadTest):
|
||||||
|
|
||||||
class EscapeDecodeTest(unittest.TestCase):
|
class EscapeDecodeTest(unittest.TestCase):
|
||||||
def test_empty(self):
|
def test_empty(self):
|
||||||
self.assertEquals(codecs.escape_decode(""), ("", 0))
|
self.assertEqual(codecs.escape_decode(""), ("", 0))
|
||||||
|
|
||||||
class RecodingTest(unittest.TestCase):
|
class RecodingTest(unittest.TestCase):
|
||||||
def test_recoding(self):
|
def test_recoding(self):
|
||||||
|
@ -800,11 +800,11 @@ class PunycodeTest(unittest.TestCase):
|
||||||
# code produces only lower case. Converting just puny to
|
# code produces only lower case. Converting just puny to
|
||||||
# lower is also insufficient, since some of the input characters
|
# lower is also insufficient, since some of the input characters
|
||||||
# are upper case.
|
# are upper case.
|
||||||
self.assertEquals(uni.encode("punycode").lower(), puny.lower())
|
self.assertEqual(uni.encode("punycode").lower(), puny.lower())
|
||||||
|
|
||||||
def test_decode(self):
|
def test_decode(self):
|
||||||
for uni, puny in punycode_testcases:
|
for uni, puny in punycode_testcases:
|
||||||
self.assertEquals(uni, puny.decode("punycode"))
|
self.assertEqual(uni, puny.decode("punycode"))
|
||||||
|
|
||||||
class UnicodeInternalTest(unittest.TestCase):
|
class UnicodeInternalTest(unittest.TestCase):
|
||||||
def test_bug1251300(self):
|
def test_bug1251300(self):
|
||||||
|
@ -826,7 +826,7 @@ class UnicodeInternalTest(unittest.TestCase):
|
||||||
for internal, uni in ok:
|
for internal, uni in ok:
|
||||||
if sys.byteorder == "little":
|
if sys.byteorder == "little":
|
||||||
internal = "".join(reversed(internal))
|
internal = "".join(reversed(internal))
|
||||||
self.assertEquals(uni, internal.decode("unicode_internal"))
|
self.assertEqual(uni, internal.decode("unicode_internal"))
|
||||||
for internal in not_ok:
|
for internal in not_ok:
|
||||||
if sys.byteorder == "little":
|
if sys.byteorder == "little":
|
||||||
internal = "".join(reversed(internal))
|
internal = "".join(reversed(internal))
|
||||||
|
@ -838,10 +838,10 @@ class UnicodeInternalTest(unittest.TestCase):
|
||||||
try:
|
try:
|
||||||
"\x00\x00\x00\x00\x00\x11\x11\x00".decode("unicode_internal")
|
"\x00\x00\x00\x00\x00\x11\x11\x00".decode("unicode_internal")
|
||||||
except UnicodeDecodeError, ex:
|
except UnicodeDecodeError, ex:
|
||||||
self.assertEquals("unicode_internal", ex.encoding)
|
self.assertEqual("unicode_internal", ex.encoding)
|
||||||
self.assertEquals("\x00\x00\x00\x00\x00\x11\x11\x00", ex.object)
|
self.assertEqual("\x00\x00\x00\x00\x00\x11\x11\x00", ex.object)
|
||||||
self.assertEquals(4, ex.start)
|
self.assertEqual(4, ex.start)
|
||||||
self.assertEquals(8, ex.end)
|
self.assertEqual(8, ex.end)
|
||||||
else:
|
else:
|
||||||
self.fail()
|
self.fail()
|
||||||
|
|
||||||
|
@ -852,16 +852,16 @@ class UnicodeInternalTest(unittest.TestCase):
|
||||||
ab = u"ab".encode("unicode_internal")
|
ab = u"ab".encode("unicode_internal")
|
||||||
ignored = decoder("%s\x22\x22\x22\x22%s" % (ab[:4], ab[4:]),
|
ignored = decoder("%s\x22\x22\x22\x22%s" % (ab[:4], ab[4:]),
|
||||||
"UnicodeInternalTest")
|
"UnicodeInternalTest")
|
||||||
self.assertEquals((u"ab", 12), ignored)
|
self.assertEqual((u"ab", 12), ignored)
|
||||||
|
|
||||||
def test_encode_length(self):
|
def test_encode_length(self):
|
||||||
# Issue 3739
|
# Issue 3739
|
||||||
encoder = codecs.getencoder("unicode_internal")
|
encoder = codecs.getencoder("unicode_internal")
|
||||||
self.assertEquals(encoder(u"a")[1], 1)
|
self.assertEqual(encoder(u"a")[1], 1)
|
||||||
self.assertEquals(encoder(u"\xe9\u0142")[1], 2)
|
self.assertEqual(encoder(u"\xe9\u0142")[1], 2)
|
||||||
|
|
||||||
encoder = codecs.getencoder("string-escape")
|
encoder = codecs.getencoder("string-escape")
|
||||||
self.assertEquals(encoder(r'\x00')[1], 4)
|
self.assertEqual(encoder(r'\x00')[1], 4)
|
||||||
|
|
||||||
# From http://www.gnu.org/software/libidn/draft-josefsson-idn-test-vectors.html
|
# From http://www.gnu.org/software/libidn/draft-josefsson-idn-test-vectors.html
|
||||||
nameprep_tests = [
|
nameprep_tests = [
|
||||||
|
@ -1032,102 +1032,102 @@ class NameprepTest(unittest.TestCase):
|
||||||
else:
|
else:
|
||||||
prepped = unicode(prepped, "utf-8")
|
prepped = unicode(prepped, "utf-8")
|
||||||
try:
|
try:
|
||||||
self.assertEquals(nameprep(orig), prepped)
|
self.assertEqual(nameprep(orig), prepped)
|
||||||
except Exception,e:
|
except Exception,e:
|
||||||
raise test_support.TestFailed("Test 3.%d: %s" % (pos+1, str(e)))
|
raise test_support.TestFailed("Test 3.%d: %s" % (pos+1, str(e)))
|
||||||
|
|
||||||
class IDNACodecTest(unittest.TestCase):
|
class IDNACodecTest(unittest.TestCase):
|
||||||
def test_builtin_decode(self):
|
def test_builtin_decode(self):
|
||||||
self.assertEquals(unicode("python.org", "idna"), u"python.org")
|
self.assertEqual(unicode("python.org", "idna"), u"python.org")
|
||||||
self.assertEquals(unicode("python.org.", "idna"), u"python.org.")
|
self.assertEqual(unicode("python.org.", "idna"), u"python.org.")
|
||||||
self.assertEquals(unicode("xn--pythn-mua.org", "idna"), u"pyth\xf6n.org")
|
self.assertEqual(unicode("xn--pythn-mua.org", "idna"), u"pyth\xf6n.org")
|
||||||
self.assertEquals(unicode("xn--pythn-mua.org.", "idna"), u"pyth\xf6n.org.")
|
self.assertEqual(unicode("xn--pythn-mua.org.", "idna"), u"pyth\xf6n.org.")
|
||||||
|
|
||||||
def test_builtin_encode(self):
|
def test_builtin_encode(self):
|
||||||
self.assertEquals(u"python.org".encode("idna"), "python.org")
|
self.assertEqual(u"python.org".encode("idna"), "python.org")
|
||||||
self.assertEquals("python.org.".encode("idna"), "python.org.")
|
self.assertEqual("python.org.".encode("idna"), "python.org.")
|
||||||
self.assertEquals(u"pyth\xf6n.org".encode("idna"), "xn--pythn-mua.org")
|
self.assertEqual(u"pyth\xf6n.org".encode("idna"), "xn--pythn-mua.org")
|
||||||
self.assertEquals(u"pyth\xf6n.org.".encode("idna"), "xn--pythn-mua.org.")
|
self.assertEqual(u"pyth\xf6n.org.".encode("idna"), "xn--pythn-mua.org.")
|
||||||
|
|
||||||
def test_stream(self):
|
def test_stream(self):
|
||||||
import StringIO
|
import StringIO
|
||||||
r = codecs.getreader("idna")(StringIO.StringIO("abc"))
|
r = codecs.getreader("idna")(StringIO.StringIO("abc"))
|
||||||
r.read(3)
|
r.read(3)
|
||||||
self.assertEquals(r.read(), u"")
|
self.assertEqual(r.read(), u"")
|
||||||
|
|
||||||
def test_incremental_decode(self):
|
def test_incremental_decode(self):
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterdecode("python.org", "idna")),
|
"".join(codecs.iterdecode("python.org", "idna")),
|
||||||
u"python.org"
|
u"python.org"
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterdecode("python.org.", "idna")),
|
"".join(codecs.iterdecode("python.org.", "idna")),
|
||||||
u"python.org."
|
u"python.org."
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")),
|
"".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")),
|
||||||
u"pyth\xf6n.org."
|
u"pyth\xf6n.org."
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")),
|
"".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")),
|
||||||
u"pyth\xf6n.org."
|
u"pyth\xf6n.org."
|
||||||
)
|
)
|
||||||
|
|
||||||
decoder = codecs.getincrementaldecoder("idna")()
|
decoder = codecs.getincrementaldecoder("idna")()
|
||||||
self.assertEquals(decoder.decode("xn--xam", ), u"")
|
self.assertEqual(decoder.decode("xn--xam", ), u"")
|
||||||
self.assertEquals(decoder.decode("ple-9ta.o", ), u"\xe4xample.")
|
self.assertEqual(decoder.decode("ple-9ta.o", ), u"\xe4xample.")
|
||||||
self.assertEquals(decoder.decode(u"rg"), u"")
|
self.assertEqual(decoder.decode(u"rg"), u"")
|
||||||
self.assertEquals(decoder.decode(u"", True), u"org")
|
self.assertEqual(decoder.decode(u"", True), u"org")
|
||||||
|
|
||||||
decoder.reset()
|
decoder.reset()
|
||||||
self.assertEquals(decoder.decode("xn--xam", ), u"")
|
self.assertEqual(decoder.decode("xn--xam", ), u"")
|
||||||
self.assertEquals(decoder.decode("ple-9ta.o", ), u"\xe4xample.")
|
self.assertEqual(decoder.decode("ple-9ta.o", ), u"\xe4xample.")
|
||||||
self.assertEquals(decoder.decode("rg."), u"org.")
|
self.assertEqual(decoder.decode("rg."), u"org.")
|
||||||
self.assertEquals(decoder.decode("", True), u"")
|
self.assertEqual(decoder.decode("", True), u"")
|
||||||
|
|
||||||
def test_incremental_encode(self):
|
def test_incremental_encode(self):
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterencode(u"python.org", "idna")),
|
"".join(codecs.iterencode(u"python.org", "idna")),
|
||||||
"python.org"
|
"python.org"
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterencode(u"python.org.", "idna")),
|
"".join(codecs.iterencode(u"python.org.", "idna")),
|
||||||
"python.org."
|
"python.org."
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterencode(u"pyth\xf6n.org.", "idna")),
|
"".join(codecs.iterencode(u"pyth\xf6n.org.", "idna")),
|
||||||
"xn--pythn-mua.org."
|
"xn--pythn-mua.org."
|
||||||
)
|
)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
"".join(codecs.iterencode(u"pyth\xf6n.org.", "idna")),
|
"".join(codecs.iterencode(u"pyth\xf6n.org.", "idna")),
|
||||||
"xn--pythn-mua.org."
|
"xn--pythn-mua.org."
|
||||||
)
|
)
|
||||||
|
|
||||||
encoder = codecs.getincrementalencoder("idna")()
|
encoder = codecs.getincrementalencoder("idna")()
|
||||||
self.assertEquals(encoder.encode(u"\xe4x"), "")
|
self.assertEqual(encoder.encode(u"\xe4x"), "")
|
||||||
self.assertEquals(encoder.encode(u"ample.org"), "xn--xample-9ta.")
|
self.assertEqual(encoder.encode(u"ample.org"), "xn--xample-9ta.")
|
||||||
self.assertEquals(encoder.encode(u"", True), "org")
|
self.assertEqual(encoder.encode(u"", True), "org")
|
||||||
|
|
||||||
encoder.reset()
|
encoder.reset()
|
||||||
self.assertEquals(encoder.encode(u"\xe4x"), "")
|
self.assertEqual(encoder.encode(u"\xe4x"), "")
|
||||||
self.assertEquals(encoder.encode(u"ample.org."), "xn--xample-9ta.org.")
|
self.assertEqual(encoder.encode(u"ample.org."), "xn--xample-9ta.org.")
|
||||||
self.assertEquals(encoder.encode(u"", True), "")
|
self.assertEqual(encoder.encode(u"", True), "")
|
||||||
|
|
||||||
class CodecsModuleTest(unittest.TestCase):
|
class CodecsModuleTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_decode(self):
|
def test_decode(self):
|
||||||
self.assertEquals(codecs.decode('\xe4\xf6\xfc', 'latin-1'),
|
self.assertEqual(codecs.decode('\xe4\xf6\xfc', 'latin-1'),
|
||||||
u'\xe4\xf6\xfc')
|
u'\xe4\xf6\xfc')
|
||||||
self.assertRaises(TypeError, codecs.decode)
|
self.assertRaises(TypeError, codecs.decode)
|
||||||
self.assertEquals(codecs.decode('abc'), u'abc')
|
self.assertEqual(codecs.decode('abc'), u'abc')
|
||||||
self.assertRaises(UnicodeDecodeError, codecs.decode, '\xff', 'ascii')
|
self.assertRaises(UnicodeDecodeError, codecs.decode, '\xff', 'ascii')
|
||||||
|
|
||||||
def test_encode(self):
|
def test_encode(self):
|
||||||
self.assertEquals(codecs.encode(u'\xe4\xf6\xfc', 'latin-1'),
|
self.assertEqual(codecs.encode(u'\xe4\xf6\xfc', 'latin-1'),
|
||||||
'\xe4\xf6\xfc')
|
'\xe4\xf6\xfc')
|
||||||
self.assertRaises(TypeError, codecs.encode)
|
self.assertRaises(TypeError, codecs.encode)
|
||||||
self.assertRaises(LookupError, codecs.encode, "foo", "__spam__")
|
self.assertRaises(LookupError, codecs.encode, "foo", "__spam__")
|
||||||
self.assertEquals(codecs.encode(u'abc'), 'abc')
|
self.assertEqual(codecs.encode(u'abc'), 'abc')
|
||||||
self.assertRaises(UnicodeEncodeError, codecs.encode, u'\xffff', 'ascii')
|
self.assertRaises(UnicodeEncodeError, codecs.encode, u'\xffff', 'ascii')
|
||||||
|
|
||||||
def test_register(self):
|
def test_register(self):
|
||||||
|
@ -1163,19 +1163,19 @@ class StreamReaderTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_readlines(self):
|
def test_readlines(self):
|
||||||
f = self.reader(self.stream)
|
f = self.reader(self.stream)
|
||||||
self.assertEquals(f.readlines(), [u'\ud55c\n', u'\uae00'])
|
self.assertEqual(f.readlines(), [u'\ud55c\n', u'\uae00'])
|
||||||
|
|
||||||
class EncodedFileTest(unittest.TestCase):
|
class EncodedFileTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_basic(self):
|
def test_basic(self):
|
||||||
f = StringIO.StringIO('\xed\x95\x9c\n\xea\xb8\x80')
|
f = StringIO.StringIO('\xed\x95\x9c\n\xea\xb8\x80')
|
||||||
ef = codecs.EncodedFile(f, 'utf-16-le', 'utf-8')
|
ef = codecs.EncodedFile(f, 'utf-16-le', 'utf-8')
|
||||||
self.assertEquals(ef.read(), '\\\xd5\n\x00\x00\xae')
|
self.assertEqual(ef.read(), '\\\xd5\n\x00\x00\xae')
|
||||||
|
|
||||||
f = StringIO.StringIO()
|
f = StringIO.StringIO()
|
||||||
ef = codecs.EncodedFile(f, 'utf-8', 'latin1')
|
ef = codecs.EncodedFile(f, 'utf-8', 'latin1')
|
||||||
ef.write('\xc3\xbc')
|
ef.write('\xc3\xbc')
|
||||||
self.assertEquals(f.getvalue(), '\xfc')
|
self.assertEqual(f.getvalue(), '\xfc')
|
||||||
|
|
||||||
class Str2StrTest(unittest.TestCase):
|
class Str2StrTest(unittest.TestCase):
|
||||||
|
|
||||||
|
@ -1478,33 +1478,33 @@ class BasicStrTest(unittest.TestCase):
|
||||||
|
|
||||||
class CharmapTest(unittest.TestCase):
|
class CharmapTest(unittest.TestCase):
|
||||||
def test_decode_with_string_map(self):
|
def test_decode_with_string_map(self):
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.charmap_decode("\x00\x01\x02", "strict", u"abc"),
|
codecs.charmap_decode("\x00\x01\x02", "strict", u"abc"),
|
||||||
(u"abc", 3)
|
(u"abc", 3)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.charmap_decode("\x00\x01\x02", "replace", u"ab"),
|
codecs.charmap_decode("\x00\x01\x02", "replace", u"ab"),
|
||||||
(u"ab\ufffd", 3)
|
(u"ab\ufffd", 3)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.charmap_decode("\x00\x01\x02", "replace", u"ab\ufffe"),
|
codecs.charmap_decode("\x00\x01\x02", "replace", u"ab\ufffe"),
|
||||||
(u"ab\ufffd", 3)
|
(u"ab\ufffd", 3)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.charmap_decode("\x00\x01\x02", "ignore", u"ab"),
|
codecs.charmap_decode("\x00\x01\x02", "ignore", u"ab"),
|
||||||
(u"ab", 3)
|
(u"ab", 3)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.charmap_decode("\x00\x01\x02", "ignore", u"ab\ufffe"),
|
codecs.charmap_decode("\x00\x01\x02", "ignore", u"ab\ufffe"),
|
||||||
(u"ab", 3)
|
(u"ab", 3)
|
||||||
)
|
)
|
||||||
|
|
||||||
allbytes = "".join(chr(i) for i in xrange(256))
|
allbytes = "".join(chr(i) for i in xrange(256))
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
codecs.charmap_decode(allbytes, "ignore", u""),
|
codecs.charmap_decode(allbytes, "ignore", u""),
|
||||||
(u"", len(allbytes))
|
(u"", len(allbytes))
|
||||||
)
|
)
|
||||||
|
@ -1513,14 +1513,14 @@ class WithStmtTest(unittest.TestCase):
|
||||||
def test_encodedfile(self):
|
def test_encodedfile(self):
|
||||||
f = StringIO.StringIO("\xc3\xbc")
|
f = StringIO.StringIO("\xc3\xbc")
|
||||||
with codecs.EncodedFile(f, "latin-1", "utf-8") as ef:
|
with codecs.EncodedFile(f, "latin-1", "utf-8") as ef:
|
||||||
self.assertEquals(ef.read(), "\xfc")
|
self.assertEqual(ef.read(), "\xfc")
|
||||||
|
|
||||||
def test_streamreaderwriter(self):
|
def test_streamreaderwriter(self):
|
||||||
f = StringIO.StringIO("\xc3\xbc")
|
f = StringIO.StringIO("\xc3\xbc")
|
||||||
info = codecs.lookup("utf-8")
|
info = codecs.lookup("utf-8")
|
||||||
with codecs.StreamReaderWriter(f, info.streamreader,
|
with codecs.StreamReaderWriter(f, info.streamreader,
|
||||||
info.streamwriter, 'strict') as srw:
|
info.streamwriter, 'strict') as srw:
|
||||||
self.assertEquals(srw.read(), u"\xfc")
|
self.assertEqual(srw.read(), u"\xfc")
|
||||||
|
|
||||||
|
|
||||||
class BomTest(unittest.TestCase):
|
class BomTest(unittest.TestCase):
|
||||||
|
@ -1538,27 +1538,27 @@ class BomTest(unittest.TestCase):
|
||||||
f.write(data)
|
f.write(data)
|
||||||
f.write(data)
|
f.write(data)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
self.assertEquals(f.read(), data * 2)
|
self.assertEqual(f.read(), data * 2)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
self.assertEquals(f.read(), data * 2)
|
self.assertEqual(f.read(), data * 2)
|
||||||
|
|
||||||
# Check that the BOM is written after a seek(0)
|
# Check that the BOM is written after a seek(0)
|
||||||
with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f:
|
with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f:
|
||||||
f.write(data[0])
|
f.write(data[0])
|
||||||
self.assertNotEquals(f.tell(), 0)
|
self.assertNotEqual(f.tell(), 0)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
f.write(data)
|
f.write(data)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
self.assertEquals(f.read(), data)
|
self.assertEqual(f.read(), data)
|
||||||
|
|
||||||
# (StreamWriter) Check that the BOM is written after a seek(0)
|
# (StreamWriter) Check that the BOM is written after a seek(0)
|
||||||
with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f:
|
with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f:
|
||||||
f.writer.write(data[0])
|
f.writer.write(data[0])
|
||||||
self.assertNotEquals(f.writer.tell(), 0)
|
self.assertNotEqual(f.writer.tell(), 0)
|
||||||
f.writer.seek(0)
|
f.writer.seek(0)
|
||||||
f.writer.write(data)
|
f.writer.write(data)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
self.assertEquals(f.read(), data)
|
self.assertEqual(f.read(), data)
|
||||||
|
|
||||||
# Check that the BOM is not written after a seek() at a position
|
# Check that the BOM is not written after a seek() at a position
|
||||||
# different than the start
|
# different than the start
|
||||||
|
@ -1567,7 +1567,7 @@ class BomTest(unittest.TestCase):
|
||||||
f.seek(f.tell())
|
f.seek(f.tell())
|
||||||
f.write(data)
|
f.write(data)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
self.assertEquals(f.read(), data * 2)
|
self.assertEqual(f.read(), data * 2)
|
||||||
|
|
||||||
# (StreamWriter) Check that the BOM is not written after a seek()
|
# (StreamWriter) Check that the BOM is not written after a seek()
|
||||||
# at a position different than the start
|
# at a position different than the start
|
||||||
|
@ -1576,7 +1576,7 @@ class BomTest(unittest.TestCase):
|
||||||
f.writer.seek(f.writer.tell())
|
f.writer.seek(f.writer.tell())
|
||||||
f.writer.write(data)
|
f.writer.write(data)
|
||||||
f.seek(0)
|
f.seek(0)
|
||||||
self.assertEquals(f.read(), data * 2)
|
self.assertEqual(f.read(), data * 2)
|
||||||
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
|
|
@ -37,14 +37,14 @@ class CodeopTests(unittest.TestCase):
|
||||||
ctx = {'a': 2}
|
ctx = {'a': 2}
|
||||||
d = { 'value': eval(code,ctx) }
|
d = { 'value': eval(code,ctx) }
|
||||||
r = { 'value': eval(str,ctx) }
|
r = { 'value': eval(str,ctx) }
|
||||||
self.assertEquals(unify_callables(r),unify_callables(d))
|
self.assertEqual(unify_callables(r),unify_callables(d))
|
||||||
else:
|
else:
|
||||||
expected = compile(str, "<input>", symbol, PyCF_DONT_IMPLY_DEDENT)
|
expected = compile(str, "<input>", symbol, PyCF_DONT_IMPLY_DEDENT)
|
||||||
self.assertEquals( compile_command(str, "<input>", symbol), expected)
|
self.assertEqual(compile_command(str, "<input>", symbol), expected)
|
||||||
|
|
||||||
def assertIncomplete(self, str, symbol='single'):
|
def assertIncomplete(self, str, symbol='single'):
|
||||||
'''succeed iff str is the start of a valid piece of code'''
|
'''succeed iff str is the start of a valid piece of code'''
|
||||||
self.assertEquals( compile_command(str, symbol=symbol), None)
|
self.assertEqual(compile_command(str, symbol=symbol), None)
|
||||||
|
|
||||||
def assertInvalid(self, str, symbol='single', is_syntax=1):
|
def assertInvalid(self, str, symbol='single', is_syntax=1):
|
||||||
'''succeed iff str is the start of an invalid piece of code'''
|
'''succeed iff str is the start of an invalid piece of code'''
|
||||||
|
@ -61,10 +61,10 @@ class CodeopTests(unittest.TestCase):
|
||||||
|
|
||||||
# special case
|
# special case
|
||||||
if not is_jython:
|
if not is_jython:
|
||||||
self.assertEquals(compile_command(""),
|
self.assertEqual(compile_command(""),
|
||||||
compile("pass", "<input>", 'single',
|
compile("pass", "<input>", 'single',
|
||||||
PyCF_DONT_IMPLY_DEDENT))
|
PyCF_DONT_IMPLY_DEDENT))
|
||||||
self.assertEquals(compile_command("\n"),
|
self.assertEqual(compile_command("\n"),
|
||||||
compile("pass", "<input>", 'single',
|
compile("pass", "<input>", 'single',
|
||||||
PyCF_DONT_IMPLY_DEDENT))
|
PyCF_DONT_IMPLY_DEDENT))
|
||||||
else:
|
else:
|
||||||
|
@ -290,9 +290,9 @@ class CodeopTests(unittest.TestCase):
|
||||||
ai("[i for i in range(10)] = (1, 2, 3)")
|
ai("[i for i in range(10)] = (1, 2, 3)")
|
||||||
|
|
||||||
def test_filename(self):
|
def test_filename(self):
|
||||||
self.assertEquals(compile_command("a = 1\n", "abc").co_filename,
|
self.assertEqual(compile_command("a = 1\n", "abc").co_filename,
|
||||||
compile("a = 1\n", "abc", 'single').co_filename)
|
compile("a = 1\n", "abc", 'single').co_filename)
|
||||||
self.assertNotEquals(compile_command("a = 1\n", "abc").co_filename,
|
self.assertNotEqual(compile_command("a = 1\n", "abc").co_filename,
|
||||||
compile("a = 1\n", "def", 'single').co_filename)
|
compile("a = 1\n", "def", 'single').co_filename)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -266,7 +266,7 @@ class CoercionTest(unittest.TestCase):
|
||||||
self.assertRaises(TypeError, eval,
|
self.assertRaises(TypeError, eval,
|
||||||
'a %s b' % op, {'a': a, 'b': b})
|
'a %s b' % op, {'a': a, 'b': b})
|
||||||
else:
|
else:
|
||||||
self.assertEquals(format_result(res),
|
self.assertEqual(format_result(res),
|
||||||
format_result(eval('a %s b' % op)),
|
format_result(eval('a %s b' % op)),
|
||||||
'%s %s %s == %s failed' % (a, op, b, res))
|
'%s %s %s == %s failed' % (a, op, b, res))
|
||||||
try:
|
try:
|
||||||
|
@ -282,7 +282,7 @@ class CoercionTest(unittest.TestCase):
|
||||||
self.fail("TypeError not raised")
|
self.fail("TypeError not raised")
|
||||||
else:
|
else:
|
||||||
exec('z %s= b' % op)
|
exec('z %s= b' % op)
|
||||||
self.assertEquals(ires, z)
|
self.assertEqual(ires, z)
|
||||||
|
|
||||||
def test_prefix_binops(self):
|
def test_prefix_binops(self):
|
||||||
for ia, a in enumerate(candidates):
|
for ia, a in enumerate(candidates):
|
||||||
|
@ -293,7 +293,7 @@ class CoercionTest(unittest.TestCase):
|
||||||
self.assertRaises(TypeError, eval,
|
self.assertRaises(TypeError, eval,
|
||||||
'%s(a, b)' % op, {'a': a, 'b': b})
|
'%s(a, b)' % op, {'a': a, 'b': b})
|
||||||
else:
|
else:
|
||||||
self.assertEquals(format_result(res),
|
self.assertEqual(format_result(res),
|
||||||
format_result(eval('%s(a, b)' % op)),
|
format_result(eval('%s(a, b)' % op)),
|
||||||
'%s(%s, %s) == %s failed' % (op, a, b, res))
|
'%s(%s, %s) == %s failed' % (op, a, b, res))
|
||||||
|
|
||||||
|
@ -303,21 +303,21 @@ class CoercionTest(unittest.TestCase):
|
||||||
# SF #980352
|
# SF #980352
|
||||||
evil_coercer = CoerceTo(42)
|
evil_coercer = CoerceTo(42)
|
||||||
# Make sure these don't crash any more
|
# Make sure these don't crash any more
|
||||||
self.assertNotEquals(cmp(u'fish', evil_coercer), 0)
|
self.assertNotEqual(cmp(u'fish', evil_coercer), 0)
|
||||||
self.assertNotEquals(cmp(slice(1), evil_coercer), 0)
|
self.assertNotEqual(cmp(slice(1), evil_coercer), 0)
|
||||||
# ...but that this still works
|
# ...but that this still works
|
||||||
class WackyComparer(object):
|
class WackyComparer(object):
|
||||||
def __cmp__(slf, other):
|
def __cmp__(slf, other):
|
||||||
self.assertTrue(other == 42, 'expected evil_coercer, got %r' % other)
|
self.assertTrue(other == 42, 'expected evil_coercer, got %r' % other)
|
||||||
return 0
|
return 0
|
||||||
__hash__ = None # Invalid cmp makes this unhashable
|
__hash__ = None # Invalid cmp makes this unhashable
|
||||||
self.assertEquals(cmp(WackyComparer(), evil_coercer), 0)
|
self.assertEqual(cmp(WackyComparer(), evil_coercer), 0)
|
||||||
# ...and classic classes too, since that code path is a little different
|
# ...and classic classes too, since that code path is a little different
|
||||||
class ClassicWackyComparer:
|
class ClassicWackyComparer:
|
||||||
def __cmp__(slf, other):
|
def __cmp__(slf, other):
|
||||||
self.assertTrue(other == 42, 'expected evil_coercer, got %r' % other)
|
self.assertTrue(other == 42, 'expected evil_coercer, got %r' % other)
|
||||||
return 0
|
return 0
|
||||||
self.assertEquals(cmp(ClassicWackyComparer(), evil_coercer), 0)
|
self.assertEqual(cmp(ClassicWackyComparer(), evil_coercer), 0)
|
||||||
|
|
||||||
def test_infinite_rec_classic_classes(self):
|
def test_infinite_rec_classic_classes(self):
|
||||||
# if __coerce__() returns its arguments reversed it causes an infinite
|
# if __coerce__() returns its arguments reversed it causes an infinite
|
||||||
|
|
|
@ -674,9 +674,9 @@ class TestCounter(unittest.TestCase):
|
||||||
]):
|
]):
|
||||||
msg = (i, dup, words)
|
msg = (i, dup, words)
|
||||||
self.assertTrue(dup is not words)
|
self.assertTrue(dup is not words)
|
||||||
self.assertEquals(dup, words)
|
self.assertEqual(dup, words)
|
||||||
self.assertEquals(len(dup), len(words))
|
self.assertEqual(len(dup), len(words))
|
||||||
self.assertEquals(type(dup), type(words))
|
self.assertEqual(type(dup), type(words))
|
||||||
|
|
||||||
def test_conversions(self):
|
def test_conversions(self):
|
||||||
# Convert to: set, list, dict
|
# Convert to: set, list, dict
|
||||||
|
@ -897,10 +897,10 @@ class TestOrderedDict(unittest.TestCase):
|
||||||
OrderedDict(od),
|
OrderedDict(od),
|
||||||
]):
|
]):
|
||||||
self.assertTrue(dup is not od)
|
self.assertTrue(dup is not od)
|
||||||
self.assertEquals(dup, od)
|
self.assertEqual(dup, od)
|
||||||
self.assertEquals(list(dup.items()), list(od.items()))
|
self.assertEqual(list(dup.items()), list(od.items()))
|
||||||
self.assertEquals(len(dup), len(od))
|
self.assertEqual(len(dup), len(od))
|
||||||
self.assertEquals(type(dup), type(od))
|
self.assertEqual(type(dup), type(od))
|
||||||
|
|
||||||
def test_yaml_linkage(self):
|
def test_yaml_linkage(self):
|
||||||
# Verify that __reduce__ is setup in a way that supports PyYAML's dump() feature.
|
# Verify that __reduce__ is setup in a way that supports PyYAML's dump() feature.
|
||||||
|
|
|
@ -24,8 +24,8 @@ if os.name != 'posix':
|
||||||
class CommandTests(unittest.TestCase):
|
class CommandTests(unittest.TestCase):
|
||||||
|
|
||||||
def test_getoutput(self):
|
def test_getoutput(self):
|
||||||
self.assertEquals(commands.getoutput('echo xyzzy'), 'xyzzy')
|
self.assertEqual(commands.getoutput('echo xyzzy'), 'xyzzy')
|
||||||
self.assertEquals(commands.getstatusoutput('echo xyzzy'), (0, 'xyzzy'))
|
self.assertEqual(commands.getstatusoutput('echo xyzzy'), (0, 'xyzzy'))
|
||||||
|
|
||||||
# we use mkdtemp in the next line to create an empty directory
|
# we use mkdtemp in the next line to create an empty directory
|
||||||
# under our exclusive control; from that, we can invent a pathname
|
# under our exclusive control; from that, we can invent a pathname
|
||||||
|
@ -36,7 +36,7 @@ class CommandTests(unittest.TestCase):
|
||||||
name = os.path.join(dir, "foo")
|
name = os.path.join(dir, "foo")
|
||||||
|
|
||||||
status, output = commands.getstatusoutput('cat ' + name)
|
status, output = commands.getstatusoutput('cat ' + name)
|
||||||
self.assertNotEquals(status, 0)
|
self.assertNotEqual(status, 0)
|
||||||
finally:
|
finally:
|
||||||
if dir is not None:
|
if dir is not None:
|
||||||
os.rmdir(dir)
|
os.rmdir(dir)
|
||||||
|
|
|
@ -81,8 +81,8 @@ class CompilerTest(unittest.TestCase):
|
||||||
"<string>", "exec")
|
"<string>", "exec")
|
||||||
dct = {}
|
dct = {}
|
||||||
exec c in dct
|
exec c in dct
|
||||||
self.assertEquals(dct.get('e'), 1)
|
self.assertEqual(dct.get('e'), 1)
|
||||||
self.assertEquals(dct.get('f'), 1)
|
self.assertEqual(dct.get('f'), 1)
|
||||||
|
|
||||||
def testDefaultArgs(self):
|
def testDefaultArgs(self):
|
||||||
self.assertRaises(SyntaxError, compiler.parse, "def foo(a=1, b): pass")
|
self.assertRaises(SyntaxError, compiler.parse, "def foo(a=1, b): pass")
|
||||||
|
@ -93,7 +93,7 @@ class CompilerTest(unittest.TestCase):
|
||||||
c = compiler.compile('def f():\n "doc"', '<string>', 'exec')
|
c = compiler.compile('def f():\n "doc"', '<string>', 'exec')
|
||||||
g = {}
|
g = {}
|
||||||
exec c in g
|
exec c in g
|
||||||
self.assertEquals(g['f'].__doc__, "doc")
|
self.assertEqual(g['f'].__doc__, "doc")
|
||||||
|
|
||||||
def testLineNo(self):
|
def testLineNo(self):
|
||||||
# Test that all nodes except Module have a correct lineno attribute.
|
# Test that all nodes except Module have a correct lineno attribute.
|
||||||
|
@ -120,8 +120,8 @@ class CompilerTest(unittest.TestCase):
|
||||||
self.check_lineno(child)
|
self.check_lineno(child)
|
||||||
|
|
||||||
def testFlatten(self):
|
def testFlatten(self):
|
||||||
self.assertEquals(flatten([1, [2]]), [1, 2])
|
self.assertEqual(flatten([1, [2]]), [1, 2])
|
||||||
self.assertEquals(flatten((1, (2,))), [1, 2])
|
self.assertEqual(flatten((1, (2,))), [1, 2])
|
||||||
|
|
||||||
def testNestedScope(self):
|
def testNestedScope(self):
|
||||||
c = compiler.compile('def g():\n'
|
c = compiler.compile('def g():\n'
|
||||||
|
@ -133,44 +133,44 @@ class CompilerTest(unittest.TestCase):
|
||||||
'exec')
|
'exec')
|
||||||
dct = {}
|
dct = {}
|
||||||
exec c in dct
|
exec c in dct
|
||||||
self.assertEquals(dct.get('result'), 3)
|
self.assertEqual(dct.get('result'), 3)
|
||||||
|
|
||||||
def testGenExp(self):
|
def testGenExp(self):
|
||||||
c = compiler.compile('list((i,j) for i in range(3) if i < 3'
|
c = compiler.compile('list((i,j) for i in range(3) if i < 3'
|
||||||
' for j in range(4) if j > 2)',
|
' for j in range(4) if j > 2)',
|
||||||
'<string>',
|
'<string>',
|
||||||
'eval')
|
'eval')
|
||||||
self.assertEquals(eval(c), [(0, 3), (1, 3), (2, 3)])
|
self.assertEqual(eval(c), [(0, 3), (1, 3), (2, 3)])
|
||||||
|
|
||||||
def testSetLiteral(self):
|
def testSetLiteral(self):
|
||||||
c = compiler.compile('{1, 2, 3}', '<string>', 'eval')
|
c = compiler.compile('{1, 2, 3}', '<string>', 'eval')
|
||||||
self.assertEquals(eval(c), {1,2,3})
|
self.assertEqual(eval(c), {1,2,3})
|
||||||
c = compiler.compile('{1, 2, 3,}', '<string>', 'eval')
|
c = compiler.compile('{1, 2, 3,}', '<string>', 'eval')
|
||||||
self.assertEquals(eval(c), {1,2,3})
|
self.assertEqual(eval(c), {1,2,3})
|
||||||
|
|
||||||
def testDictLiteral(self):
|
def testDictLiteral(self):
|
||||||
c = compiler.compile('{1:2, 2:3, 3:4}', '<string>', 'eval')
|
c = compiler.compile('{1:2, 2:3, 3:4}', '<string>', 'eval')
|
||||||
self.assertEquals(eval(c), {1:2, 2:3, 3:4})
|
self.assertEqual(eval(c), {1:2, 2:3, 3:4})
|
||||||
c = compiler.compile('{1:2, 2:3, 3:4,}', '<string>', 'eval')
|
c = compiler.compile('{1:2, 2:3, 3:4,}', '<string>', 'eval')
|
||||||
self.assertEquals(eval(c), {1:2, 2:3, 3:4})
|
self.assertEqual(eval(c), {1:2, 2:3, 3:4})
|
||||||
|
|
||||||
def testSetComp(self):
|
def testSetComp(self):
|
||||||
c = compiler.compile('{x for x in range(1, 4)}', '<string>', 'eval')
|
c = compiler.compile('{x for x in range(1, 4)}', '<string>', 'eval')
|
||||||
self.assertEquals(eval(c), {1, 2, 3})
|
self.assertEqual(eval(c), {1, 2, 3})
|
||||||
c = compiler.compile('{x * y for x in range(3) if x != 0'
|
c = compiler.compile('{x * y for x in range(3) if x != 0'
|
||||||
' for y in range(4) if y != 0}',
|
' for y in range(4) if y != 0}',
|
||||||
'<string>',
|
'<string>',
|
||||||
'eval')
|
'eval')
|
||||||
self.assertEquals(eval(c), {1, 2, 3, 4, 6})
|
self.assertEqual(eval(c), {1, 2, 3, 4, 6})
|
||||||
|
|
||||||
def testDictComp(self):
|
def testDictComp(self):
|
||||||
c = compiler.compile('{x:x+1 for x in range(1, 4)}', '<string>', 'eval')
|
c = compiler.compile('{x:x+1 for x in range(1, 4)}', '<string>', 'eval')
|
||||||
self.assertEquals(eval(c), {1:2, 2:3, 3:4})
|
self.assertEqual(eval(c), {1:2, 2:3, 3:4})
|
||||||
c = compiler.compile('{(x, y) : y for x in range(2) if x != 0'
|
c = compiler.compile('{(x, y) : y for x in range(2) if x != 0'
|
||||||
' for y in range(3) if y != 0}',
|
' for y in range(3) if y != 0}',
|
||||||
'<string>',
|
'<string>',
|
||||||
'eval')
|
'eval')
|
||||||
self.assertEquals(eval(c), {(1, 2): 2, (1, 1): 1})
|
self.assertEqual(eval(c), {(1, 2): 2, (1, 1): 1})
|
||||||
|
|
||||||
def testWith(self):
|
def testWith(self):
|
||||||
# SF bug 1638243
|
# SF bug 1638243
|
||||||
|
@ -183,7 +183,7 @@ class CompilerTest(unittest.TestCase):
|
||||||
'exec' )
|
'exec' )
|
||||||
dct = {'TrivialContext': TrivialContext}
|
dct = {'TrivialContext': TrivialContext}
|
||||||
exec c in dct
|
exec c in dct
|
||||||
self.assertEquals(dct.get('result'), 1)
|
self.assertEqual(dct.get('result'), 1)
|
||||||
|
|
||||||
def testWithAss(self):
|
def testWithAss(self):
|
||||||
c = compiler.compile('from __future__ import with_statement\n'
|
c = compiler.compile('from __future__ import with_statement\n'
|
||||||
|
@ -195,7 +195,7 @@ class CompilerTest(unittest.TestCase):
|
||||||
'exec' )
|
'exec' )
|
||||||
dct = {'TrivialContext': TrivialContext}
|
dct = {'TrivialContext': TrivialContext}
|
||||||
exec c in dct
|
exec c in dct
|
||||||
self.assertEquals(dct.get('result'), 1)
|
self.assertEqual(dct.get('result'), 1)
|
||||||
|
|
||||||
def testWithMult(self):
|
def testWithMult(self):
|
||||||
events = []
|
events = []
|
||||||
|
@ -215,8 +215,8 @@ class CompilerTest(unittest.TestCase):
|
||||||
'exec' )
|
'exec' )
|
||||||
dct = {'Ctx': Ctx}
|
dct = {'Ctx': Ctx}
|
||||||
exec c in dct
|
exec c in dct
|
||||||
self.assertEquals(dct.get('result'), 1)
|
self.assertEqual(dct.get('result'), 1)
|
||||||
self.assertEquals(events, [1, 2])
|
self.assertEqual(events, [1, 2])
|
||||||
|
|
||||||
def testGlobal(self):
|
def testGlobal(self):
|
||||||
code = compiler.compile('global x\nx=1', '<string>', 'exec')
|
code = compiler.compile('global x\nx=1', '<string>', 'exec')
|
||||||
|
@ -224,7 +224,7 @@ class CompilerTest(unittest.TestCase):
|
||||||
d2 = {}
|
d2 = {}
|
||||||
exec code in d1, d2
|
exec code in d1, d2
|
||||||
# x should be in the globals dict
|
# x should be in the globals dict
|
||||||
self.assertEquals(d1.get('x'), 1)
|
self.assertEqual(d1.get('x'), 1)
|
||||||
|
|
||||||
def testPrintFunction(self):
|
def testPrintFunction(self):
|
||||||
c = compiler.compile('from __future__ import print_function\n'
|
c = compiler.compile('from __future__ import print_function\n'
|
||||||
|
@ -234,14 +234,14 @@ class CompilerTest(unittest.TestCase):
|
||||||
'exec' )
|
'exec' )
|
||||||
dct = {'output': StringIO()}
|
dct = {'output': StringIO()}
|
||||||
exec c in dct
|
exec c in dct
|
||||||
self.assertEquals(dct['output'].getvalue(), 'a**b++')
|
self.assertEqual(dct['output'].getvalue(), 'a**b++')
|
||||||
|
|
||||||
def _testErrEnc(self, src, text, offset):
|
def _testErrEnc(self, src, text, offset):
|
||||||
try:
|
try:
|
||||||
compile(src, "", "exec")
|
compile(src, "", "exec")
|
||||||
except SyntaxError, e:
|
except SyntaxError, e:
|
||||||
self.assertEquals(e.offset, offset)
|
self.assertEqual(e.offset, offset)
|
||||||
self.assertEquals(e.text, text)
|
self.assertEqual(e.text, text)
|
||||||
|
|
||||||
def testSourceCodeEncodingsError(self):
|
def testSourceCodeEncodingsError(self):
|
||||||
# Test SyntaxError with encoding definition
|
# Test SyntaxError with encoding definition
|
||||||
|
|
|
@ -501,8 +501,8 @@ class ComplexTest(unittest.TestCase):
|
||||||
def test_plus_minus_0j(self):
|
def test_plus_minus_0j(self):
|
||||||
# test that -0j and 0j literals are not identified
|
# test that -0j and 0j literals are not identified
|
||||||
z1, z2 = 0j, -0j
|
z1, z2 = 0j, -0j
|
||||||
self.assertEquals(atan2(z1.imag, -1.), atan2(0., -1.))
|
self.assertEqual(atan2(z1.imag, -1.), atan2(0., -1.))
|
||||||
self.assertEquals(atan2(z2.imag, -1.), atan2(-0., -1.))
|
self.assertEqual(atan2(z2.imag, -1.), atan2(-0., -1.))
|
||||||
|
|
||||||
@unittest.skipUnless(float.__getformat__("double").startswith("IEEE"),
|
@unittest.skipUnless(float.__getformat__("double").startswith("IEEE"),
|
||||||
"test requires IEEE 754 doubles")
|
"test requires IEEE 754 doubles")
|
||||||
|
|
|
@ -18,10 +18,10 @@ class DateTimeTests(TestCase):
|
||||||
|
|
||||||
base = 1019227000
|
base = 1019227000
|
||||||
day = 24*3600
|
day = 24*3600
|
||||||
self.assertEquals(time2isoz(base), "2002-04-19 14:36:40Z")
|
self.assertEqual(time2isoz(base), "2002-04-19 14:36:40Z")
|
||||||
self.assertEquals(time2isoz(base+day), "2002-04-20 14:36:40Z")
|
self.assertEqual(time2isoz(base+day), "2002-04-20 14:36:40Z")
|
||||||
self.assertEquals(time2isoz(base+2*day), "2002-04-21 14:36:40Z")
|
self.assertEqual(time2isoz(base+2*day), "2002-04-21 14:36:40Z")
|
||||||
self.assertEquals(time2isoz(base+3*day), "2002-04-22 14:36:40Z")
|
self.assertEqual(time2isoz(base+3*day), "2002-04-22 14:36:40Z")
|
||||||
|
|
||||||
az = time2isoz()
|
az = time2isoz()
|
||||||
bz = time2isoz(500000)
|
bz = time2isoz(500000)
|
||||||
|
@ -35,13 +35,13 @@ class DateTimeTests(TestCase):
|
||||||
def parse_date(text):
|
def parse_date(text):
|
||||||
return time.gmtime(http2time(text))[:6]
|
return time.gmtime(http2time(text))[:6]
|
||||||
|
|
||||||
self.assertEquals(parse_date("01 Jan 2001"), (2001, 1, 1, 0, 0, 0.0))
|
self.assertEqual(parse_date("01 Jan 2001"), (2001, 1, 1, 0, 0, 0.0))
|
||||||
|
|
||||||
# this test will break around year 2070
|
# this test will break around year 2070
|
||||||
self.assertEquals(parse_date("03-Feb-20"), (2020, 2, 3, 0, 0, 0.0))
|
self.assertEqual(parse_date("03-Feb-20"), (2020, 2, 3, 0, 0, 0.0))
|
||||||
|
|
||||||
# this test will break around year 2048
|
# this test will break around year 2048
|
||||||
self.assertEquals(parse_date("03-Feb-98"), (1998, 2, 3, 0, 0, 0.0))
|
self.assertEqual(parse_date("03-Feb-98"), (1998, 2, 3, 0, 0, 0.0))
|
||||||
|
|
||||||
def test_http2time_formats(self):
|
def test_http2time_formats(self):
|
||||||
from cookielib import http2time, time2isoz
|
from cookielib import http2time, time2isoz
|
||||||
|
@ -71,7 +71,7 @@ class DateTimeTests(TestCase):
|
||||||
test_t = 760233600 # assume broken POSIX counting of seconds
|
test_t = 760233600 # assume broken POSIX counting of seconds
|
||||||
result = time2isoz(test_t)
|
result = time2isoz(test_t)
|
||||||
expected = "1994-02-03 00:00:00Z"
|
expected = "1994-02-03 00:00:00Z"
|
||||||
self.assertEquals(result, expected,
|
self.assertEqual(result, expected,
|
||||||
"%s => '%s' (%s)" % (test_t, result, expected))
|
"%s => '%s' (%s)" % (test_t, result, expected))
|
||||||
|
|
||||||
for s in tests:
|
for s in tests:
|
||||||
|
@ -114,7 +114,7 @@ class HeaderTests(TestCase):
|
||||||
'foo=bar; expires=01 Jan 2040 22:23:32 GMT',
|
'foo=bar; expires=01 Jan 2040 22:23:32 GMT',
|
||||||
'foo=bar; expires="01 Jan 2040 22:23:32 GMT"',
|
'foo=bar; expires="01 Jan 2040 22:23:32 GMT"',
|
||||||
]:
|
]:
|
||||||
self.assertEquals(parse_ns_headers([hdr]), expected)
|
self.assertEqual(parse_ns_headers([hdr]), expected)
|
||||||
|
|
||||||
def test_parse_ns_headers_version(self):
|
def test_parse_ns_headers_version(self):
|
||||||
from cookielib import parse_ns_headers
|
from cookielib import parse_ns_headers
|
||||||
|
@ -125,7 +125,7 @@ class HeaderTests(TestCase):
|
||||||
'foo=bar; version="1"',
|
'foo=bar; version="1"',
|
||||||
'foo=bar; Version="1"',
|
'foo=bar; Version="1"',
|
||||||
]:
|
]:
|
||||||
self.assertEquals(parse_ns_headers([hdr]), expected)
|
self.assertEqual(parse_ns_headers([hdr]), expected)
|
||||||
|
|
||||||
def test_parse_ns_headers_special_names(self):
|
def test_parse_ns_headers_special_names(self):
|
||||||
# names such as 'expires' are not special in first name=value pair
|
# names such as 'expires' are not special in first name=value pair
|
||||||
|
@ -135,15 +135,15 @@ class HeaderTests(TestCase):
|
||||||
# Cookie with name 'expires'
|
# Cookie with name 'expires'
|
||||||
hdr = 'expires=01 Jan 2040 22:23:32 GMT'
|
hdr = 'expires=01 Jan 2040 22:23:32 GMT'
|
||||||
expected = [[("expires", "01 Jan 2040 22:23:32 GMT"), ("version", "0")]]
|
expected = [[("expires", "01 Jan 2040 22:23:32 GMT"), ("version", "0")]]
|
||||||
self.assertEquals(parse_ns_headers([hdr]), expected)
|
self.assertEqual(parse_ns_headers([hdr]), expected)
|
||||||
|
|
||||||
def test_join_header_words(self):
|
def test_join_header_words(self):
|
||||||
from cookielib import join_header_words
|
from cookielib import join_header_words
|
||||||
|
|
||||||
joined = join_header_words([[("foo", None), ("bar", "baz")]])
|
joined = join_header_words([[("foo", None), ("bar", "baz")]])
|
||||||
self.assertEquals(joined, "foo; bar=baz")
|
self.assertEqual(joined, "foo; bar=baz")
|
||||||
|
|
||||||
self.assertEquals(join_header_words([[]]), "")
|
self.assertEqual(join_header_words([[]]), "")
|
||||||
|
|
||||||
def test_split_header_words(self):
|
def test_split_header_words(self):
|
||||||
from cookielib import split_header_words
|
from cookielib import split_header_words
|
||||||
|
@ -175,7 +175,7 @@ class HeaderTests(TestCase):
|
||||||
f = StringIO.StringIO()
|
f = StringIO.StringIO()
|
||||||
traceback.print_exc(None, f)
|
traceback.print_exc(None, f)
|
||||||
result = "(error -- traceback follows)\n\n%s" % f.getvalue()
|
result = "(error -- traceback follows)\n\n%s" % f.getvalue()
|
||||||
self.assertEquals(result, expect, """
|
self.assertEqual(result, expect, """
|
||||||
When parsing: '%s'
|
When parsing: '%s'
|
||||||
Expected: '%s'
|
Expected: '%s'
|
||||||
Got: '%s'
|
Got: '%s'
|
||||||
|
@ -209,7 +209,7 @@ Got: '%s'
|
||||||
for arg, expect in tests:
|
for arg, expect in tests:
|
||||||
input = split_header_words([arg])
|
input = split_header_words([arg])
|
||||||
res = join_header_words(input)
|
res = join_header_words(input)
|
||||||
self.assertEquals(res, expect, """
|
self.assertEqual(res, expect, """
|
||||||
When parsing: '%s'
|
When parsing: '%s'
|
||||||
Expected: '%s'
|
Expected: '%s'
|
||||||
Got: '%s'
|
Got: '%s'
|
||||||
|
@ -380,11 +380,11 @@ class CookieTests(TestCase):
|
||||||
interact_netscape(c, "http://www.acme.com/", '"spam"; path=/foo/')
|
interact_netscape(c, "http://www.acme.com/", '"spam"; path=/foo/')
|
||||||
cookie = c._cookies["www.acme.com"]["/"]["eggs"]
|
cookie = c._cookies["www.acme.com"]["/"]["eggs"]
|
||||||
self.assertTrue(cookie.value is None)
|
self.assertTrue(cookie.value is None)
|
||||||
self.assertEquals(cookie.name, "eggs")
|
self.assertEqual(cookie.name, "eggs")
|
||||||
cookie = c._cookies["www.acme.com"]['/foo/']['"spam"']
|
cookie = c._cookies["www.acme.com"]['/foo/']['"spam"']
|
||||||
self.assertTrue(cookie.value is None)
|
self.assertTrue(cookie.value is None)
|
||||||
self.assertEquals(cookie.name, '"spam"')
|
self.assertEqual(cookie.name, '"spam"')
|
||||||
self.assertEquals(lwp_cookie_str(cookie), (
|
self.assertEqual(lwp_cookie_str(cookie), (
|
||||||
r'"spam"; path="/foo/"; domain="www.acme.com"; '
|
r'"spam"; path="/foo/"; domain="www.acme.com"; '
|
||||||
'path_spec; discard; version=0'))
|
'path_spec; discard; version=0'))
|
||||||
old_str = repr(c)
|
old_str = repr(c)
|
||||||
|
@ -395,12 +395,12 @@ class CookieTests(TestCase):
|
||||||
finally:
|
finally:
|
||||||
os.unlink(c.filename)
|
os.unlink(c.filename)
|
||||||
# cookies unchanged apart from lost info re. whether path was specified
|
# cookies unchanged apart from lost info re. whether path was specified
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
repr(c),
|
repr(c),
|
||||||
re.sub("path_specified=%s" % True, "path_specified=%s" % False,
|
re.sub("path_specified=%s" % True, "path_specified=%s" % False,
|
||||||
old_str)
|
old_str)
|
||||||
)
|
)
|
||||||
self.assertEquals(interact_netscape(c, "http://www.acme.com/foo/"),
|
self.assertEqual(interact_netscape(c, "http://www.acme.com/foo/"),
|
||||||
'"spam"; eggs')
|
'"spam"; eggs')
|
||||||
|
|
||||||
def test_rfc2109_handling(self):
|
def test_rfc2109_handling(self):
|
||||||
|
@ -449,18 +449,18 @@ class CookieTests(TestCase):
|
||||||
'expires="Foo Bar 25 33:22:11 3022"')
|
'expires="Foo Bar 25 33:22:11 3022"')
|
||||||
|
|
||||||
cookie = c._cookies[".acme.com"]["/"]["spam"]
|
cookie = c._cookies[".acme.com"]["/"]["spam"]
|
||||||
self.assertEquals(cookie.domain, ".acme.com")
|
self.assertEqual(cookie.domain, ".acme.com")
|
||||||
self.assertTrue(cookie.domain_specified)
|
self.assertTrue(cookie.domain_specified)
|
||||||
self.assertEquals(cookie.port, DEFAULT_HTTP_PORT)
|
self.assertEqual(cookie.port, DEFAULT_HTTP_PORT)
|
||||||
self.assertTrue(not cookie.port_specified)
|
self.assertTrue(not cookie.port_specified)
|
||||||
# case is preserved
|
# case is preserved
|
||||||
self.assertTrue(cookie.has_nonstandard_attr("blArgh") and
|
self.assertTrue(cookie.has_nonstandard_attr("blArgh") and
|
||||||
not cookie.has_nonstandard_attr("blargh"))
|
not cookie.has_nonstandard_attr("blargh"))
|
||||||
|
|
||||||
cookie = c._cookies["www.acme.com"]["/"]["ni"]
|
cookie = c._cookies["www.acme.com"]["/"]["ni"]
|
||||||
self.assertEquals(cookie.domain, "www.acme.com")
|
self.assertEqual(cookie.domain, "www.acme.com")
|
||||||
self.assertTrue(not cookie.domain_specified)
|
self.assertTrue(not cookie.domain_specified)
|
||||||
self.assertEquals(cookie.port, "80,8080")
|
self.assertEqual(cookie.port, "80,8080")
|
||||||
self.assertTrue(cookie.port_specified)
|
self.assertTrue(cookie.port_specified)
|
||||||
|
|
||||||
cookie = c._cookies["www.acme.com"]["/"]["nini"]
|
cookie = c._cookies["www.acme.com"]["/"]["nini"]
|
||||||
|
@ -494,13 +494,13 @@ class CookieTests(TestCase):
|
||||||
future = time2netscape(time.time()+3600)
|
future = time2netscape(time.time()+3600)
|
||||||
interact_netscape(c, "http://www.acme.com/", 'spam="bar"; expires=%s' %
|
interact_netscape(c, "http://www.acme.com/", 'spam="bar"; expires=%s' %
|
||||||
future)
|
future)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
now = time2netscape(time.time()-1)
|
now = time2netscape(time.time()-1)
|
||||||
# ... and if in past or present, discard it
|
# ... and if in past or present, discard it
|
||||||
interact_netscape(c, "http://www.acme.com/", 'foo="eggs"; expires=%s' %
|
interact_netscape(c, "http://www.acme.com/", 'foo="eggs"; expires=%s' %
|
||||||
now)
|
now)
|
||||||
h = interact_netscape(c, "http://www.acme.com/")
|
h = interact_netscape(c, "http://www.acme.com/")
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
self.assertTrue('spam="bar"' in h and "foo" not in h)
|
self.assertTrue('spam="bar"' in h and "foo" not in h)
|
||||||
|
|
||||||
# max-age takes precedence over expires, and zero max-age is request to
|
# max-age takes precedence over expires, and zero max-age is request to
|
||||||
|
@ -509,19 +509,19 @@ class CookieTests(TestCase):
|
||||||
future)
|
future)
|
||||||
interact_netscape(c, "http://www.acme.com/", 'bar="bar"; expires=%s' %
|
interact_netscape(c, "http://www.acme.com/", 'bar="bar"; expires=%s' %
|
||||||
future)
|
future)
|
||||||
self.assertEquals(len(c), 3)
|
self.assertEqual(len(c), 3)
|
||||||
interact_netscape(c, "http://www.acme.com/", 'eggs="bar"; '
|
interact_netscape(c, "http://www.acme.com/", 'eggs="bar"; '
|
||||||
'expires=%s; max-age=0' % future)
|
'expires=%s; max-age=0' % future)
|
||||||
interact_netscape(c, "http://www.acme.com/", 'bar="bar"; '
|
interact_netscape(c, "http://www.acme.com/", 'bar="bar"; '
|
||||||
'max-age=0; expires=%s' % future)
|
'max-age=0; expires=%s' % future)
|
||||||
h = interact_netscape(c, "http://www.acme.com/")
|
h = interact_netscape(c, "http://www.acme.com/")
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
# test expiry at end of session for cookies with no expires attribute
|
# test expiry at end of session for cookies with no expires attribute
|
||||||
interact_netscape(c, "http://www.rhubarb.net/", 'whum="fizz"')
|
interact_netscape(c, "http://www.rhubarb.net/", 'whum="fizz"')
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
c.clear_session_cookies()
|
c.clear_session_cookies()
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
self.assertIn('spam="bar"', h)
|
self.assertIn('spam="bar"', h)
|
||||||
|
|
||||||
# XXX RFC 2965 expiry rules (some apply to V0 too)
|
# XXX RFC 2965 expiry rules (some apply to V0 too)
|
||||||
|
@ -576,7 +576,7 @@ class CookieTests(TestCase):
|
||||||
# default path does not include query, so is "/", not "/?spam"
|
# default path does not include query, so is "/", not "/?spam"
|
||||||
self.assertIn("/", cj._cookies["example.com"])
|
self.assertIn("/", cj._cookies["example.com"])
|
||||||
# cookie is sent back to the same URI
|
# cookie is sent back to the same URI
|
||||||
self.assertEquals(interact_netscape(cj, uri), value)
|
self.assertEqual(interact_netscape(cj, uri), value)
|
||||||
|
|
||||||
def test_escape_path(self):
|
def test_escape_path(self):
|
||||||
from cookielib import escape_path
|
from cookielib import escape_path
|
||||||
|
@ -600,7 +600,7 @@ class CookieTests(TestCase):
|
||||||
(u"/foo/bar\uabcd", "/foo/bar%EA%AF%8D"), # UTF-8 encoded
|
(u"/foo/bar\uabcd", "/foo/bar%EA%AF%8D"), # UTF-8 encoded
|
||||||
]
|
]
|
||||||
for arg, result in cases:
|
for arg, result in cases:
|
||||||
self.assertEquals(escape_path(arg), result)
|
self.assertEqual(escape_path(arg), result)
|
||||||
|
|
||||||
def test_request_path(self):
|
def test_request_path(self):
|
||||||
from urllib2 import Request
|
from urllib2 import Request
|
||||||
|
@ -608,25 +608,25 @@ class CookieTests(TestCase):
|
||||||
# with parameters
|
# with parameters
|
||||||
req = Request("http://www.example.com/rheum/rhaponticum;"
|
req = Request("http://www.example.com/rheum/rhaponticum;"
|
||||||
"foo=bar;sing=song?apples=pears&spam=eggs#ni")
|
"foo=bar;sing=song?apples=pears&spam=eggs#ni")
|
||||||
self.assertEquals(request_path(req),
|
self.assertEqual(request_path(req),
|
||||||
"/rheum/rhaponticum;foo=bar;sing=song")
|
"/rheum/rhaponticum;foo=bar;sing=song")
|
||||||
# without parameters
|
# without parameters
|
||||||
req = Request("http://www.example.com/rheum/rhaponticum?"
|
req = Request("http://www.example.com/rheum/rhaponticum?"
|
||||||
"apples=pears&spam=eggs#ni")
|
"apples=pears&spam=eggs#ni")
|
||||||
self.assertEquals(request_path(req), "/rheum/rhaponticum")
|
self.assertEqual(request_path(req), "/rheum/rhaponticum")
|
||||||
# missing final slash
|
# missing final slash
|
||||||
req = Request("http://www.example.com")
|
req = Request("http://www.example.com")
|
||||||
self.assertEquals(request_path(req), "/")
|
self.assertEqual(request_path(req), "/")
|
||||||
|
|
||||||
def test_request_port(self):
|
def test_request_port(self):
|
||||||
from urllib2 import Request
|
from urllib2 import Request
|
||||||
from cookielib import request_port, DEFAULT_HTTP_PORT
|
from cookielib import request_port, DEFAULT_HTTP_PORT
|
||||||
req = Request("http://www.acme.com:1234/",
|
req = Request("http://www.acme.com:1234/",
|
||||||
headers={"Host": "www.acme.com:4321"})
|
headers={"Host": "www.acme.com:4321"})
|
||||||
self.assertEquals(request_port(req), "1234")
|
self.assertEqual(request_port(req), "1234")
|
||||||
req = Request("http://www.acme.com/",
|
req = Request("http://www.acme.com/",
|
||||||
headers={"Host": "www.acme.com:4321"})
|
headers={"Host": "www.acme.com:4321"})
|
||||||
self.assertEquals(request_port(req), DEFAULT_HTTP_PORT)
|
self.assertEqual(request_port(req), DEFAULT_HTTP_PORT)
|
||||||
|
|
||||||
def test_request_host(self):
|
def test_request_host(self):
|
||||||
from urllib2 import Request
|
from urllib2 import Request
|
||||||
|
@ -636,20 +636,20 @@ class CookieTests(TestCase):
|
||||||
headers={"Host": "www.acme.com:80"})
|
headers={"Host": "www.acme.com:80"})
|
||||||
# libwww-perl wants this response, but that seems wrong (RFC 2616,
|
# libwww-perl wants this response, but that seems wrong (RFC 2616,
|
||||||
# section 5.2, point 1., and RFC 2965 section 1, paragraph 3)
|
# section 5.2, point 1., and RFC 2965 section 1, paragraph 3)
|
||||||
#self.assertEquals(request_host(req), "www.acme.com")
|
#self.assertEqual(request_host(req), "www.acme.com")
|
||||||
self.assertEquals(request_host(req), "1.1.1.1")
|
self.assertEqual(request_host(req), "1.1.1.1")
|
||||||
req = Request("http://www.acme.com/",
|
req = Request("http://www.acme.com/",
|
||||||
headers={"Host": "irrelevant.com"})
|
headers={"Host": "irrelevant.com"})
|
||||||
self.assertEquals(request_host(req), "www.acme.com")
|
self.assertEqual(request_host(req), "www.acme.com")
|
||||||
# not actually sure this one is valid Request object, so maybe should
|
# not actually sure this one is valid Request object, so maybe should
|
||||||
# remove test for no host in url in request_host function?
|
# remove test for no host in url in request_host function?
|
||||||
req = Request("/resource.html",
|
req = Request("/resource.html",
|
||||||
headers={"Host": "www.acme.com"})
|
headers={"Host": "www.acme.com"})
|
||||||
self.assertEquals(request_host(req), "www.acme.com")
|
self.assertEqual(request_host(req), "www.acme.com")
|
||||||
# port shouldn't be in request-host
|
# port shouldn't be in request-host
|
||||||
req = Request("http://www.acme.com:2345/resource.html",
|
req = Request("http://www.acme.com:2345/resource.html",
|
||||||
headers={"Host": "www.acme.com:5432"})
|
headers={"Host": "www.acme.com:5432"})
|
||||||
self.assertEquals(request_host(req), "www.acme.com")
|
self.assertEqual(request_host(req), "www.acme.com")
|
||||||
|
|
||||||
def test_is_HDN(self):
|
def test_is_HDN(self):
|
||||||
from cookielib import is_HDN
|
from cookielib import is_HDN
|
||||||
|
@ -664,14 +664,14 @@ class CookieTests(TestCase):
|
||||||
|
|
||||||
def test_reach(self):
|
def test_reach(self):
|
||||||
from cookielib import reach
|
from cookielib import reach
|
||||||
self.assertEquals(reach("www.acme.com"), ".acme.com")
|
self.assertEqual(reach("www.acme.com"), ".acme.com")
|
||||||
self.assertEquals(reach("acme.com"), "acme.com")
|
self.assertEqual(reach("acme.com"), "acme.com")
|
||||||
self.assertEquals(reach("acme.local"), ".local")
|
self.assertEqual(reach("acme.local"), ".local")
|
||||||
self.assertEquals(reach(".local"), ".local")
|
self.assertEqual(reach(".local"), ".local")
|
||||||
self.assertEquals(reach(".com"), ".com")
|
self.assertEqual(reach(".com"), ".com")
|
||||||
self.assertEquals(reach("."), ".")
|
self.assertEqual(reach("."), ".")
|
||||||
self.assertEquals(reach(""), "")
|
self.assertEqual(reach(""), "")
|
||||||
self.assertEquals(reach("192.168.0.1"), "192.168.0.1")
|
self.assertEqual(reach("192.168.0.1"), "192.168.0.1")
|
||||||
|
|
||||||
def test_domain_match(self):
|
def test_domain_match(self):
|
||||||
from cookielib import domain_match, user_domain_match
|
from cookielib import domain_match, user_domain_match
|
||||||
|
@ -719,7 +719,7 @@ class CookieTests(TestCase):
|
||||||
c = CookieJar()
|
c = CookieJar()
|
||||||
interact_2965(c, "http://www.nasty.com/",
|
interact_2965(c, "http://www.nasty.com/",
|
||||||
'foo=bar; domain=friendly.org; Version="1"')
|
'foo=bar; domain=friendly.org; Version="1"')
|
||||||
self.assertEquals(len(c), 0)
|
self.assertEqual(len(c), 0)
|
||||||
|
|
||||||
def test_strict_domain(self):
|
def test_strict_domain(self):
|
||||||
# Cookies whose domain is a country-code tld like .co.uk should
|
# Cookies whose domain is a country-code tld like .co.uk should
|
||||||
|
@ -731,11 +731,11 @@ class CookieTests(TestCase):
|
||||||
interact_netscape(cj, "http://example.co.uk/", 'no=problemo')
|
interact_netscape(cj, "http://example.co.uk/", 'no=problemo')
|
||||||
interact_netscape(cj, "http://example.co.uk/",
|
interact_netscape(cj, "http://example.co.uk/",
|
||||||
'okey=dokey; Domain=.example.co.uk')
|
'okey=dokey; Domain=.example.co.uk')
|
||||||
self.assertEquals(len(cj), 2)
|
self.assertEqual(len(cj), 2)
|
||||||
for pseudo_tld in [".co.uk", ".org.za", ".tx.us", ".name.us"]:
|
for pseudo_tld in [".co.uk", ".org.za", ".tx.us", ".name.us"]:
|
||||||
interact_netscape(cj, "http://example.%s/" % pseudo_tld,
|
interact_netscape(cj, "http://example.%s/" % pseudo_tld,
|
||||||
'spam=eggs; Domain=.co.uk')
|
'spam=eggs; Domain=.co.uk')
|
||||||
self.assertEquals(len(cj), 2)
|
self.assertEqual(len(cj), 2)
|
||||||
|
|
||||||
def test_two_component_domain_ns(self):
|
def test_two_component_domain_ns(self):
|
||||||
# Netscape: .www.bar.com, www.bar.com, .bar.com, bar.com, no domain
|
# Netscape: .www.bar.com, www.bar.com, .bar.com, bar.com, no domain
|
||||||
|
@ -747,17 +747,17 @@ class CookieTests(TestCase):
|
||||||
|
|
||||||
# two-component V0 domain is OK
|
# two-component V0 domain is OK
|
||||||
interact_netscape(c, "http://foo.net/", 'ns=bar')
|
interact_netscape(c, "http://foo.net/", 'ns=bar')
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
self.assertEquals(c._cookies["foo.net"]["/"]["ns"].value, "bar")
|
self.assertEqual(c._cookies["foo.net"]["/"]["ns"].value, "bar")
|
||||||
self.assertEquals(interact_netscape(c, "http://foo.net/"), "ns=bar")
|
self.assertEqual(interact_netscape(c, "http://foo.net/"), "ns=bar")
|
||||||
# *will* be returned to any other domain (unlike RFC 2965)...
|
# *will* be returned to any other domain (unlike RFC 2965)...
|
||||||
self.assertEquals(interact_netscape(c, "http://www.foo.net/"),
|
self.assertEqual(interact_netscape(c, "http://www.foo.net/"),
|
||||||
"ns=bar")
|
"ns=bar")
|
||||||
# ...unless requested otherwise
|
# ...unless requested otherwise
|
||||||
pol = DefaultCookiePolicy(
|
pol = DefaultCookiePolicy(
|
||||||
strict_ns_domain=DefaultCookiePolicy.DomainStrictNonDomain)
|
strict_ns_domain=DefaultCookiePolicy.DomainStrictNonDomain)
|
||||||
c.set_policy(pol)
|
c.set_policy(pol)
|
||||||
self.assertEquals(interact_netscape(c, "http://www.foo.net/"), "")
|
self.assertEqual(interact_netscape(c, "http://www.foo.net/"), "")
|
||||||
|
|
||||||
# unlike RFC 2965, even explicit two-component domain is OK,
|
# unlike RFC 2965, even explicit two-component domain is OK,
|
||||||
# because .foo.net matches foo.net
|
# because .foo.net matches foo.net
|
||||||
|
@ -766,17 +766,17 @@ class CookieTests(TestCase):
|
||||||
# even if starts with a dot -- in NS rules, .foo.net matches foo.net!
|
# even if starts with a dot -- in NS rules, .foo.net matches foo.net!
|
||||||
interact_netscape(c, "http://foo.net/foo/bar/",
|
interact_netscape(c, "http://foo.net/foo/bar/",
|
||||||
'spam2=eggs; domain=.foo.net')
|
'spam2=eggs; domain=.foo.net')
|
||||||
self.assertEquals(len(c), 3)
|
self.assertEqual(len(c), 3)
|
||||||
self.assertEquals(c._cookies[".foo.net"]["/foo"]["spam1"].value,
|
self.assertEqual(c._cookies[".foo.net"]["/foo"]["spam1"].value,
|
||||||
"eggs")
|
"eggs")
|
||||||
self.assertEquals(c._cookies[".foo.net"]["/foo/bar"]["spam2"].value,
|
self.assertEqual(c._cookies[".foo.net"]["/foo/bar"]["spam2"].value,
|
||||||
"eggs")
|
"eggs")
|
||||||
self.assertEquals(interact_netscape(c, "http://foo.net/foo/bar/"),
|
self.assertEqual(interact_netscape(c, "http://foo.net/foo/bar/"),
|
||||||
"spam2=eggs; spam1=eggs; ns=bar")
|
"spam2=eggs; spam1=eggs; ns=bar")
|
||||||
|
|
||||||
# top-level domain is too general
|
# top-level domain is too general
|
||||||
interact_netscape(c, "http://foo.net/", 'nini="ni"; domain=.net')
|
interact_netscape(c, "http://foo.net/", 'nini="ni"; domain=.net')
|
||||||
self.assertEquals(len(c), 3)
|
self.assertEqual(len(c), 3)
|
||||||
|
|
||||||
## # Netscape protocol doesn't allow non-special top level domains (such
|
## # Netscape protocol doesn't allow non-special top level domains (such
|
||||||
## # as co.uk) in the domain attribute unless there are at least three
|
## # as co.uk) in the domain attribute unless there are at least three
|
||||||
|
@ -784,8 +784,8 @@ class CookieTests(TestCase):
|
||||||
# Oh yes it does! Real implementations don't check this, and real
|
# Oh yes it does! Real implementations don't check this, and real
|
||||||
# cookies (of course) rely on that behaviour.
|
# cookies (of course) rely on that behaviour.
|
||||||
interact_netscape(c, "http://foo.co.uk", 'nasty=trick; domain=.co.uk')
|
interact_netscape(c, "http://foo.co.uk", 'nasty=trick; domain=.co.uk')
|
||||||
## self.assertEquals(len(c), 2)
|
## self.assertEqual(len(c), 2)
|
||||||
self.assertEquals(len(c), 4)
|
self.assertEqual(len(c), 4)
|
||||||
|
|
||||||
def test_two_component_domain_rfc2965(self):
|
def test_two_component_domain_rfc2965(self):
|
||||||
from cookielib import CookieJar, DefaultCookiePolicy
|
from cookielib import CookieJar, DefaultCookiePolicy
|
||||||
|
@ -795,43 +795,43 @@ class CookieTests(TestCase):
|
||||||
|
|
||||||
# two-component V1 domain is OK
|
# two-component V1 domain is OK
|
||||||
interact_2965(c, "http://foo.net/", 'foo=bar; Version="1"')
|
interact_2965(c, "http://foo.net/", 'foo=bar; Version="1"')
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
self.assertEquals(c._cookies["foo.net"]["/"]["foo"].value, "bar")
|
self.assertEqual(c._cookies["foo.net"]["/"]["foo"].value, "bar")
|
||||||
self.assertEquals(interact_2965(c, "http://foo.net/"),
|
self.assertEqual(interact_2965(c, "http://foo.net/"),
|
||||||
"$Version=1; foo=bar")
|
"$Version=1; foo=bar")
|
||||||
# won't be returned to any other domain (because domain was implied)
|
# won't be returned to any other domain (because domain was implied)
|
||||||
self.assertEquals(interact_2965(c, "http://www.foo.net/"), "")
|
self.assertEqual(interact_2965(c, "http://www.foo.net/"), "")
|
||||||
|
|
||||||
# unless domain is given explicitly, because then it must be
|
# unless domain is given explicitly, because then it must be
|
||||||
# rewritten to start with a dot: foo.net --> .foo.net, which does
|
# rewritten to start with a dot: foo.net --> .foo.net, which does
|
||||||
# not domain-match foo.net
|
# not domain-match foo.net
|
||||||
interact_2965(c, "http://foo.net/foo",
|
interact_2965(c, "http://foo.net/foo",
|
||||||
'spam=eggs; domain=foo.net; path=/foo; Version="1"')
|
'spam=eggs; domain=foo.net; path=/foo; Version="1"')
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
self.assertEquals(interact_2965(c, "http://foo.net/foo"),
|
self.assertEqual(interact_2965(c, "http://foo.net/foo"),
|
||||||
"$Version=1; foo=bar")
|
"$Version=1; foo=bar")
|
||||||
|
|
||||||
# explicit foo.net from three-component domain www.foo.net *does* get
|
# explicit foo.net from three-component domain www.foo.net *does* get
|
||||||
# set, because .foo.net domain-matches .foo.net
|
# set, because .foo.net domain-matches .foo.net
|
||||||
interact_2965(c, "http://www.foo.net/foo/",
|
interact_2965(c, "http://www.foo.net/foo/",
|
||||||
'spam=eggs; domain=foo.net; Version="1"')
|
'spam=eggs; domain=foo.net; Version="1"')
|
||||||
self.assertEquals(c._cookies[".foo.net"]["/foo/"]["spam"].value,
|
self.assertEqual(c._cookies[".foo.net"]["/foo/"]["spam"].value,
|
||||||
"eggs")
|
"eggs")
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
self.assertEquals(interact_2965(c, "http://foo.net/foo/"),
|
self.assertEqual(interact_2965(c, "http://foo.net/foo/"),
|
||||||
"$Version=1; foo=bar")
|
"$Version=1; foo=bar")
|
||||||
self.assertEquals(interact_2965(c, "http://www.foo.net/foo/"),
|
self.assertEqual(interact_2965(c, "http://www.foo.net/foo/"),
|
||||||
'$Version=1; spam=eggs; $Domain="foo.net"')
|
'$Version=1; spam=eggs; $Domain="foo.net"')
|
||||||
|
|
||||||
# top-level domain is too general
|
# top-level domain is too general
|
||||||
interact_2965(c, "http://foo.net/",
|
interact_2965(c, "http://foo.net/",
|
||||||
'ni="ni"; domain=".net"; Version="1"')
|
'ni="ni"; domain=".net"; Version="1"')
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
|
|
||||||
# RFC 2965 doesn't require blocking this
|
# RFC 2965 doesn't require blocking this
|
||||||
interact_2965(c, "http://foo.co.uk/",
|
interact_2965(c, "http://foo.co.uk/",
|
||||||
'nasty=trick; domain=.co.uk; Version="1"')
|
'nasty=trick; domain=.co.uk; Version="1"')
|
||||||
self.assertEquals(len(c), 3)
|
self.assertEqual(len(c), 3)
|
||||||
|
|
||||||
def test_domain_allow(self):
|
def test_domain_allow(self):
|
||||||
from cookielib import CookieJar, DefaultCookiePolicy
|
from cookielib import CookieJar, DefaultCookiePolicy
|
||||||
|
@ -845,24 +845,24 @@ class CookieTests(TestCase):
|
||||||
headers = ["Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/"]
|
headers = ["Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/"]
|
||||||
res = FakeResponse(headers, "http://acme.com/")
|
res = FakeResponse(headers, "http://acme.com/")
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 0)
|
self.assertEqual(len(c), 0)
|
||||||
|
|
||||||
req = Request("http://www.acme.com/")
|
req = Request("http://www.acme.com/")
|
||||||
res = FakeResponse(headers, "http://www.acme.com/")
|
res = FakeResponse(headers, "http://www.acme.com/")
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
req = Request("http://www.coyote.com/")
|
req = Request("http://www.coyote.com/")
|
||||||
res = FakeResponse(headers, "http://www.coyote.com/")
|
res = FakeResponse(headers, "http://www.coyote.com/")
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
# set a cookie with non-allowed domain...
|
# set a cookie with non-allowed domain...
|
||||||
req = Request("http://www.coyote.com/")
|
req = Request("http://www.coyote.com/")
|
||||||
res = FakeResponse(headers, "http://www.coyote.com/")
|
res = FakeResponse(headers, "http://www.coyote.com/")
|
||||||
cookies = c.make_cookies(res, req)
|
cookies = c.make_cookies(res, req)
|
||||||
c.set_cookie(cookies[0])
|
c.set_cookie(cookies[0])
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
# ... and check is doesn't get returned
|
# ... and check is doesn't get returned
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
self.assertTrue(not req.has_header("Cookie"))
|
self.assertTrue(not req.has_header("Cookie"))
|
||||||
|
@ -879,17 +879,17 @@ class CookieTests(TestCase):
|
||||||
req = Request("http://www.acme.com/")
|
req = Request("http://www.acme.com/")
|
||||||
res = FakeResponse(headers, "http://www.acme.com/")
|
res = FakeResponse(headers, "http://www.acme.com/")
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 0)
|
self.assertEqual(len(c), 0)
|
||||||
|
|
||||||
p = pol.set_blocked_domains(["acme.com"])
|
p = pol.set_blocked_domains(["acme.com"])
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
c.clear()
|
c.clear()
|
||||||
req = Request("http://www.roadrunner.net/")
|
req = Request("http://www.roadrunner.net/")
|
||||||
res = FakeResponse(headers, "http://www.roadrunner.net/")
|
res = FakeResponse(headers, "http://www.roadrunner.net/")
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
req = Request("http://www.roadrunner.net/")
|
req = Request("http://www.roadrunner.net/")
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
self.assertTrue((req.has_header("Cookie") and
|
self.assertTrue((req.has_header("Cookie") and
|
||||||
|
@ -898,14 +898,14 @@ class CookieTests(TestCase):
|
||||||
c.clear()
|
c.clear()
|
||||||
pol.set_blocked_domains([".acme.com"])
|
pol.set_blocked_domains([".acme.com"])
|
||||||
c.extract_cookies(res, req)
|
c.extract_cookies(res, req)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
# set a cookie with blocked domain...
|
# set a cookie with blocked domain...
|
||||||
req = Request("http://www.acme.com/")
|
req = Request("http://www.acme.com/")
|
||||||
res = FakeResponse(headers, "http://www.acme.com/")
|
res = FakeResponse(headers, "http://www.acme.com/")
|
||||||
cookies = c.make_cookies(res, req)
|
cookies = c.make_cookies(res, req)
|
||||||
c.set_cookie(cookies[0])
|
c.set_cookie(cookies[0])
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
# ... and check is doesn't get returned
|
# ... and check is doesn't get returned
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
self.assertTrue(not req.has_header("Cookie"))
|
self.assertTrue(not req.has_header("Cookie"))
|
||||||
|
@ -940,7 +940,7 @@ class CookieTests(TestCase):
|
||||||
c = CookieJar(policy=DefaultCookiePolicy(rfc2965=True))
|
c = CookieJar(policy=DefaultCookiePolicy(rfc2965=True))
|
||||||
interact_2965(c, "http://www.acme.com/", r'foo=\b"a"r; Version=1')
|
interact_2965(c, "http://www.acme.com/", r'foo=\b"a"r; Version=1')
|
||||||
h = interact_2965(c, "http://www.acme.com/")
|
h = interact_2965(c, "http://www.acme.com/")
|
||||||
self.assertEquals(h, r'$Version=1; foo=\\b\"a\"r')
|
self.assertEqual(h, r'$Version=1; foo=\\b\"a\"r')
|
||||||
|
|
||||||
def test_missing_final_slash(self):
|
def test_missing_final_slash(self):
|
||||||
# Missing slash from request URL's abs_path should be assumed present.
|
# Missing slash from request URL's abs_path should be assumed present.
|
||||||
|
@ -950,7 +950,7 @@ class CookieTests(TestCase):
|
||||||
c = CookieJar(DefaultCookiePolicy(rfc2965=True))
|
c = CookieJar(DefaultCookiePolicy(rfc2965=True))
|
||||||
interact_2965(c, url, "foo=bar; Version=1")
|
interact_2965(c, url, "foo=bar; Version=1")
|
||||||
req = Request(url)
|
req = Request(url)
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
self.assertTrue(req.has_header("Cookie"))
|
self.assertTrue(req.has_header("Cookie"))
|
||||||
|
|
||||||
|
@ -1070,33 +1070,33 @@ class CookieTests(TestCase):
|
||||||
i = 0
|
i = 0
|
||||||
for c in cs:
|
for c in cs:
|
||||||
self.assertIsInstance(c, Cookie)
|
self.assertIsInstance(c, Cookie)
|
||||||
self.assertEquals(c.version, versions[i])
|
self.assertEqual(c.version, versions[i])
|
||||||
self.assertEquals(c.name, names[i])
|
self.assertEqual(c.name, names[i])
|
||||||
self.assertEquals(c.domain, domains[i])
|
self.assertEqual(c.domain, domains[i])
|
||||||
self.assertEquals(c.path, paths[i])
|
self.assertEqual(c.path, paths[i])
|
||||||
i = i + 1
|
i = i + 1
|
||||||
|
|
||||||
def test_parse_ns_headers(self):
|
def test_parse_ns_headers(self):
|
||||||
from cookielib import parse_ns_headers
|
from cookielib import parse_ns_headers
|
||||||
|
|
||||||
# missing domain value (invalid cookie)
|
# missing domain value (invalid cookie)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
parse_ns_headers(["foo=bar; path=/; domain"]),
|
parse_ns_headers(["foo=bar; path=/; domain"]),
|
||||||
[[("foo", "bar"),
|
[[("foo", "bar"),
|
||||||
("path", "/"), ("domain", None), ("version", "0")]]
|
("path", "/"), ("domain", None), ("version", "0")]]
|
||||||
)
|
)
|
||||||
# invalid expires value
|
# invalid expires value
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
parse_ns_headers(["foo=bar; expires=Foo Bar 12 33:22:11 2000"]),
|
parse_ns_headers(["foo=bar; expires=Foo Bar 12 33:22:11 2000"]),
|
||||||
[[("foo", "bar"), ("expires", None), ("version", "0")]]
|
[[("foo", "bar"), ("expires", None), ("version", "0")]]
|
||||||
)
|
)
|
||||||
# missing cookie value (valid cookie)
|
# missing cookie value (valid cookie)
|
||||||
self.assertEquals(
|
self.assertEqual(
|
||||||
parse_ns_headers(["foo"]),
|
parse_ns_headers(["foo"]),
|
||||||
[[("foo", None), ("version", "0")]]
|
[[("foo", None), ("version", "0")]]
|
||||||
)
|
)
|
||||||
# shouldn't add version if header is empty
|
# shouldn't add version if header is empty
|
||||||
self.assertEquals(parse_ns_headers([""]), [])
|
self.assertEqual(parse_ns_headers([""]), [])
|
||||||
|
|
||||||
def test_bad_cookie_header(self):
|
def test_bad_cookie_header(self):
|
||||||
|
|
||||||
|
@ -1122,7 +1122,7 @@ class CookieTests(TestCase):
|
||||||
]:
|
]:
|
||||||
c = cookiejar_from_cookie_headers(headers)
|
c = cookiejar_from_cookie_headers(headers)
|
||||||
# these bad cookies shouldn't be set
|
# these bad cookies shouldn't be set
|
||||||
self.assertEquals(len(c), 0)
|
self.assertEqual(len(c), 0)
|
||||||
|
|
||||||
# cookie with invalid expires is treated as session cookie
|
# cookie with invalid expires is treated as session cookie
|
||||||
headers = ["Set-Cookie: c=foo; expires=Foo Bar 12 33:22:11 2000"]
|
headers = ["Set-Cookie: c=foo; expires=Foo Bar 12 33:22:11 2000"]
|
||||||
|
@ -1267,7 +1267,7 @@ class LWPCookieTests(TestCase):
|
||||||
req = Request("http://www.acme.com/")
|
req = Request("http://www.acme.com/")
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
|
|
||||||
self.assertEquals(req.get_header("Cookie"),
|
self.assertEqual(req.get_header("Cookie"),
|
||||||
"PART_NUMBER=ROCKET_LAUNCHER_0001")
|
"PART_NUMBER=ROCKET_LAUNCHER_0001")
|
||||||
|
|
||||||
headers.append(
|
headers.append(
|
||||||
|
@ -1471,40 +1471,40 @@ class LWPCookieTests(TestCase):
|
||||||
# legal domain
|
# legal domain
|
||||||
cookie = interact_2965(c, "http://www.acme.com",
|
cookie = interact_2965(c, "http://www.acme.com",
|
||||||
'ping=pong; domain="acme.com"; version=1')
|
'ping=pong; domain="acme.com"; version=1')
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
# illegal domain (host prefix "www.a" contains a dot)
|
# illegal domain (host prefix "www.a" contains a dot)
|
||||||
cookie = interact_2965(c, "http://www.a.acme.com",
|
cookie = interact_2965(c, "http://www.a.acme.com",
|
||||||
'whiz=bang; domain="acme.com"; version=1')
|
'whiz=bang; domain="acme.com"; version=1')
|
||||||
self.assertEquals(len(c), 1)
|
self.assertEqual(len(c), 1)
|
||||||
|
|
||||||
# legal domain
|
# legal domain
|
||||||
cookie = interact_2965(c, "http://www.a.acme.com",
|
cookie = interact_2965(c, "http://www.a.acme.com",
|
||||||
'wow=flutter; domain=".a.acme.com"; version=1')
|
'wow=flutter; domain=".a.acme.com"; version=1')
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
|
|
||||||
# can't partially match an IP-address
|
# can't partially match an IP-address
|
||||||
cookie = interact_2965(c, "http://125.125.125.125",
|
cookie = interact_2965(c, "http://125.125.125.125",
|
||||||
'zzzz=ping; domain="125.125.125"; version=1')
|
'zzzz=ping; domain="125.125.125"; version=1')
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
|
|
||||||
# illegal path (must be prefix of request path)
|
# illegal path (must be prefix of request path)
|
||||||
cookie = interact_2965(c, "http://www.sol.no",
|
cookie = interact_2965(c, "http://www.sol.no",
|
||||||
'blah=rhubarb; domain=".sol.no"; path="/foo"; '
|
'blah=rhubarb; domain=".sol.no"; path="/foo"; '
|
||||||
'version=1')
|
'version=1')
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
|
|
||||||
# legal path
|
# legal path
|
||||||
cookie = interact_2965(c, "http://www.sol.no/foo/bar",
|
cookie = interact_2965(c, "http://www.sol.no/foo/bar",
|
||||||
'bing=bong; domain=".sol.no"; path="/foo"; '
|
'bing=bong; domain=".sol.no"; path="/foo"; '
|
||||||
'version=1')
|
'version=1')
|
||||||
self.assertEquals(len(c), 3)
|
self.assertEqual(len(c), 3)
|
||||||
|
|
||||||
# illegal port (request-port not in list)
|
# illegal port (request-port not in list)
|
||||||
cookie = interact_2965(c, "http://www.sol.no",
|
cookie = interact_2965(c, "http://www.sol.no",
|
||||||
'whiz=ffft; domain=".sol.no"; port="90,100"; '
|
'whiz=ffft; domain=".sol.no"; port="90,100"; '
|
||||||
'version=1')
|
'version=1')
|
||||||
self.assertEquals(len(c), 3)
|
self.assertEqual(len(c), 3)
|
||||||
|
|
||||||
# legal port
|
# legal port
|
||||||
cookie = interact_2965(
|
cookie = interact_2965(
|
||||||
|
@ -1512,13 +1512,13 @@ class LWPCookieTests(TestCase):
|
||||||
r'bang=wallop; version=1; domain=".sol.no"; '
|
r'bang=wallop; version=1; domain=".sol.no"; '
|
||||||
r'port="90,100, 80,8080"; '
|
r'port="90,100, 80,8080"; '
|
||||||
r'max-age=100; Comment = "Just kidding! (\"|\\\\) "')
|
r'max-age=100; Comment = "Just kidding! (\"|\\\\) "')
|
||||||
self.assertEquals(len(c), 4)
|
self.assertEqual(len(c), 4)
|
||||||
|
|
||||||
# port attribute without any value (current port)
|
# port attribute without any value (current port)
|
||||||
cookie = interact_2965(c, "http://www.sol.no",
|
cookie = interact_2965(c, "http://www.sol.no",
|
||||||
'foo9=bar; version=1; domain=".sol.no"; port; '
|
'foo9=bar; version=1; domain=".sol.no"; port; '
|
||||||
'max-age=100;')
|
'max-age=100;')
|
||||||
self.assertEquals(len(c), 5)
|
self.assertEqual(len(c), 5)
|
||||||
|
|
||||||
# encoded path
|
# encoded path
|
||||||
# LWP has this test, but unescaping allowed path characters seems
|
# LWP has this test, but unescaping allowed path characters seems
|
||||||
|
@ -1529,7 +1529,7 @@ class LWPCookieTests(TestCase):
|
||||||
# character:
|
# character:
|
||||||
cookie = interact_2965(c, "http://www.sol.no/<oo/",
|
cookie = interact_2965(c, "http://www.sol.no/<oo/",
|
||||||
r'foo8=bar; version=1; path="/%3coo"')
|
r'foo8=bar; version=1; path="/%3coo"')
|
||||||
self.assertEquals(len(c), 6)
|
self.assertEqual(len(c), 6)
|
||||||
|
|
||||||
# save and restore
|
# save and restore
|
||||||
filename = test_support.TESTFN
|
filename = test_support.TESTFN
|
||||||
|
@ -1544,7 +1544,7 @@ class LWPCookieTests(TestCase):
|
||||||
try: os.unlink(filename)
|
try: os.unlink(filename)
|
||||||
except OSError: pass
|
except OSError: pass
|
||||||
|
|
||||||
self.assertEquals(old, repr(c))
|
self.assertEqual(old, repr(c))
|
||||||
|
|
||||||
def test_url_encoding(self):
|
def test_url_encoding(self):
|
||||||
# Try some URL encodings of the PATHs.
|
# Try some URL encodings of the PATHs.
|
||||||
|
@ -1604,11 +1604,11 @@ class LWPCookieTests(TestCase):
|
||||||
return new_c
|
return new_c
|
||||||
|
|
||||||
new_c = save_and_restore(c, True)
|
new_c = save_and_restore(c, True)
|
||||||
self.assertEquals(len(new_c), 6) # none discarded
|
self.assertEqual(len(new_c), 6) # none discarded
|
||||||
self.assertIn("name='foo1', value='bar'", repr(new_c))
|
self.assertIn("name='foo1', value='bar'", repr(new_c))
|
||||||
|
|
||||||
new_c = save_and_restore(c, False)
|
new_c = save_and_restore(c, False)
|
||||||
self.assertEquals(len(new_c), 4) # 2 of them discarded on save
|
self.assertEqual(len(new_c), 4) # 2 of them discarded on save
|
||||||
self.assertIn("name='foo1', value='bar'", repr(new_c))
|
self.assertIn("name='foo1', value='bar'", repr(new_c))
|
||||||
|
|
||||||
def test_netscape_misc(self):
|
def test_netscape_misc(self):
|
||||||
|
@ -1661,12 +1661,12 @@ class LWPCookieTests(TestCase):
|
||||||
interact_netscape(c, "http://example/", "foo1=bar")
|
interact_netscape(c, "http://example/", "foo1=bar")
|
||||||
cookie = interact_netscape(c, "http://example/",
|
cookie = interact_netscape(c, "http://example/",
|
||||||
'foo2=bar; domain=.local')
|
'foo2=bar; domain=.local')
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
self.assertIn("foo1=bar", cookie)
|
self.assertIn("foo1=bar", cookie)
|
||||||
|
|
||||||
cookie = interact_netscape(c, "http://example/")
|
cookie = interact_netscape(c, "http://example/")
|
||||||
self.assertIn("foo2=bar", cookie)
|
self.assertIn("foo2=bar", cookie)
|
||||||
self.assertEquals(len(c), 2)
|
self.assertEqual(len(c), 2)
|
||||||
|
|
||||||
def test_empty_path(self):
|
def test_empty_path(self):
|
||||||
from cookielib import CookieJar, DefaultCookiePolicy
|
from cookielib import CookieJar, DefaultCookiePolicy
|
||||||
|
@ -1690,17 +1690,17 @@ class LWPCookieTests(TestCase):
|
||||||
req = Request("http://www.ants.com/")
|
req = Request("http://www.ants.com/")
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
|
|
||||||
self.assertEquals(req.get_header("Cookie"),
|
self.assertEqual(req.get_header("Cookie"),
|
||||||
"JSESSIONID=ABCDERANDOM123")
|
"JSESSIONID=ABCDERANDOM123")
|
||||||
self.assertEquals(req.get_header("Cookie2"), '$Version="1"')
|
self.assertEqual(req.get_header("Cookie2"), '$Version="1"')
|
||||||
|
|
||||||
# missing path in the request URI
|
# missing path in the request URI
|
||||||
req = Request("http://www.ants.com:8080")
|
req = Request("http://www.ants.com:8080")
|
||||||
c.add_cookie_header(req)
|
c.add_cookie_header(req)
|
||||||
|
|
||||||
self.assertEquals(req.get_header("Cookie"),
|
self.assertEqual(req.get_header("Cookie"),
|
||||||
"JSESSIONID=ABCDERANDOM123")
|
"JSESSIONID=ABCDERANDOM123")
|
||||||
self.assertEquals(req.get_header("Cookie2"), '$Version="1"')
|
self.assertEqual(req.get_header("Cookie2"), '$Version="1"')
|
||||||
|
|
||||||
def test_session_cookies(self):
|
def test_session_cookies(self):
|
||||||
from cookielib import CookieJar
|
from cookielib import CookieJar
|
||||||
|
|
|
@ -40,7 +40,7 @@ class CopyRegTestCase(unittest.TestCase):
|
||||||
|
|
||||||
def test_bool(self):
|
def test_bool(self):
|
||||||
import copy
|
import copy
|
||||||
self.assertEquals(True, copy.copy(True))
|
self.assertEqual(True, copy.copy(True))
|
||||||
|
|
||||||
def test_extension_registry(self):
|
def test_extension_registry(self):
|
||||||
mod, func, code = 'junk1 ', ' junk2', 0xabcd
|
mod, func, code = 'junk1 ', ' junk2', 0xabcd
|
||||||
|
@ -101,16 +101,16 @@ class CopyRegTestCase(unittest.TestCase):
|
||||||
mod, func, code)
|
mod, func, code)
|
||||||
|
|
||||||
def test_slotnames(self):
|
def test_slotnames(self):
|
||||||
self.assertEquals(copy_reg._slotnames(WithoutSlots), [])
|
self.assertEqual(copy_reg._slotnames(WithoutSlots), [])
|
||||||
self.assertEquals(copy_reg._slotnames(WithWeakref), [])
|
self.assertEqual(copy_reg._slotnames(WithWeakref), [])
|
||||||
expected = ['_WithPrivate__spam']
|
expected = ['_WithPrivate__spam']
|
||||||
self.assertEquals(copy_reg._slotnames(WithPrivate), expected)
|
self.assertEqual(copy_reg._slotnames(WithPrivate), expected)
|
||||||
self.assertEquals(copy_reg._slotnames(WithSingleString), ['spam'])
|
self.assertEqual(copy_reg._slotnames(WithSingleString), ['spam'])
|
||||||
expected = ['eggs', 'spam']
|
expected = ['eggs', 'spam']
|
||||||
expected.sort()
|
expected.sort()
|
||||||
result = copy_reg._slotnames(WithInherited)
|
result = copy_reg._slotnames(WithInherited)
|
||||||
result.sort()
|
result.sort()
|
||||||
self.assertEquals(result, expected)
|
self.assertEqual(result, expected)
|
||||||
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
|
|
@ -1491,7 +1491,7 @@ class TestDateTime(TestDate):
|
||||||
def test_microsecond_rounding(self):
|
def test_microsecond_rounding(self):
|
||||||
# Test whether fromtimestamp "rounds up" floats that are less
|
# Test whether fromtimestamp "rounds up" floats that are less
|
||||||
# than one microsecond smaller than an integer.
|
# than one microsecond smaller than an integer.
|
||||||
self.assertEquals(self.theclass.fromtimestamp(0.9999999),
|
self.assertEqual(self.theclass.fromtimestamp(0.9999999),
|
||||||
self.theclass.fromtimestamp(1))
|
self.theclass.fromtimestamp(1))
|
||||||
|
|
||||||
def test_insane_fromtimestamp(self):
|
def test_insane_fromtimestamp(self):
|
||||||
|
@ -1520,7 +1520,7 @@ class TestDateTime(TestDate):
|
||||||
@unittest.skipIf(sys.platform == "win32", "Windows doesn't accept negative timestamps")
|
@unittest.skipIf(sys.platform == "win32", "Windows doesn't accept negative timestamps")
|
||||||
def test_negative_float_utcfromtimestamp(self):
|
def test_negative_float_utcfromtimestamp(self):
|
||||||
d = self.theclass.utcfromtimestamp(-1.05)
|
d = self.theclass.utcfromtimestamp(-1.05)
|
||||||
self.assertEquals(d, self.theclass(1969, 12, 31, 23, 59, 58, 950000))
|
self.assertEqual(d, self.theclass(1969, 12, 31, 23, 59, 58, 950000))
|
||||||
|
|
||||||
def test_utcnow(self):
|
def test_utcnow(self):
|
||||||
import time
|
import time
|
||||||
|
|
|
@ -234,7 +234,7 @@ class TestBasic(unittest.TestCase):
|
||||||
d = deque(data[:i])
|
d = deque(data[:i])
|
||||||
r = d.reverse()
|
r = d.reverse()
|
||||||
self.assertEqual(list(d), list(reversed(data[:i])))
|
self.assertEqual(list(d), list(reversed(data[:i])))
|
||||||
self.assert_(r is None)
|
self.assertIs(r, None)
|
||||||
d.reverse()
|
d.reverse()
|
||||||
self.assertEqual(list(d), data[:i])
|
self.assertEqual(list(d), data[:i])
|
||||||
self.assertRaises(TypeError, d.reverse, 1) # Arity is zero
|
self.assertRaises(TypeError, d.reverse, 1) # Arity is zero
|
||||||
|
|
|
@ -4534,11 +4534,11 @@ order (MRO) for bases """
|
||||||
__getattr__ = descr
|
__getattr__ = descr
|
||||||
|
|
||||||
self.assertRaises(AttributeError, getattr, A(), "attr")
|
self.assertRaises(AttributeError, getattr, A(), "attr")
|
||||||
self.assertEquals(descr.counter, 1)
|
self.assertEqual(descr.counter, 1)
|
||||||
self.assertRaises(AttributeError, getattr, B(), "attr")
|
self.assertRaises(AttributeError, getattr, B(), "attr")
|
||||||
self.assertEquals(descr.counter, 2)
|
self.assertEqual(descr.counter, 2)
|
||||||
self.assertRaises(AttributeError, getattr, C(), "attr")
|
self.assertRaises(AttributeError, getattr, C(), "attr")
|
||||||
self.assertEquals(descr.counter, 4)
|
self.assertEqual(descr.counter, 4)
|
||||||
|
|
||||||
import gc
|
import gc
|
||||||
class EvilGetattribute(object):
|
class EvilGetattribute(object):
|
||||||
|
@ -4565,7 +4565,7 @@ class DictProxyTests(unittest.TestCase):
|
||||||
# Testing dict-proxy iterkeys...
|
# Testing dict-proxy iterkeys...
|
||||||
keys = [ key for key in self.C.__dict__.iterkeys() ]
|
keys = [ key for key in self.C.__dict__.iterkeys() ]
|
||||||
keys.sort()
|
keys.sort()
|
||||||
self.assertEquals(keys, ['__dict__', '__doc__', '__module__',
|
self.assertEqual(keys, ['__dict__', '__doc__', '__module__',
|
||||||
'__weakref__', 'meth'])
|
'__weakref__', 'meth'])
|
||||||
|
|
||||||
def test_iter_values(self):
|
def test_iter_values(self):
|
||||||
|
|
|
@ -35,7 +35,7 @@ class DircacheTests(unittest.TestCase):
|
||||||
def test_listdir(self):
|
def test_listdir(self):
|
||||||
## SUCCESSFUL CASES
|
## SUCCESSFUL CASES
|
||||||
entries = dircache.listdir(self.tempdir)
|
entries = dircache.listdir(self.tempdir)
|
||||||
self.assertEquals(entries, [])
|
self.assertEqual(entries, [])
|
||||||
|
|
||||||
# Check that cache is actually caching, not just passing through.
|
# Check that cache is actually caching, not just passing through.
|
||||||
self.assertTrue(dircache.listdir(self.tempdir) is entries)
|
self.assertTrue(dircache.listdir(self.tempdir) is entries)
|
||||||
|
@ -52,7 +52,7 @@ class DircacheTests(unittest.TestCase):
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
self.writeTemp("test1")
|
self.writeTemp("test1")
|
||||||
entries = dircache.listdir(self.tempdir)
|
entries = dircache.listdir(self.tempdir)
|
||||||
self.assertEquals(entries, ['test1'])
|
self.assertEqual(entries, ['test1'])
|
||||||
self.assertTrue(dircache.listdir(self.tempdir) is entries)
|
self.assertTrue(dircache.listdir(self.tempdir) is entries)
|
||||||
|
|
||||||
## UNSUCCESSFUL CASES
|
## UNSUCCESSFUL CASES
|
||||||
|
@ -63,7 +63,7 @@ class DircacheTests(unittest.TestCase):
|
||||||
self.mkdirTemp("A")
|
self.mkdirTemp("A")
|
||||||
lst = ['A', 'test2', 'test_nonexistent']
|
lst = ['A', 'test2', 'test_nonexistent']
|
||||||
dircache.annotate(self.tempdir, lst)
|
dircache.annotate(self.tempdir, lst)
|
||||||
self.assertEquals(lst, ['A/', 'test2', 'test_nonexistent'])
|
self.assertEqual(lst, ['A/', 'test2', 'test_nonexistent'])
|
||||||
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
|
|
@ -56,7 +56,7 @@ class TestEPoll(unittest.TestCase):
|
||||||
try:
|
try:
|
||||||
client.connect(('127.0.0.1', self.serverSocket.getsockname()[1]))
|
client.connect(('127.0.0.1', self.serverSocket.getsockname()[1]))
|
||||||
except socket.error, e:
|
except socket.error, e:
|
||||||
self.assertEquals(e.args[0], errno.EINPROGRESS)
|
self.assertEqual(e.args[0], errno.EINPROGRESS)
|
||||||
else:
|
else:
|
||||||
raise AssertionError("Connect should have raised EINPROGRESS")
|
raise AssertionError("Connect should have raised EINPROGRESS")
|
||||||
server, addr = self.serverSocket.accept()
|
server, addr = self.serverSocket.accept()
|
||||||
|
@ -162,7 +162,7 @@ class TestEPoll(unittest.TestCase):
|
||||||
(server.fileno(), select.EPOLLOUT)]
|
(server.fileno(), select.EPOLLOUT)]
|
||||||
expected.sort()
|
expected.sort()
|
||||||
|
|
||||||
self.assertEquals(events, expected)
|
self.assertEqual(events, expected)
|
||||||
self.assertFalse(then - now > 0.01, then - now)
|
self.assertFalse(then - now > 0.01, then - now)
|
||||||
|
|
||||||
now = time.time()
|
now = time.time()
|
||||||
|
@ -183,7 +183,7 @@ class TestEPoll(unittest.TestCase):
|
||||||
(server.fileno(), select.EPOLLIN | select.EPOLLOUT)]
|
(server.fileno(), select.EPOLLIN | select.EPOLLOUT)]
|
||||||
expected.sort()
|
expected.sort()
|
||||||
|
|
||||||
self.assertEquals(events, expected)
|
self.assertEqual(events, expected)
|
||||||
|
|
||||||
ep.unregister(client.fileno())
|
ep.unregister(client.fileno())
|
||||||
ep.modify(server.fileno(), select.EPOLLOUT)
|
ep.modify(server.fileno(), select.EPOLLOUT)
|
||||||
|
@ -193,7 +193,7 @@ class TestEPoll(unittest.TestCase):
|
||||||
self.assertFalse(then - now > 0.01)
|
self.assertFalse(then - now > 0.01)
|
||||||
|
|
||||||
expected = [(server.fileno(), select.EPOLLOUT)]
|
expected = [(server.fileno(), select.EPOLLOUT)]
|
||||||
self.assertEquals(events, expected)
|
self.assertEqual(events, expected)
|
||||||
|
|
||||||
def test_errors(self):
|
def test_errors(self):
|
||||||
self.assertRaises(ValueError, select.epoll, -2)
|
self.assertRaises(ValueError, select.epoll, -2)
|
||||||
|
|
|
@ -32,8 +32,8 @@ class ExceptionTests(unittest.TestCase):
|
||||||
raise exc("spam")
|
raise exc("spam")
|
||||||
except exc, err:
|
except exc, err:
|
||||||
buf2 = str(err)
|
buf2 = str(err)
|
||||||
self.assertEquals(buf1, buf2)
|
self.assertEqual(buf1, buf2)
|
||||||
self.assertEquals(exc.__name__, excname)
|
self.assertEqual(exc.__name__, excname)
|
||||||
|
|
||||||
def testRaising(self):
|
def testRaising(self):
|
||||||
self.raise_catch(AttributeError, "AttributeError")
|
self.raise_catch(AttributeError, "AttributeError")
|
||||||
|
@ -163,7 +163,7 @@ class ExceptionTests(unittest.TestCase):
|
||||||
except TypeError, err:
|
except TypeError, err:
|
||||||
exc, err, tb = sys.exc_info()
|
exc, err, tb = sys.exc_info()
|
||||||
co = tb.tb_frame.f_code
|
co = tb.tb_frame.f_code
|
||||||
self.assertEquals(co.co_name, "test_capi1")
|
self.assertEqual(co.co_name, "test_capi1")
|
||||||
self.assertTrue(co.co_filename.endswith('test_exceptions'+os.extsep+'py'))
|
self.assertTrue(co.co_filename.endswith('test_exceptions'+os.extsep+'py'))
|
||||||
else:
|
else:
|
||||||
self.fail("Expected exception")
|
self.fail("Expected exception")
|
||||||
|
@ -175,10 +175,10 @@ class ExceptionTests(unittest.TestCase):
|
||||||
except RuntimeError, err:
|
except RuntimeError, err:
|
||||||
exc, err, tb = sys.exc_info()
|
exc, err, tb = sys.exc_info()
|
||||||
co = tb.tb_frame.f_code
|
co = tb.tb_frame.f_code
|
||||||
self.assertEquals(co.co_name, "__init__")
|
self.assertEqual(co.co_name, "__init__")
|
||||||
self.assertTrue(co.co_filename.endswith('test_exceptions'+os.extsep+'py'))
|
self.assertTrue(co.co_filename.endswith('test_exceptions'+os.extsep+'py'))
|
||||||
co2 = tb.tb_frame.f_back.f_code
|
co2 = tb.tb_frame.f_back.f_code
|
||||||
self.assertEquals(co2.co_name, "test_capi2")
|
self.assertEqual(co2.co_name, "test_capi2")
|
||||||
else:
|
else:
|
||||||
self.fail("Expected exception")
|
self.fail("Expected exception")
|
||||||
|
|
||||||
|
@ -284,11 +284,11 @@ class ExceptionTests(unittest.TestCase):
|
||||||
if type(e) is not exc:
|
if type(e) is not exc:
|
||||||
raise
|
raise
|
||||||
# Verify module name
|
# Verify module name
|
||||||
self.assertEquals(type(e).__module__, 'exceptions')
|
self.assertEqual(type(e).__module__, 'exceptions')
|
||||||
# Verify no ref leaks in Exc_str()
|
# Verify no ref leaks in Exc_str()
|
||||||
s = str(e)
|
s = str(e)
|
||||||
for checkArgName in expected:
|
for checkArgName in expected:
|
||||||
self.assertEquals(repr(getattr(e, checkArgName)),
|
self.assertEqual(repr(getattr(e, checkArgName)),
|
||||||
repr(expected[checkArgName]),
|
repr(expected[checkArgName]),
|
||||||
'exception "%s", attribute "%s"' %
|
'exception "%s", attribute "%s"' %
|
||||||
(repr(e), checkArgName))
|
(repr(e), checkArgName))
|
||||||
|
@ -300,7 +300,7 @@ class ExceptionTests(unittest.TestCase):
|
||||||
for checkArgName in expected:
|
for checkArgName in expected:
|
||||||
got = repr(getattr(new, checkArgName))
|
got = repr(getattr(new, checkArgName))
|
||||||
want = repr(expected[checkArgName])
|
want = repr(expected[checkArgName])
|
||||||
self.assertEquals(got, want,
|
self.assertEqual(got, want,
|
||||||
'pickled "%r", attribute "%s"' %
|
'pickled "%r", attribute "%s"' %
|
||||||
(e, checkArgName))
|
(e, checkArgName))
|
||||||
|
|
||||||
|
@ -359,7 +359,7 @@ class ExceptionTests(unittest.TestCase):
|
||||||
self.fancy_arg = fancy_arg
|
self.fancy_arg = fancy_arg
|
||||||
|
|
||||||
x = DerivedException(fancy_arg=42)
|
x = DerivedException(fancy_arg=42)
|
||||||
self.assertEquals(x.fancy_arg, 42)
|
self.assertEqual(x.fancy_arg, 42)
|
||||||
|
|
||||||
def testInfiniteRecursion(self):
|
def testInfiniteRecursion(self):
|
||||||
def f():
|
def f():
|
||||||
|
|
|
@ -30,7 +30,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
# verify weak references
|
# verify weak references
|
||||||
p = proxy(self.f)
|
p = proxy(self.f)
|
||||||
p.write(b'teststring')
|
p.write(b'teststring')
|
||||||
self.assertEquals(self.f.tell(), p.tell())
|
self.assertEqual(self.f.tell(), p.tell())
|
||||||
self.f.close()
|
self.f.close()
|
||||||
self.f = None
|
self.f = None
|
||||||
self.assertRaises(ReferenceError, getattr, p, 'tell')
|
self.assertRaises(ReferenceError, getattr, p, 'tell')
|
||||||
|
@ -49,7 +49,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
a = array('b', b'x'*10)
|
a = array('b', b'x'*10)
|
||||||
self.f = self.open(TESTFN, 'rb')
|
self.f = self.open(TESTFN, 'rb')
|
||||||
n = self.f.readinto(a)
|
n = self.f.readinto(a)
|
||||||
self.assertEquals(b'12', a.tostring()[:n])
|
self.assertEqual(b'12', a.tostring()[:n])
|
||||||
|
|
||||||
def testReadinto_text(self):
|
def testReadinto_text(self):
|
||||||
# verify readinto refuses text files
|
# verify readinto refuses text files
|
||||||
|
@ -66,7 +66,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
self.f.close()
|
self.f.close()
|
||||||
self.f = self.open(TESTFN, 'rb')
|
self.f = self.open(TESTFN, 'rb')
|
||||||
buf = self.f.read()
|
buf = self.f.read()
|
||||||
self.assertEquals(buf, b'12')
|
self.assertEqual(buf, b'12')
|
||||||
|
|
||||||
def testWritelinesIntegers(self):
|
def testWritelinesIntegers(self):
|
||||||
# verify writelines with integers
|
# verify writelines with integers
|
||||||
|
@ -87,7 +87,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
|
|
||||||
def testErrors(self):
|
def testErrors(self):
|
||||||
f = self.f
|
f = self.f
|
||||||
self.assertEquals(f.name, TESTFN)
|
self.assertEqual(f.name, TESTFN)
|
||||||
self.assertTrue(not f.isatty())
|
self.assertTrue(not f.isatty())
|
||||||
self.assertTrue(not f.closed)
|
self.assertTrue(not f.closed)
|
||||||
|
|
||||||
|
@ -124,12 +124,12 @@ class AutoFileTests(unittest.TestCase):
|
||||||
self.assertRaises(ValueError, method, *args)
|
self.assertRaises(ValueError, method, *args)
|
||||||
|
|
||||||
# file is closed, __exit__ shouldn't do anything
|
# file is closed, __exit__ shouldn't do anything
|
||||||
self.assertEquals(self.f.__exit__(None, None, None), None)
|
self.assertEqual(self.f.__exit__(None, None, None), None)
|
||||||
# it must also return None if an exception was given
|
# it must also return None if an exception was given
|
||||||
try:
|
try:
|
||||||
1 // 0
|
1 // 0
|
||||||
except:
|
except:
|
||||||
self.assertEquals(self.f.__exit__(*sys.exc_info()), None)
|
self.assertEqual(self.f.__exit__(*sys.exc_info()), None)
|
||||||
|
|
||||||
def testReadWhenWriting(self):
|
def testReadWhenWriting(self):
|
||||||
self.assertRaises(IOError, self.f.read)
|
self.assertRaises(IOError, self.f.read)
|
||||||
|
@ -195,7 +195,7 @@ class OtherFileTests(unittest.TestCase):
|
||||||
f.close()
|
f.close()
|
||||||
except IOError as msg:
|
except IOError as msg:
|
||||||
self.fail('error setting buffer size %d: %s' % (s, str(msg)))
|
self.fail('error setting buffer size %d: %s' % (s, str(msg)))
|
||||||
self.assertEquals(d, s)
|
self.assertEqual(d, s)
|
||||||
|
|
||||||
def testTruncateOnWindows(self):
|
def testTruncateOnWindows(self):
|
||||||
# SF bug <http://www.python.org/sf/801631>
|
# SF bug <http://www.python.org/sf/801631>
|
||||||
|
|
|
@ -29,7 +29,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
# verify weak references
|
# verify weak references
|
||||||
p = proxy(self.f)
|
p = proxy(self.f)
|
||||||
p.write('teststring')
|
p.write('teststring')
|
||||||
self.assertEquals(self.f.tell(), p.tell())
|
self.assertEqual(self.f.tell(), p.tell())
|
||||||
self.f.close()
|
self.f.close()
|
||||||
self.f = None
|
self.f = None
|
||||||
self.assertRaises(ReferenceError, getattr, p, 'tell')
|
self.assertRaises(ReferenceError, getattr, p, 'tell')
|
||||||
|
@ -58,7 +58,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
a = array('c', 'x'*10)
|
a = array('c', 'x'*10)
|
||||||
self.f = open(TESTFN, 'rb')
|
self.f = open(TESTFN, 'rb')
|
||||||
n = self.f.readinto(a)
|
n = self.f.readinto(a)
|
||||||
self.assertEquals('12', a.tostring()[:n])
|
self.assertEqual('12', a.tostring()[:n])
|
||||||
|
|
||||||
def testWritelinesUserList(self):
|
def testWritelinesUserList(self):
|
||||||
# verify writelines with instance sequence
|
# verify writelines with instance sequence
|
||||||
|
@ -67,7 +67,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
self.f.close()
|
self.f.close()
|
||||||
self.f = open(TESTFN, 'rb')
|
self.f = open(TESTFN, 'rb')
|
||||||
buf = self.f.read()
|
buf = self.f.read()
|
||||||
self.assertEquals(buf, '12')
|
self.assertEqual(buf, '12')
|
||||||
|
|
||||||
def testWritelinesIntegers(self):
|
def testWritelinesIntegers(self):
|
||||||
# verify writelines with integers
|
# verify writelines with integers
|
||||||
|
@ -94,7 +94,7 @@ class AutoFileTests(unittest.TestCase):
|
||||||
self.f.close()
|
self.f.close()
|
||||||
self.f = open(TESTFN, 'rb')
|
self.f = open(TESTFN, 'rb')
|
||||||
f = self.f
|
f = self.f
|
||||||
self.assertEquals(f.name, TESTFN)
|
self.assertEqual(f.name, TESTFN)
|
||||||
self.assertTrue(not f.isatty())
|
self.assertTrue(not f.isatty())
|
||||||
self.assertTrue(not f.closed)
|
self.assertTrue(not f.closed)
|
||||||
|
|
||||||
|
@ -125,12 +125,12 @@ class AutoFileTests(unittest.TestCase):
|
||||||
self.assertRaises(ValueError, self.f.writelines, [])
|
self.assertRaises(ValueError, self.f.writelines, [])
|
||||||
|
|
||||||
# file is closed, __exit__ shouldn't do anything
|
# file is closed, __exit__ shouldn't do anything
|
||||||
self.assertEquals(self.f.__exit__(None, None, None), None)
|
self.assertEqual(self.f.__exit__(None, None, None), None)
|
||||||
# it must also return None if an exception was given
|
# it must also return None if an exception was given
|
||||||
try:
|
try:
|
||||||
1 // 0
|
1 // 0
|
||||||
except:
|
except:
|
||||||
self.assertEquals(self.f.__exit__(*sys.exc_info()), None)
|
self.assertEqual(self.f.__exit__(*sys.exc_info()), None)
|
||||||
|
|
||||||
def testReadWhenWriting(self):
|
def testReadWhenWriting(self):
|
||||||
self.assertRaises(IOError, self.f.read)
|
self.assertRaises(IOError, self.f.read)
|
||||||
|
@ -261,7 +261,7 @@ class OtherFileTests(unittest.TestCase):
|
||||||
f.close()
|
f.close()
|
||||||
except IOError, msg:
|
except IOError, msg:
|
||||||
self.fail('error setting buffer size %d: %s' % (s, str(msg)))
|
self.fail('error setting buffer size %d: %s' % (s, str(msg)))
|
||||||
self.assertEquals(d, s)
|
self.assertEqual(d, s)
|
||||||
|
|
||||||
def testTruncateOnWindows(self):
|
def testTruncateOnWindows(self):
|
||||||
os.unlink(TESTFN)
|
os.unlink(TESTFN)
|
||||||
|
@ -621,7 +621,7 @@ class StdoutTests(unittest.TestCase):
|
||||||
try:
|
try:
|
||||||
print
|
print
|
||||||
except RuntimeError as e:
|
except RuntimeError as e:
|
||||||
self.assertEquals(str(e), "lost sys.stdout")
|
self.assertEqual(str(e), "lost sys.stdout")
|
||||||
else:
|
else:
|
||||||
self.fail("Expected RuntimeError")
|
self.fail("Expected RuntimeError")
|
||||||
finally:
|
finally:
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue