(self)
| 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 | |
| 279 | class LexicalWindowsPathJoinTest(JoinTestBase, unittest.TestCase): |
nothing calls this directly
no test coverage detected