summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-10-22 03:38:30 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-10-22 03:38:30 +0000
commit574e11de5e315034a6ecb5c96007ff7ec76f9aa0 (patch)
treeb6b1ab115f21fb3e6911611d7be1654c1adb6a89
parente73c06f59b5359d7d33e7f798cc133802fd0cb59 (diff)
downloadsqlalchemy-574e11de5e315034a6ecb5c96007ff7ec76f9aa0.tar.gz
-rw-r--r--lib/sqlalchemy/engine.py2
-rw-r--r--test/testbase.py9
2 files changed, 10 insertions, 1 deletions
diff --git a/lib/sqlalchemy/engine.py b/lib/sqlalchemy/engine.py
index 6e10ad90b..a36db3885 100644
--- a/lib/sqlalchemy/engine.py
+++ b/lib/sqlalchemy/engine.py
@@ -250,6 +250,8 @@ class RowProxy:
def __init__(self, parent, row):
self.parent = parent
self.row = row
+ def __iter__(self):
+ return iter(self.row)
def __eq__(self, other):
return (other is self) or (other == tuple([self.parent._get_col(self.row, key) for key in range(0, len(self.row))]))
def __repr__(self):
diff --git a/test/testbase.py b/test/testbase.py
index 8f7496c63..7221af1a4 100644
--- a/test/testbase.py
+++ b/test/testbase.py
@@ -1,6 +1,8 @@
import unittest
import StringIO
import sqlalchemy.engine as engine
+import re
+import sqlalchemy.databases.postgres as postgres
echo = True
@@ -56,11 +58,16 @@ class EngineAssert(object):
def execute(self, statement, parameters, **kwargs):
self.engine.echo = self.echo
self.engine.logger = self.logger
- if self.assert_list is not None:
+
+ if self.assert_list is not None and not (isinstance(self.engine, postgres.PGSQLEngine) and re.match(r'oid', statement, re.S)):
item = self.assert_list.pop()
(query, params) = item
if callable(params):
params = params()
+
+ if isinstance(self.engine, postgres.PGSQLEngine):
+ query = re.sub(r':([\w_]+)', r"%(\1)s", query)
+
self.unittest.assert_(statement == query and params == parameters, "Testing for query '%s' params %s, received '%s' with params %s" % (query, repr(params), statement, repr(parameters)))
return self.realexec(statement, parameters, **kwargs)