[Zope-CVS] CVS: Packages/ContextWrapper - test_wrapper.py:1.1

Fred Drake Jr fdrake@acm.org
Mon, 12 Nov 2001 19:37:29 -0500


Update of /cvs-repository/Packages/ContextWrapper
In directory cvs.zope.org:/tmp/cvs-serv10282

Added Files:
	test_wrapper.py 
Log Message:
Preliminary tests; not yet a "proper" Zopish test.

=== Added File Packages/ContextWrapper/test_wrapper.py ===
import sys
import distutils.util
sys.path.append('build/lib.%s-%s'
                % (distutils.util.get_platform(), sys.version[:3]))

import wrapper

def testit(o, o2, type):
    w = type(o)
    print w
    print wrapper.getobject(w)
    print "match:", o is wrapper.getobject(w)
    print wrapper.getdict(w)
    d = wrapper.getdictcreate(w)
    print d
    print wrapper.getdictcreate(w) is d
    print "context:", wrapper.getcontext(w)
    c = 'context'
    wrapper.setcontext(w, c)
    print `wrapper.getcontext(w)`
    print wrapper.getcontext(w) is c
    wrapper.setcontext(w, None)
    print `wrapper.getcontext(w)`
    print wrapper.getcontext(w) is None

    wrapper.setobject(w, o2)
    print wrapper.getobject(w)


testit(1, 12, wrapper.WrapperType)
testit(2, 24, wrapper.new)
testit(lambda: 3, lambda: 36, wrapper.CallableWrapperType)