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

Method test_with_suffix

Lib/test/test_pathlib/test_join_windows.py:254–276  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

252 self.assertRaises(ValueError, P('c:a/b').with_stem, '//My/Share')
253
254 def test_with_suffix(self):
255 P = self.cls
256 self.assertEqual(P('c:a/b').with_suffix('.gz'), P('c:a/b.gz'))
257 self.assertEqual(P('c:/a/b').with_suffix('.gz'), P('c:/a/b.gz'))
258 self.assertEqual(P('c:a/b.py').with_suffix('.gz'), P('c:a/b.gz'))
259 self.assertEqual(P('c:/a/b.py').with_suffix('.gz'), P('c:/a/b.gz'))
260 # Path doesn't have a "filename" component.
261 self.assertRaises(ValueError, P('').with_suffix, '.gz')
262 self.assertRaises(ValueError, P('/').with_suffix, '.gz')
263 self.assertRaises(ValueError, P('//My/Share').with_suffix, '.gz')
264 # Invalid suffix.
265 self.assertRaises(ValueError, P('c:a/b').with_suffix, 'gz')
266 self.assertRaises(ValueError, P('c:a/b').with_suffix, '/')
267 self.assertRaises(ValueError, P('c:a/b').with_suffix, '\\')
268 self.assertRaises(ValueError, P('c:a/b').with_suffix, 'c:')
269 self.assertRaises(ValueError, P('c:a/b').with_suffix, '/.gz')
270 self.assertRaises(ValueError, P('c:a/b').with_suffix, '\\.gz')
271 self.assertRaises(ValueError, P('c:a/b').with_suffix, 'c:.gz')
272 self.assertRaises(ValueError, P('c:a/b').with_suffix, 'c/d')
273 self.assertRaises(ValueError, P('c:a/b').with_suffix, 'c\\d')
274 self.assertRaises(ValueError, P('c:a/b').with_suffix, '.c/d')
275 self.assertRaises(ValueError, P('c:a/b').with_suffix, '.c\\d')
276 self.assertRaises(TypeError, P('c:a/b').with_suffix, None)
277
278
279class LexicalWindowsPathJoinTest(JoinTestBase, unittest.TestCase):

Callers

nothing calls this directly

Calls 4

PClass · 0.70
assertEqualMethod · 0.45
with_suffixMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected