diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2014-10-21 11:41:53 -0700 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2014-10-21 11:41:53 -0700 |
commit | 15dde27e5e14270f8e8837abe26c4ea1710bf053 (patch) | |
tree | 00b63d40d322c0f7e0868c3f43536088077741f2 /tests/test_interfaces.py | |
parent | bf940c86bf42a66320193b5bc628aa810667d4b4 (diff) | |
download | cryptography-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.py | 15 |
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) |