Mercurial > p > mysql-python > mysqldb-2
annotate tests/test_MySQLdb_nonstandard.py @ 28:5a3e4cafadec MySQLdb
Clean out the old 1.x and 2.2 era memory workarounds (our minimum is 2.3).
Partial application of SF patch 2506449.
author | kylev |
---|---|
date | Sat, 07 Feb 2009 22:48:05 +0000 |
parents | 25c5d3b241ba |
children | df4d804244ec |
rev | line source |
---|---|
25
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
1 import unittest |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
2 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
3 import MySQLdb |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
4 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
5 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
6 class NonStandard(unittest.TestCase): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
7 """Test _mysql.connection internals.""" |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
8 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
9 def setUp(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
10 self.conn = MySQLdb.connect(db='test') |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
11 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
12 def tearDown(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
13 self.conn.close() |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
14 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
15 def test_thread_id(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
16 tid = self.conn._db.thread_id() |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
17 self.assertTrue(isinstance(tid, int), |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
18 "thread_id didn't return an int.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
19 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
20 self.assertRaises(TypeError, self.conn._db.thread_id, ('evil',), |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
21 "thread_id shouldn't accept arguments.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
22 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
23 def test_affected_rows(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
24 self.assertEquals(self.conn._db.affected_rows(), 0, |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
25 "Should return 0 before we do anything.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
26 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
27 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
28 def test_debug(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
29 # FIXME Only actually tests if you lack SUPER |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
30 self.assertRaises(MySQLdb.OperationalError, |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
31 self.conn._db.dump_debug_info) |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
32 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
33 def test_charset_name(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
34 self.assertTrue(isinstance(self.conn._db.character_set_name(), str), |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
35 "Should return a string.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
36 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
37 def test_host_info(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
38 self.assertTrue(isinstance(self.conn._db.get_host_info(), str), |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
39 "Should return a string.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
40 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
41 def test_proto_info(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
42 self.assertTrue(isinstance(self.conn._db.get_proto_info(), int), |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
43 "Should return an int.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
44 |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
45 def test_server_info(self): |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
46 self.assertTrue(isinstance(self.conn._db.get_server_info(), str), |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
47 "Should return an str.") |
25c5d3b241ba
Start converting some some things to METH_NOARGS to save invocation time, add
kylev
parents:
diff
changeset
|
48 |