@@ -227,6 +227,7 @@ def test_initpkg_transfers_attrs(monkeypatch):
227
227
mod .__version__ = 10
228
228
mod .__file__ = "hello.py"
229
229
mod .__loader__ = "loader"
230
+ mod .__package__ = "package"
230
231
mod .__doc__ = "this is the documentation"
231
232
monkeypatch .setitem (sys .modules , 'hello' , mod )
232
233
apipkg .initpkg ('hello' , {})
@@ -235,6 +236,7 @@ def test_initpkg_transfers_attrs(monkeypatch):
235
236
assert newmod .__file__ == py .path .local (mod .__file__ )
236
237
assert newmod .__version__ == mod .__version__
237
238
assert newmod .__loader__ == mod .__loader__
239
+ assert newmod .__package__ == mod .__package__
238
240
assert newmod .__doc__ == mod .__doc__
239
241
240
242
@@ -261,12 +263,14 @@ def test_initpkg_not_transfers_not_existing_attrs(monkeypatch):
261
263
mod = ModuleType ('hello' )
262
264
mod .__file__ = "hello.py"
263
265
assert not hasattr (mod , '__path__' )
266
+ assert not hasattr (mod , '__package__' ) or mod .__package__ is None
264
267
monkeypatch .setitem (sys .modules , 'hello' , mod )
265
268
apipkg .initpkg ('hello' , {})
266
269
newmod = sys .modules ['hello' ]
267
270
assert newmod != mod
268
271
assert newmod .__file__ == py .path .local (mod .__file__ )
269
272
assert not hasattr (newmod , '__path__' )
273
+ assert not hasattr (newmod , '__package__' ) or mod .__package__ is None
270
274
271
275
272
276
def test_initpkg_not_changing_jython_paths (monkeypatch ):
0 commit comments