[pypy-svn] r62432 - in pypy/trunk/pypy: interpreter/test module/__builtin__/test

hpk at codespeak.net hpk at codespeak.net
Mon Mar 2 23:54:17 CET 2009


Author: hpk
Date: Mon Mar  2 23:54:16 2009
New Revision: 62432

Modified:
   pypy/trunk/pypy/interpreter/test/test_module.py
   pypy/trunk/pypy/module/__builtin__/test/test_builtin.py
Log:
some examples for using space argument directly and getting rid of Class/Instance setup_*


Modified: pypy/trunk/pypy/interpreter/test/test_module.py
==============================================================================
--- pypy/trunk/pypy/interpreter/test/test_module.py	(original)
+++ pypy/trunk/pypy/interpreter/test/test_module.py	Mon Mar  2 23:54:16 2009
@@ -2,24 +2,20 @@
 from pypy.interpreter.module import Module
 
 class TestModule: 
-    def setup_class(cls):
-        cls.m = Module(cls.space, cls.space.wrap('m'))
-    def teardown_class(cls):
-        del cls.m 
-
-    def test_name(self):
-        w = self.space.wrap
-        w_m = w(self.m)
-        assert self.space.eq_w(self.space.getattr(w_m, w('__name__')), w('m'))
-
-    def test_attr(self):
-        w = self.space.wrap
-        w_m = w(self.m)
+    def test_name(self, space):
+        w = space.wrap
+        m = Module(space, space.wrap('m'))
+        w_m = w(m)
+        assert space.eq_w(space.getattr(w_m, w('__name__')), w('m'))
+
+    def test_attr(self, space):
+        w = space.wrap
+        w_m = w(Module(space, space.wrap('m')))
         self.space.setattr(w_m, w('x'), w(15))
-        assert self.space.eq_w(self.space.getattr(w_m, w('x')), w(15))
-        self.space.delattr(w_m, w('x'))
-        self.space.raises_w(self.space.w_AttributeError,
-                            self.space.delattr, w_m, w('x'))
+        assert space.eq_w(space.getattr(w_m, w('x')), w(15))
+        space.delattr(w_m, w('x'))
+        space.raises_w(space.w_AttributeError,
+                       space.delattr, w_m, w('x'))
 
 class AppTest_ModuleObject: 
     def test_attr(self):

Modified: pypy/trunk/pypy/module/__builtin__/test/test_builtin.py
==============================================================================
--- pypy/trunk/pypy/module/__builtin__/test/test_builtin.py	(original)
+++ pypy/trunk/pypy/module/__builtin__/test/test_builtin.py	Mon Mar  2 23:54:16 2009
@@ -545,30 +545,21 @@
 
 
 class TestInternal:
-
-    def setup_method(self,method):
-        space = self.space
-
-    def get_builtin(self, name):
-        return self.space.builtin.get(name) 
-
-    def test_execfile(self):
+    def test_execfile(self, space):
         from pypy.tool.udir import udir
         fn = str(udir.join('test_execfile'))
         f = open(fn, 'w')
         print >>f, "i=42"
         f.close()
 
-        w_execfile = self.get_builtin('execfile')
-        space = self.space
+        w_execfile = space.builtin.get("execfile")
         w_dict = space.newdict()
-        self.space.call_function(w_execfile,
+        space.call_function(w_execfile,
             space.wrap(fn), w_dict, space.w_None)
         w_value = space.getitem(w_dict, space.wrap('i'))
-        assert self.space.eq_w(w_value, space.wrap(42))
+        assert space.eq_w(w_value, space.wrap(42))
 
-    def test_execfile_different_lineendings(self): 
-        space = self.space
+    def test_execfile_different_lineendings(self, space): 
         from pypy.tool.udir import udir
         d = udir.ensure('lineending', dir=1)
         dos = d.join('dos.py') 



More information about the Pypy-commit mailing list