MCPcopy Index your code
hub / github.com/python/cpython / test_2

Method test_2

Lib/test/test_pkg.py:99–144  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = [

Callers

nothing calls this directly

Calls 4

mkhierMethod · 0.95
run_codeMethod · 0.95
assertTrueMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected