Test for wrapping attribute access. #20
This commit is contained in:
24
tests/test_attribute_wrapper.py
Normal file
24
tests/test_attribute_wrapper.py
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
import wrapt
|
||||||
|
|
||||||
|
class Class(object):
|
||||||
|
def __init__(self, value):
|
||||||
|
self.value = value
|
||||||
|
|
||||||
|
class TestAttributeProxy(unittest.TestCase):
|
||||||
|
|
||||||
|
def test_wrap_attribute(self):
|
||||||
|
wrapt.wrap_object_attribute(__name__, 'Class.value', wrapt.ObjectProxy)
|
||||||
|
|
||||||
|
instance = Class(1)
|
||||||
|
|
||||||
|
self.assertEqual(instance.value, 1)
|
||||||
|
self.assertTrue(isinstance(instance.value, wrapt.ObjectProxy))
|
||||||
|
|
||||||
|
instance.value = 2
|
||||||
|
|
||||||
|
self.assertEqual(instance.value, 2)
|
||||||
|
self.assertTrue(isinstance(instance.value, wrapt.ObjectProxy))
|
Reference in New Issue
Block a user