summaryrefslogtreecommitdiff
path: root/test/base/test_utils.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-05-23 13:02:33 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2013-05-23 13:02:33 -0400
commit6e99c0b04e43d1c24ae79a52b225788e6e966abc (patch)
tree47324d5d8ddaf8fa7e728c2bae1d1721e4582c05 /test/base/test_utils.py
parent2e75f668f3844a90c2d15e5bd36f927b329f47a6 (diff)
parent2eaae08f4845460f27c7bb96f5b26d31f35b0e77 (diff)
downloadsqlalchemy-6e99c0b04e43d1c24ae79a52b225788e6e966abc.tar.gz
merge default
Diffstat (limited to 'test/base/test_utils.py')
-rw-r--r--test/base/test_utils.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/test/base/test_utils.py b/test/base/test_utils.py
index b9f94c603..194ef1222 100644
--- a/test/base/test_utils.py
+++ b/test/base/test_utils.py
@@ -1083,6 +1083,10 @@ class ArgInspectionTest(fixtures.TestBase):
def __init__(self, b1, **kw):
pass
+ class B2(B):
+ def __init__(self, b2):
+ pass
+
class AB(A, B):
def __init__(self, ab):
pass
@@ -1100,15 +1104,27 @@ class ArgInspectionTest(fixtures.TestBase):
class CBA(B, A):
pass
+ class CB1A1(B1, A1):
+ pass
+
class CAB1(A, B1):
pass
class CB1A(B1, A):
pass
+ class CB2A(B2, A):
+ pass
+
class D(object):
pass
+ class BA2(B, A):
+ pass
+
+ class A11B1(A11, B1):
+ pass
+
def test(cls, *expected):
eq_(set(util.get_cls_kwargs(cls)), set(expected))
@@ -1121,10 +1137,14 @@ class ArgInspectionTest(fixtures.TestBase):
test(BA, 'ba', 'b', 'a')
test(BA1, 'ba', 'b', 'a')
test(CAB, 'a')
- test(CBA, 'b')
+ test(CBA, 'b', 'a')
test(CAB1, 'a')
- test(CB1A, 'b1', 'b')
+ test(CB1A, 'b1', 'b', 'a')
+ test(CB2A, 'b2')
+ test(CB1A1, "a1", "b1", "b")
test(D)
+ test(BA2, "a", "b")
+ test(A11B1, "a1", "a11", "b", "b1")
def test_get_func_kwargs(self):