def test_lift_descriptor_new_descriptor(self):
        unboundattr = UnboundAttribute(Class.descAttr, Class)
        wrapper_descriptor = DescriptorDecoratorBase(Class.descAttr)

        new_unboundattr = unboundattr.lift_descriptor(wrapper_descriptor)

        self.assertEqual(new_unboundattr.descriptor, wrapper_descriptor)
    def test_lift_descriptor_new_descriptor(self):
        unboundattr = UnboundAttribute(Class.descAttr, Class)
        wrapper_descriptor = DescriptorDecoratorBase(Class.descAttr)

        new_unboundattr = unboundattr.lift_descriptor(wrapper_descriptor)

        self.assertEqual(new_unboundattr.descriptor, wrapper_descriptor)
    def test_lift_descriptor_set(self):
        instance = Class()
        unboundattr = UnboundAttribute(Class.descAttr, Class)
        wrapper_descriptor = DescriptorDecoratorBase(Class.descAttr)

        new_unboundattr = unboundattr.lift_descriptor(wrapper_descriptor)
        new_unboundattr.set(instance, 5)

        self.assertEqual(instance.descAttr, 5)
    def test_lift_descriptor_set(self):
        instance = Class()
        unboundattr = UnboundAttribute(Class.descAttr, Class)
        wrapper_descriptor = DescriptorDecoratorBase(Class.descAttr)

        new_unboundattr = unboundattr.lift_descriptor(wrapper_descriptor)
        new_unboundattr.set(instance, 5)

        self.assertEqual(instance.descAttr, 5)
    def setUp(self):
        unboundattr = UnboundAttribute(Class.descAttr, Class)
        self.wrapper_descriptor = DescriptorDecoratorBase(Class.descAttr)

        self.new_unboundattr = unboundattr.lift_descriptor(
            self.wrapper_descriptor)
    def setUp(self):
        unboundattr = UnboundAttribute(Class.descAttr, Class)
        self.wrapper_descriptor = DescriptorDecoratorBase(Class.descAttr)

        self.new_unboundattr = unboundattr.lift_descriptor(self.wrapper_descriptor)