Skip to content
Merged
Prev Previous commit
Next Next commit
Add tests.
  • Loading branch information
serhiy-storchaka committed Oct 21, 2018
commit 1bd96f9292bf1745596b0aaead00b7ad712f4425
13 changes: 13 additions & 0 deletions Lib/test/test_import/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1271,6 +1271,19 @@ def test_binding(self):
except ImportError:
self.fail('circular import with binding a submodule to a name failed')

def test_crossreference1(self):
import test.test_import.data.circular_imports.use
import test.test_import.data.circular_imports.source

def test_crossreference2(self):
with self.assertRaises(AttributeError) as cm:
import test.test_import.data.circular_imports.source
errmsg = str(cm.exception)
self.assertIn('test.test_import.data.circular_imports.source', errmsg)
self.assertIn('spam', errmsg)
self.assertIn('partially initialized module', errmsg)
self.assertIn('circular import', errmsg)


if __name__ == '__main__':
# Test needs to be a package, so we can do relative imports.
Expand Down
2 changes: 2 additions & 0 deletions Lib/test/test_import/data/circular_imports/source.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import use
spam = 1
2 changes: 2 additions & 0 deletions Lib/test/test_import/data/circular_imports/use.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import source
source.spam