summaryrefslogtreecommitdiff
path: root/test/lib/pickleable.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/pickleable.py')
-rw-r--r--test/lib/pickleable.py31
1 files changed, 27 insertions, 4 deletions
diff --git a/test/lib/pickleable.py b/test/lib/pickleable.py
index acc07ceba..58422a914 100644
--- a/test/lib/pickleable.py
+++ b/test/lib/pickleable.py
@@ -1,10 +1,33 @@
-"""
+"""Classes used in pickling tests, need to be at the module level for unpickling."""
-some objects used for pickle tests, declared in their own module so that they
-are easily pickleable.
+from test.orm import _base
-"""
+class User(_base.ComparableEntity):
+ pass
+class Order(_base.ComparableEntity):
+ pass
+
+class EmailUser(User):
+ pass
+
+class Address(_base.ComparableEntity):
+ pass
+
+# TODO: these are kind of arbitrary....
+class Child1(_base.ComparableEntity):
+ pass
+
+class Child2(_base.ComparableEntity):
+ pass
+
+class Parent(_base.ComparableEntity):
+ pass
+
+class Screen(object):
+ def __init__(self, obj, parent=None):
+ self.obj = obj
+ self.parent = parent
class Foo(object):
def __init__(self, moredata):