from sqlalchemy.engine.default import DefaultDialect
from sqlalchemy.engine.base import Connection
from sqlalchemy import util
-import testing
import re
class AssertRule(object):
def configure(self, options, conf):
Plugin.configure(self, options, conf)
- import testing, requires
testing.db = db
testing.requires = requires
if len(self) > len(other):
return False
- for m in itertools.ifilterfalse(other._members.has_key,
+ for m in itertools.ifilterfalse(other._members.__contains__,
self._members.iterkeys()):
return False
return True
--- /dev/null
+"""
+nose runner script.
+
+Only use this script if setuptools is not available, i.e. such as
+on Python 3K. Otherwise consult README.unittests for the
+recommended methods of running tests.
+
+"""
+
+import nose
+from sqlalchemy.test.noseplugin import NoseSQLAlchemy
+from sqlalchemy.util import py3k
+
+if __name__ == '__main__':
+ if py3k:
+ # this version breaks verbose output,
+ # but is the only API that nose3 currently supports
+ nose.main(plugins=[NoseSQLAlchemy()])
+ else:
+ # this is the "correct" API
+ nose.main(addplugins=[NoseSQLAlchemy()])
+
except TypeError:
assert True
- assert_raises(TypeError, cmp, ids)
+ assert_raises(TypeError, util.cmp, ids)
assert_raises(TypeError, hash, ids)
def test_difference(self):
d = subdict(a=1,b=2,c=3)
self._ok(d)
+ # Py2K
def test_UserDict(self):
import UserDict
d = UserDict.UserDict(a=1,b=2,c=3)
self._ok(d)
-
+ # end Py2K
+
def test_object(self):
self._notok(object())
return iter(self.baseline)
self._ok(duck1())
+ # Py2K
def test_duck_2(self):
class duck2(object):
def items(duck):
return list(self.baseline)
self._ok(duck2())
+ # end Py2K
+ # Py2K
def test_duck_3(self):
class duck3(object):
def iterkeys(duck):
def __getitem__(duck, key):
return dict(a=1,b=2,c=3).get(key)
self._ok(duck3())
+ # end Py2K
def test_duck_4(self):
class duck4(object):
from sqlalchemy.test.testing import eq_
+
+# Py2K
import sets
+# end Py2K
+
from sqlalchemy import *
from sqlalchemy import sql, exc
from sqlalchemy.dialects.mysql import base as mysql
u = Unicode(assert_unicode=True)
uni = u.dialect_impl(testing.db.dialect).bind_processor(testing.db.dialect)
# Py3K
- #self.assertRaises(exc.InvalidRequestError, uni, b'x')
+ #assert_raises(exc.InvalidRequestError, uni, b'x')
# Py2K
assert_raises(exc.InvalidRequestError, uni, 'x')
# end Py2K
u = Unicode()
uni = u.dialect_impl(testing.db.dialect).bind_processor(testing.db.dialect)
# Py3K
- #self.assertRaises(exc.SAWarning, uni, b'x')
+ #assert_raises(exc.SAWarning, uni, b'x')
# Py2K
assert_raises(exc.SAWarning, uni, 'x')
# end Py2K
s = String()
uni = s.dialect_impl(unicode_engine.dialect).bind_processor(unicode_engine.dialect)
# Py3K
- #self.assertRaises(exc.InvalidRequestError, uni, b'x')
+ #assert_raises(exc.InvalidRequestError, uni, b'x')
#assert isinstance(uni(unicodedata), bytes)
# Py2K
assert_raises(exc.InvalidRequestError, uni, 'x')
"""mapper.py - defines mappers for domain objects, mapping operations"""
-import tables, user
-from blog import *
+from test.zblog import tables, user
+from test.zblog.blog import *
from sqlalchemy import *
from sqlalchemy.orm import *
import sqlalchemy.util as util
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.test import *
-import mappers, tables
-from user import *
-from blog import *
+from test.zblog import mappers, tables
+from test.zblog.user import *
+from test.zblog.blog import *
class ZBlogTest(TestBase, AssertsExecutionResults):