def test_dirty_attr(test): assert_equal(ResourceObject.dirty(test), False) test.foo = False assert_equal(ResourceObject.dirty(test), True) clean(test) assert_equal(ResourceObject.dirty(test), False) del test.foo assert_equal(ResourceObject.dirty(test), True)
def test_dirty_access(test): assert_equal(ResourceObject.dirty(test), False) with cleanaccess(test): test.foo = True assert_equal(ResourceObject.dirty(test), False) with cleanaccess(test): del test.foo assert_equal(ResourceObject.dirty(test), False)
def test_dirty_meth(test): assert_equal(ResourceObject.dirty(test), False) assert_equal(test.test, True) test.foo() assert_equal(ResourceObject.dirty(test), True) assert_equal(test.test, False) clean(test) assert_equal(ResourceObject.dirty(test), False) test.bar() assert_equal(ResourceObject.dirty(test), False) assert_equal(test.test, True) with cleanaccess(test): test.foo() assert_equal(ResourceObject.dirty(test), False) assert_equal(test.test, False)
def test_dirty_direct(test): assert_equal(ResourceObject.dirty(test), False) dirty(test) assert_equal(ResourceObject.dirty(test), True) clean(test) assert_equal(ResourceObject.dirty(test), False)