[Python-checkins] CVS: python/dist/src/Lib/test test_funcattrs.py,1.1,1.2

Barry Warsaw bwarsaw@users.sourceforge.net
Mon, 15 Jan 2001 13:00:04 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv21757

Modified Files:
	test_funcattrs.py 
Log Message:
Add a test case suggested by Guido, where a method is created with the
new module.


Index: test_funcattrs.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_funcattrs.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** test_funcattrs.py	2001/01/15 20:30:15	1.1
--- test_funcattrs.py	2001/01/15 21:00:02	1.2
***************
*** 101,102 ****
--- 101,140 ----
  if f2.a.one <> f1.a.one <> F.a.one <> 11:
      raise TestFailed
+ 
+ # im_func may not be a Python method!
+ import new
+ F.id = new.instancemethod(id, None, F)
+ 
+ eff = F()
+ if eff.id() <> id(eff):
+     raise TestFailed
+ 
+ try:
+     F.id.foo
+ except AttributeError: pass
+ else: raise TestFailed
+ 
+ try:
+     F.id.foo = 12
+ except TypeError: pass
+ else: raise TestFailed
+ 
+ try:
+     F.id.foo
+ except AttributeError: pass
+ else: raise TestFailed
+ 
+ try:
+     eff.id.foo
+ except AttributeError: pass
+ else: raise TestFailed
+ 
+ try:
+     eff.id.foo = 12
+ except TypeError: pass
+ else: raise TestFailed
+ 
+ try:
+     eff.id.foo
+ except AttributeError: pass
+ else: raise TestFailed