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

Method test_prompt

Lib/test/test_venv.py:193–219  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

191 self.assertRegex(data, rf'command = .* {opt}')
192
193 def test_prompt(self):
194 env_name = os.path.split(self.env_dir)[1]
195
196 rmtree(self.env_dir)
197 builder = venv.EnvBuilder()
198 self.run_with_capture(builder.create, self.env_dir)
199 context = builder.ensure_directories(self.env_dir)
200 data = self.get_text_file_contents('pyvenv.cfg')
201 self.assertEqual(context.prompt, env_name)
202 self.assertNotIn("prompt = ", data)
203
204 rmtree(self.env_dir)
205 builder = venv.EnvBuilder(prompt='My prompt')
206 self.run_with_capture(builder.create, self.env_dir)
207 context = builder.ensure_directories(self.env_dir)
208 data = self.get_text_file_contents('pyvenv.cfg')
209 self.assertEqual(context.prompt, 'My prompt')
210 self.assertIn("prompt = 'My prompt'\n", data)
211
212 rmtree(self.env_dir)
213 builder = venv.EnvBuilder(prompt='.')
214 cwd = os.path.basename(os.getcwd())
215 self.run_with_capture(builder.create, self.env_dir)
216 context = builder.ensure_directories(self.env_dir)
217 data = self.get_text_file_contents('pyvenv.cfg')
218 self.assertEqual(context.prompt, cwd)
219 self.assertIn("prompt = '%s'\n" % cwd, data)
220
221 def test_upgrade_dependencies(self):
222 builder = venv.EnvBuilder()

Callers

nothing calls this directly

Calls 8

rmtreeFunction · 0.90
run_with_captureMethod · 0.80
assertNotInMethod · 0.80
assertInMethod · 0.80
splitMethod · 0.45
assertEqualMethod · 0.45
basenameMethod · 0.45

Tested by

no test coverage detected