[pypy-commit] pypy cleanup-test_lib_pypy: Convert test_grp to regular (app-level) tests
rlamy
pypy.commits at gmail.com
Thu Dec 6 11:59:58 EST 2018
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: cleanup-test_lib_pypy
Changeset: r95429:3b0149d37897
Date: 2018-12-06 16:55 +0000
http://bitbucket.org/pypy/pypy/changeset/3b0149d37897/
Log: Convert test_grp to regular (app-level) tests
diff --git a/pypy/module/test_lib_pypy/test_grp_extra.py b/pypy/module/test_lib_pypy/test_grp_extra.py
--- a/pypy/module/test_lib_pypy/test_grp_extra.py
+++ b/pypy/module/test_lib_pypy/test_grp_extra.py
@@ -1,42 +1,38 @@
-from pypy.module.test_lib_pypy.support import import_lib_pypy
+import pytest
+grp = pytest.importorskip('grp')
-class AppTestGrp:
- spaceconfig = dict(usemodules=('binascii', '_rawffi', 'itertools'))
- def setup_class(cls):
- cls.w_grp = import_lib_pypy(cls.space, 'grp',
- "No grp module on this platform")
+def test_basic():
+ with pytest.raises(KeyError) as e:
+ grp.getgrnam("dEkLofcG")
+ assert e.value.args[0] == "'getgrnam(): name not found: dEkLofcG'"
+ for name in ["root", "wheel"]:
+ try:
+ g = grp.getgrnam(name)
+ except KeyError:
+ continue
+ assert g.gr_gid == 0
+ assert 'root' in g.gr_mem or g.gr_mem == []
+ assert g.gr_name == name
+ assert isinstance(g.gr_passwd, str) # usually just 'x', don't hope :-)
+ g2 = grp.getgrnam(unicode(name))
+ assert g2 == g
+ break
+ else:
+ raise
- def test_basic(self):
- e = raises(KeyError, self.grp.getgrnam, "dEkLofcG")
- assert e.value.args[0] == "'getgrnam(): name not found: dEkLofcG'"
- for name in ["root", "wheel"]:
- try:
- g = self.grp.getgrnam(name)
- except KeyError:
- continue
- assert g.gr_gid == 0
- assert 'root' in g.gr_mem or g.gr_mem == []
- assert g.gr_name == name
- assert isinstance(g.gr_passwd, str) # usually just 'x', don't hope :-)
- g2 = self.grp.getgrnam(unicode(name))
- assert g2 == g
- break
- else:
- raise
+def test_extra():
+ with pytest.raises(TypeError):
+ grp.getgrnam(False)
+ with pytest.raises(TypeError):
+ grp.getgrnam(None)
- def test_extra(self):
- grp = self.grp
- print(grp.__file__)
- raises(TypeError, grp.getgrnam, False)
- raises(TypeError, grp.getgrnam, None)
-
- def test_struct_group(self):
- g = self.grp.struct_group((10, 20, 30, 40))
- assert len(g) == 4
- assert list(g) == [10, 20, 30, 40]
- assert g.gr_name == 10
- assert g.gr_passwd == 20
- assert g.gr_gid == 30
- assert g.gr_mem == 40
+def test_struct_group():
+ g = grp.struct_group((10, 20, 30, 40))
+ assert len(g) == 4
+ assert list(g) == [10, 20, 30, 40]
+ assert g.gr_name == 10
+ assert g.gr_passwd == 20
+ assert g.gr_gid == 30
+ assert g.gr_mem == 40
More information about the pypy-commit
mailing list