(self)
| 97 | import t1 # noqa: F401 |
| 98 | |
| 99 | def test_2(self): |
| 100 | hier = [ |
| 101 | ("t2", None), |
| 102 | ("t2 __init__.py", "'doc for t2'"), |
| 103 | ("t2 sub", None), |
| 104 | ("t2 sub __init__.py", ""), |
| 105 | ("t2 sub subsub", None), |
| 106 | ("t2 sub subsub __init__.py", "spam = 1"), |
| 107 | ] |
| 108 | self.mkhier(hier) |
| 109 | |
| 110 | import t2.sub |
| 111 | import t2.sub.subsub |
| 112 | self.assertEqual(t2.__name__, "t2") |
| 113 | self.assertEqual(t2.sub.__name__, "t2.sub") |
| 114 | self.assertEqual(t2.sub.subsub.__name__, "t2.sub.subsub") |
| 115 | |
| 116 | # This exec crap is needed because Py3k forbids 'import *' outside |
| 117 | # of module-scope and __import__() is insufficient for what we need. |
| 118 | s = """ |
| 119 | import t2 |
| 120 | from t2 import * |
| 121 | self.assertEqual(dir(), ['self', 'sub', 't2']) |
| 122 | """ |
| 123 | self.run_code(s) |
| 124 | |
| 125 | from t2 import sub |
| 126 | from t2.sub import subsub |
| 127 | from t2.sub.subsub import spam # noqa: F401 |
| 128 | self.assertEqual(sub.__name__, "t2.sub") |
| 129 | self.assertEqual(subsub.__name__, "t2.sub.subsub") |
| 130 | self.assertEqual(sub.subsub.__name__, "t2.sub.subsub") |
| 131 | for name in ['spam', 'sub', 'subsub', 't2']: |
| 132 | self.assertTrue(locals()["name"], "Failed to import %s" % name) |
| 133 | |
| 134 | import t2.sub |
| 135 | import t2.sub.subsub |
| 136 | self.assertEqual(t2.__name__, "t2") |
| 137 | self.assertEqual(t2.sub.__name__, "t2.sub") |
| 138 | self.assertEqual(t2.sub.subsub.__name__, "t2.sub.subsub") |
| 139 | |
| 140 | s = """ |
| 141 | from t2 import * |
| 142 | self.assertEqual(dir(), ['self', 'sub']) |
| 143 | """ |
| 144 | self.run_code(s) |
| 145 | |
| 146 | def test_3(self): |
| 147 | hier = [ |
nothing calls this directly
no test coverage detected