Skip to content

Commit e409195

Browse files
Merge branch 'master' of github.com:pytest-dev/apipkg
2 parents 841ba9b + 4e4836e commit e409195

File tree

3 files changed

+47
-47
lines changed

3 files changed

+47
-47
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
src/apipkg/version.py
22
__pycache__
33
*.egg-info
4-
.cache/
5-
.eggs/
4+
.pytest_cache/
5+
.eggs/

test_apipkg.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import types
1+
import os.path
2+
import subprocess
23
import sys
3-
import py
4+
import textwrap
5+
import types
46
import apipkg
5-
import subprocess
67
import pytest
78
#
89
# test support for importing modules
@@ -13,12 +14,12 @@
1314
class TestRealModule:
1415

1516
def setup_class(cls):
16-
cls.tmpdir = py.test.ensuretemp('test_apipkg')
17+
cls.tmpdir = pytest.ensuretemp('test_apipkg')
1718
sys.path = [str(cls.tmpdir)] + sys.path
1819
pkgdir = cls.tmpdir.ensure('realtest', dir=1)
1920

2021
tfile = pkgdir.join('__init__.py')
21-
tfile.write(py.code.Source("""
22+
tfile.write(textwrap.dedent("""
2223
import apipkg
2324
apipkg.initpkg(__name__, {
2425
'x': {
@@ -36,7 +37,7 @@ def setup_class(cls):
3637
ipkgdir = cls.tmpdir.ensure("_xyz", dir=1)
3738
tfile = ipkgdir.join('testmodule.py')
3839
ipkgdir.ensure("__init__.py")
39-
tfile.write(py.code.Source("""
40+
tfile.write(textwrap.dedent("""
4041
'test module'
4142
from _xyz.othermodule import MyTest
4243
@@ -92,7 +93,7 @@ def test_realmodule___doc__(self):
9293
class TestScenarios:
9394
def test_relative_import(self, monkeypatch, tmpdir):
9495
pkgdir = tmpdir.mkdir("mymodule")
95-
pkgdir.join('__init__.py').write(py.code.Source("""
96+
pkgdir.join('__init__.py').write(textwrap.dedent("""
9697
import apipkg
9798
apipkg.initpkg(__name__, exportdefs={
9899
'__doc__': '.submod:maindoc',
@@ -112,13 +113,13 @@ def test_relative_import(self, monkeypatch, tmpdir):
112113

113114
def test_recursive_import(self, monkeypatch, tmpdir):
114115
pkgdir = tmpdir.mkdir("recmodule")
115-
pkgdir.join('__init__.py').write(py.code.Source("""
116+
pkgdir.join('__init__.py').write(textwrap.dedent("""
116117
import apipkg
117118
apipkg.initpkg(__name__, exportdefs={
118119
'some': '.submod:someclass',
119120
})
120121
"""))
121-
pkgdir.join('submod.py').write(py.code.Source("""
122+
pkgdir.join('submod.py').write(textwrap.dedent("""
122123
import recmodule
123124
class someclass: pass
124125
print(recmodule.__dict__)
@@ -130,28 +131,28 @@ class someclass: pass
130131

131132
def test_module_alias_import(self, monkeypatch, tmpdir):
132133
pkgdir = tmpdir.mkdir("aliasimport")
133-
pkgdir.join('__init__.py').write(py.code.Source("""
134+
pkgdir.join('__init__.py').write(textwrap.dedent("""
134135
import apipkg
135136
apipkg.initpkg(__name__, exportdefs={
136137
'some': 'os.path',
137138
})
138139
"""))
139140
monkeypatch.syspath_prepend(tmpdir)
140141
import aliasimport
141-
for k, v in py.std.os.path.__dict__.items():
142+
for k, v in os.path.__dict__.items():
142143
assert getattr(aliasimport.some, k) == v
143144

144145
def test_from_module_alias_import(self, monkeypatch, tmpdir):
145146
pkgdir = tmpdir.mkdir("fromaliasimport")
146-
pkgdir.join('__init__.py').write(py.code.Source("""
147+
pkgdir.join('__init__.py').write(textwrap.dedent("""
147148
import apipkg
148149
apipkg.initpkg(__name__, exportdefs={
149150
'some': 'os.path',
150151
})
151152
"""))
152153
monkeypatch.syspath_prepend(tmpdir)
153154
from fromaliasimport.some import join
154-
assert join is py.std.os.path.join
155+
assert join is os.path.join
155156

156157

157158
def xtest_nested_absolute_imports():
@@ -184,10 +185,10 @@ def test_parsenamespace():
184185

185186

186187
def xtest_parsenamespace_errors():
187-
py.test.raises(ValueError, """
188+
pytest.raises(ValueError, """
188189
parsenamespace('path.local xyz')
189190
""")
190-
py.test.raises(ValueError, """
191+
pytest.raises(ValueError, """
191192
parsenamespace('x y z')
192193
""")
193194

@@ -219,7 +220,7 @@ def test_initpkg_replaces_sysmodules(monkeypatch):
219220
apipkg.initpkg('hello', {'x': 'os.path:abspath'})
220221
newmod = sys.modules['hello']
221222
assert newmod != mod
222-
assert newmod.x == py.std.os.path.abspath
223+
assert newmod.x == os.path.abspath
223224

224225

225226
def test_initpkg_transfers_attrs(monkeypatch):
@@ -233,7 +234,7 @@ def test_initpkg_transfers_attrs(monkeypatch):
233234
apipkg.initpkg('hello', {})
234235
newmod = sys.modules['hello']
235236
assert newmod != mod
236-
assert newmod.__file__ == py.path.local(mod.__file__)
237+
assert newmod.__file__ == os.path.abspath(mod.__file__)
237238
assert newmod.__version__ == mod.__version__
238239
assert newmod.__loader__ == mod.__loader__
239240
assert newmod.__package__ == mod.__package__
@@ -268,7 +269,7 @@ def test_initpkg_not_transfers_not_existing_attrs(monkeypatch):
268269
apipkg.initpkg('hello', {})
269270
newmod = sys.modules['hello']
270271
assert newmod != mod
271-
assert newmod.__file__ == py.path.local(mod.__file__)
272+
assert newmod.__file__ == os.path.abspath(mod.__file__)
272273
assert not hasattr(newmod, '__path__')
273274
assert not hasattr(newmod, '__package__') or mod.__package__ is None
274275

@@ -306,7 +307,7 @@ def test_name_attribute():
306307

307308
def test_error_loading_one_element(monkeypatch, tmpdir):
308309
pkgdir = tmpdir.mkdir("errorloading1")
309-
pkgdir.join('__init__.py').write(py.code.Source("""
310+
pkgdir.join('__init__.py').write(textwrap.dedent("""
310311
import apipkg
311312
apipkg.initpkg(__name__, exportdefs={
312313
'x': '.notexists:x',
@@ -319,21 +320,21 @@ def test_error_loading_one_element(monkeypatch, tmpdir):
319320
import errorloading1
320321
assert isinstance(errorloading1, apipkg.ApiModule)
321322
assert errorloading1.y == 0
322-
py.test.raises(ImportError, 'errorloading1.x')
323-
py.test.raises(ImportError, 'errorloading1.x')
323+
pytest.raises(ImportError, 'errorloading1.x')
324+
pytest.raises(ImportError, 'errorloading1.x')
324325

325326

326327
def test_onfirstaccess(tmpdir, monkeypatch):
327328
pkgdir = tmpdir.mkdir("firstaccess")
328-
pkgdir.join('__init__.py').write(py.code.Source("""
329+
pkgdir.join('__init__.py').write(textwrap.dedent("""
329330
import apipkg
330331
apipkg.initpkg(__name__, exportdefs={
331332
'__onfirstaccess__': '.submod:init',
332333
'l': '.submod:l',
333334
},
334335
)
335336
"""))
336-
pkgdir.join('submod.py').write(py.code.Source("""
337+
pkgdir.join('submod.py').write(textwrap.dedent("""
337338
l = []
338339
def init():
339340
l.append(1)
@@ -350,14 +351,14 @@ def init():
350351
def test_onfirstaccess_setsnewattr(tmpdir, monkeypatch, mode):
351352
pkgname = 'mode_' + mode
352353
pkgdir = tmpdir.mkdir(pkgname)
353-
pkgdir.join('__init__.py').write(py.code.Source("""
354+
pkgdir.join('__init__.py').write(textwrap.dedent("""
354355
import apipkg
355356
apipkg.initpkg(__name__, exportdefs={
356357
'__onfirstaccess__': '.submod:init',
357358
},
358359
)
359360
"""))
360-
pkgdir.join('submod.py').write(py.code.Source("""
361+
pkgdir.join('submod.py').write(textwrap.dedent("""
361362
def init():
362363
import %s as pkg
363364
pkg.newattr = 42
@@ -388,52 +389,51 @@ def patchgetattr(self, name):
388389

389390

390391
def test_chdir_with_relative_imports_support_lazy_loading(tmpdir, monkeypatch):
391-
monkeypatch.syspath_prepend(py.path.local('src'))
392+
monkeypatch.syspath_prepend(os.path.abspath('src'))
392393
pkg = tmpdir.mkdir('pkg')
393394
tmpdir.mkdir('messy')
394-
pkg.join('__init__.py').write(py.code.Source("""
395+
pkg.join('__init__.py').write(textwrap.dedent("""
395396
import apipkg
396397
apipkg.initpkg(__name__, {
397398
'test': '.sub:test',
398399
})
399400
"""))
400401
pkg.join('sub.py').write('def test(): pass')
401402

402-
tmpdir.join('main.py').write(py.code.Source("""
403+
tmpdir.join('main.py').write(textwrap.dedent("""
404+
from __future__ import print_function
403405
import os
404406
import sys
405407
sys.path.insert(0, '')
406408
import pkg
407-
import py
408-
print(py.__file__)
409-
py.builtin.print_(pkg.__path__, file=sys.stderr)
410-
py.builtin.print_(pkg.__file__, file=sys.stderr)
411-
py.builtin.print_(pkg, file=sys.stderr)
409+
print(pkg.__path__, file=sys.stderr)
410+
print(pkg.__file__, file=sys.stderr)
411+
print(pkg, file=sys.stderr)
412412
os.chdir('messy')
413413
pkg.test()
414414
assert os.path.isabs(pkg.sub.__file__), pkg.sub.__file__
415415
"""))
416416
res = subprocess.call(
417-
[py.std.sys.executable, 'main.py'],
417+
[sys.executable, 'main.py'],
418418
cwd=str(tmpdir),
419419
)
420420
assert res == 0
421421

422422

423423
def test_dotted_name_lookup(tmpdir, monkeypatch):
424424
pkgdir = tmpdir.mkdir("dotted_name_lookup")
425-
pkgdir.join('__init__.py').write(py.code.Source("""
425+
pkgdir.join('__init__.py').write(textwrap.dedent("""
426426
import apipkg
427427
apipkg.initpkg(__name__, dict(abs='os:path.abspath'))
428428
"""))
429429
monkeypatch.syspath_prepend(tmpdir)
430430
import dotted_name_lookup
431-
assert dotted_name_lookup.abs == py.std.os.path.abspath
431+
assert dotted_name_lookup.abs == os.path.abspath
432432

433433

434434
def test_extra_attributes(tmpdir, monkeypatch):
435435
pkgdir = tmpdir.mkdir("extra_attributes")
436-
pkgdir.join('__init__.py').write(py.code.Source("""
436+
pkgdir.join('__init__.py').write(textwrap.dedent("""
437437
import apipkg
438438
apipkg.initpkg(__name__, dict(abs='os:path.abspath'), dict(foo='bar'))
439439
"""))
@@ -458,7 +458,7 @@ def test_aliasmodule_aliases_unimportable():
458458

459459

460460
def test_aliasmodule_unicode():
461-
am = apipkg.AliasModule(py.builtin._totext("mymod"), "pprint")
461+
am = apipkg.AliasModule(u"mymod", "pprint")
462462
assert am
463463

464464

@@ -472,12 +472,12 @@ def test_aliasmodule_repr():
472472

473473
def test_aliasmodule_proxy_methods(tmpdir, monkeypatch):
474474
pkgdir = tmpdir
475-
pkgdir.join('aliasmodule_proxy.py').write(py.code.Source("""
475+
pkgdir.join('aliasmodule_proxy.py').write(textwrap.dedent("""
476476
def doit():
477477
return 42
478478
"""))
479479

480-
pkgdir.join('my_aliasmodule_proxy.py').write(py.code.Source("""
480+
pkgdir.join('my_aliasmodule_proxy.py').write(textwrap.dedent("""
481481
import apipkg
482482
apipkg.initpkg(__name__, dict(proxy='aliasmodule_proxy'))
483483
@@ -493,7 +493,7 @@ def doit():
493493
assert doit is orig.doit
494494

495495
del proxy.doit
496-
py.test.raises(AttributeError, "orig.doit")
496+
pytest.raises(AttributeError, "orig.doit")
497497

498498
proxy.doit = doit
499499
assert orig.doit is doit
@@ -502,14 +502,14 @@ def doit():
502502
def test_aliasmodule_nested_import_with_from(tmpdir, monkeypatch):
503503
import os
504504
pkgdir = tmpdir.mkdir("api1")
505-
pkgdir.ensure("__init__.py").write(py.std.textwrap.dedent("""
505+
pkgdir.ensure("__init__.py").write(textwrap.dedent("""
506506
import apipkg
507507
apipkg.initpkg(__name__, {
508508
'os2': 'api2',
509509
'os2.path': 'api2.path2',
510510
})
511511
"""))
512-
tmpdir.join("api2.py").write(py.std.textwrap.dedent("""
512+
tmpdir.join("api2.py").write(textwrap.dedent("""
513513
import os, sys
514514
from os import path
515515
sys.modules['api2.path2'] = path

tox.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ sdistsrc={distshare}/apipkg-*
66

77
[testenv]
88
deps=pytest
9-
commands=py.test []
9+
commands=pytest []
1010

1111
[testenv:jython]
1212
deps=pytest
13-
commands=py.test-jython []
13+
commands=pytest-jython []
1414

1515
[testenv:flakes]
1616
deps=flake8

0 commit comments

Comments
 (0)