summaryrefslogtreecommitdiff
path: root/test/base/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/base/test_utils.py')
-rw-r--r--test/base/test_utils.py63
1 files changed, 31 insertions, 32 deletions
diff --git a/test/base/test_utils.py b/test/base/test_utils.py
index 68ccc6ba2..d083a8458 100644
--- a/test/base/test_utils.py
+++ b/test/base/test_utils.py
@@ -4,6 +4,8 @@ from sqlalchemy import util, sql, exc
from sqlalchemy.test import TestBase
from sqlalchemy.test.testing import eq_, is_, ne_
from sqlalchemy.test.util import gc_collect, picklers
+from sqlalchemy.util import classproperty
+
class OrderedDictTest(TestBase):
def test_odict(self):
@@ -53,7 +55,8 @@ class OrderedDictTest(TestBase):
eq_(o.values(), [1, 2, 3, 4, 5, 6])
def test_odict_constructor(self):
- o = util.OrderedDict([('name', 'jbe'), ('fullname', 'jonathan'), ('password', '')])
+ o = util.OrderedDict([('name', 'jbe'), ('fullname', 'jonathan'
+ ), ('password', '')])
eq_(o.keys(), ['name', 'fullname', 'password'])
def test_odict_copy(self):
@@ -196,19 +199,23 @@ class ImmutableSubclass(str):
pass
class FlattenIteratorTest(TestBase):
+
def test_flatten(self):
- assert list(util.flatten_iterator([[1,2,3], [4,5,6], 7, 8])) == [1,2,3,4,5,6,7,8]
+ assert list(util.flatten_iterator([[1, 2, 3], [4, 5, 6], 7,
+ 8])) == [1, 2, 3, 4, 5, 6, 7, 8]
def test_str_with_iter(self):
- """ensure that a str object with an __iter__ method (like in PyPy) is not interpreted
- as an iterable.
+ """ensure that a str object with an __iter__ method (like in
+ PyPy) is not interpreted as an iterable.
"""
class IterString(str):
def __iter__(self):
- return iter(self + "")
+ return iter(self + '')
- assert list(util.flatten_iterator([IterString("asdf"), [IterString("x"), IterString("y")]])) == ["asdf", "x", "y"]
+ assert list(util.flatten_iterator([IterString('asdf'),
+ [IterString('x'), IterString('y')]])) == ['asdf',
+ 'x', 'y']
class HashOverride(object):
def __init__(self, value=None):
@@ -230,6 +237,7 @@ class EqOverride(object):
return self.value != other.value
else:
return True
+
class HashEqOverride(object):
def __init__(self, value=None):
self.value = value
@@ -381,7 +389,8 @@ class OrderedIdentitySetTest(TestBase):
elem = object
eq_ = self.assert_eq
- a, b, c, d, e, f, g = elem(), elem(), elem(), elem(), elem(), elem(), elem()
+ a, b, c, d, e, f, g = \
+ elem(), elem(), elem(), elem(), elem(), elem(), elem()
s1 = util.OrderedIdentitySet([a, b, c])
s2 = util.OrderedIdentitySet([d, e, f])
@@ -977,13 +986,11 @@ class AsInterfaceTest(TestBase):
def test_dict(self):
obj = {}
-
assert_raises(TypeError, util.as_interface, obj,
- cls=self.Something)
- assert_raises(TypeError, util.as_interface, obj,
- methods=('foo'))
+ cls=self.Something)
+ assert_raises(TypeError, util.as_interface, obj, methods='foo')
assert_raises(TypeError, util.as_interface, obj,
- cls=self.Something, required=('foo'))
+ cls=self.Something, required='foo')
def assertAdapted(obj, *methods):
assert isinstance(obj, type)
@@ -994,34 +1001,29 @@ class AsInterfaceTest(TestBase):
assert not found
fn = lambda self: 123
-
obj = {'foo': fn, 'bar': fn}
-
res = util.as_interface(obj, cls=self.Something)
assertAdapted(res, 'foo', 'bar')
-
- res = util.as_interface(obj, cls=self.Something, required=self.Something)
+ res = util.as_interface(obj, cls=self.Something,
+ required=self.Something)
assertAdapted(res, 'foo', 'bar')
-
- res = util.as_interface(obj, cls=self.Something, required=('foo',))
+ res = util.as_interface(obj, cls=self.Something, required=('foo'
+ , ))
assertAdapted(res, 'foo', 'bar')
-
res = util.as_interface(obj, methods=('foo', 'bar'))
assertAdapted(res, 'foo', 'bar')
-
res = util.as_interface(obj, methods=('foo', 'bar', 'baz'))
assertAdapted(res, 'foo', 'bar')
-
- res = util.as_interface(obj, methods=('foo', 'bar'), required=('foo',))
+ res = util.as_interface(obj, methods=('foo', 'bar'),
+ required=('foo', ))
assertAdapted(res, 'foo', 'bar')
-
- assert_raises(TypeError, util.as_interface, obj, methods=('foo',))
-
- assert_raises(TypeError, util.as_interface, obj,
- methods=('foo', 'bar', 'baz'), required=('baz',))
-
+ assert_raises(TypeError, util.as_interface, obj, methods=('foo'
+ , ))
+ assert_raises(TypeError, util.as_interface, obj, methods=('foo'
+ , 'bar', 'baz'), required=('baz', ))
obj = {'foo': 123}
- assert_raises(TypeError, util.as_interface, obj, cls=self.Something)
+ assert_raises(TypeError, util.as_interface, obj,
+ cls=self.Something)
class TestClassHierarchy(TestBase):
@@ -1064,9 +1066,6 @@ class TestClassHierarchy(TestBase):
class TestClassProperty(TestBase):
def test_simple(self):
-
- from sqlalchemy.util import classproperty
-
class A(object):
something = {'foo':1}