aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_interfaces.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2014-10-21 11:41:53 -0700
committerAlex Gaynor <alex.gaynor@gmail.com>2014-10-21 11:41:53 -0700
commit15dde27e5e14270f8e8837abe26c4ea1710bf053 (patch)
tree00b63d40d322c0f7e0868c3f43536088077741f2 /tests/test_interfaces.py
parentbf940c86bf42a66320193b5bc628aa810667d4b4 (diff)
downloadcryptography-15dde27e5e14270f8e8837abe26c4ea1710bf053.tar.gz
cryptography-15dde27e5e14270f8e8837abe26c4ea1710bf053.tar.bz2
cryptography-15dde27e5e14270f8e8837abe26c4ea1710bf053.zip
Fix for abstractproperty, and make things nicer
Diffstat (limited to 'tests/test_interfaces.py')
-rw-r--r--tests/test_interfaces.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_interfaces.py b/tests/test_interfaces.py
index bcc1010a..e24f4db2 100644
--- a/tests/test_interfaces.py
+++ b/tests/test_interfaces.py
@@ -51,3 +51,18 @@ class TestVerifyInterface(object):
with pytest.raises(InterfaceNotImplemented):
verify_interface(SimpleInterface, NonImplementer)
+
+ def test_handles_abstract_property(self):
+ @six.add_metaclass(abc.ABCMeta)
+ class SimpleInterface(object):
+ @abc.abstractproperty
+ def property(self):
+ pass
+
+ @register_interface(SimpleInterface)
+ class NonImplementer(object):
+ @property
+ def property(self):
+ pass
+
+ verify_interface(SimpleInterface, NonImplementer)