diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-10-09 18:01:43 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-10-09 18:01:43 -0400 |
| commit | 9d08c6abc21dcf3d832897d38aaba84aeaa14fa6 (patch) | |
| tree | 53be8f8cb77dddfe9a901c81ed234acdf29761cf /test/ext | |
| parent | 78a7bbdb3b0906a35528bdc829a08f0644d6fd7b (diff) | |
| download | sqlalchemy-9d08c6abc21dcf3d832897d38aaba84aeaa14fa6.tar.gz | |
- Added the :paramref:`.AssociationProxy.info` parameter to the
:class:`.AssociationProxy` constructor, to suit the
:attr:`.AssociationProxy.info` accessor that was added in
:ticket:`2971`. This is possible because :class:`.AssociationProxy`
is constructed explicitly, unlike a hybrid which is constructed
implicitly via the decorator syntax.
fixes #3551
Diffstat (limited to 'test/ext')
| -rw-r--r-- | test/ext/test_associationproxy.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ext/test_associationproxy.py b/test/ext/test_associationproxy.py index 8fb335b06..98e40b11e 100644 --- a/test/ext/test_associationproxy.py +++ b/test/ext/test_associationproxy.py @@ -1593,3 +1593,23 @@ class DictOfTupleUpdateTest(fixtures.TestBase): a1.elements.update, (("B", 3), 'elem2'), (("C", 4), "elem3") ) + + +class InfoTest(fixtures.TestBase): + def test_constructor(self): + assoc = association_proxy('a', 'b', info={'some_assoc': 'some_value'}) + eq_(assoc.info, {"some_assoc": "some_value"}) + + def test_empty(self): + assoc = association_proxy('a', 'b') + eq_(assoc.info, {}) + + def test_via_cls(self): + class Foob(object): + assoc = association_proxy('a', 'b') + + eq_(Foob.assoc.info, {}) + + Foob.assoc.info["foo"] = 'bar' + + eq_(Foob.assoc.info, {'foo': 'bar'}) |
