Beispiel #1
0
 def test_heritage(self):
     self.assertEqual(
         list(Path("a", "b", "c", "d").heritage()),
         [
             Path("a"),
             Path("a", "b"),
             Path("a", "b", "c"),
             Path("a", "b", "c", "d"),
         ],
     )
Beispiel #2
0
 def test_parent(self):
     self.assertEqual(Path("a", "b").parent(), Path("a"))
Beispiel #3
0
 def test_str(self):
     self.assertEqual(
         str(Path.from_string(os.sep + os.sep.join("abc"))),
         os.sep + os.sep.join("abc"),
     )
Beispiel #4
0
 def test_from_string_parent(self):
     self.assertEqual(
         Path.from_string((os.pardir + os.sep + "a" + os.sep + "b" +
                           os.sep + os.pardir + os.sep + "b"), ),
         RelativePath(os.pardir, "a", "b", os.pardir, "b"),
     )
Beispiel #5
0
 def test_from_string_repeated_separator(self):
     self.assertEqual(
         Path.from_string(
             (os.sep * 3 + "a" + os.sep * 2 + "b" + os.sep + "c"), ),
         Path("", "", "a", "", "b", "c"),
     )
Beispiel #6
0
 def test_from_string_relative(self):
     self.assertEqual(
         Path.from_string(os.sep.join("abc")),
         RelativePath("a", "b", "c"),
     )
Beispiel #7
0
 def test_sibling_of_root(self):
     with self.assertRaises(ValueError):
         Path.root().sibling("c")
Beispiel #8
0
 def test_root_basename(self):
     self.assertEqual(Path().basename(), "")
Beispiel #9
0
 def test_dirname(self):
     self.assertEqual(
         Path("a", "b", "c").dirname(),
         os.path.join(os.sep, "a", "b"),
     )
Beispiel #10
0
 def test_root_heritage(self):
     self.assertEqual(list(Path.root().heritage()), [Path.root()])
Beispiel #11
0
 def test_basename(self):
     self.assertEqual(Path("a", "b").basename(), "b")
Beispiel #12
0
 def test_root(self):
     self.assertEqual(Path.root(), Path())
Beispiel #13
0
 def test_cwd_is_absolute(self):
     self.assertEqual(Path.cwd().relative_to(Path.root()), Path.cwd())
Beispiel #14
0
 def test_cwd(self):
     self.assertEqual(Path.cwd(), Path.from_string(os.getcwd()))
Beispiel #15
0
 def test_parent_of_root(self):
     self.assertEqual(Path.root().parent(), Path.root())
Beispiel #16
0
 def test_div_nonsense(self):
     with self.assertRaises(TypeError):
         Path("a") / object()
Beispiel #17
0
 def test_sibling(self):
     self.assertEqual(Path("a", "b").sibling("c"), Path("a", "c"))
Beispiel #18
0
 def test_root_dirname(self):
     self.assertEqual(Path().dirname(), os.sep)
Beispiel #19
0
 def test_relative_to(self):
     self.assertEqual(
         Path("a", "b", "c").relative_to(Path("d", "e")),
         Path("a", "b", "c"),
     )
Beispiel #20
0
 def test_repr(self):
     self.assertEqual(repr(Path("a", "b", "c")), "<Path /a/b/c>")
Beispiel #21
0
 def test_from_string(self):
     self.assertEqual(
         Path.from_string(os.sep + os.sep.join("abc")),
         Path("a", "b", "c"),
     )
Beispiel #22
0
 def test_expanded(self):
     self.assertEqual(
         Path.expanded("~/foo/~/bar"),
         Path.from_string(os.path.expanduser("~/foo/~/bar")),
     )
Beispiel #23
0
 def test_from_string_multiple_trailing_slashes(self):
     self.assertEqual(
         Path.from_string(os.sep + os.sep.join("ab") + os.sep + os.sep),
         Path("a", "b"),
     )
Beispiel #24
0
 def test_is_pathlike(self):
     self.assertEqual(
         os.fspath(Path.from_string(os.sep + os.sep.join("abc"))),
         os.sep + os.sep.join("abc"),
     )
Beispiel #25
0
 def test_from_string_relative_repeated_separator(self):
     self.assertEqual(
         Path.from_string("a" + os.sep * 3 + "b" + os.sep * 2 + "c"),
         RelativePath("a", "", "", "b", "", "c"),
     )
Beispiel #26
0
 def test_multi_descendant(self):
     self.assertEqual(Path("a").descendant("b", "c"), Path("a", "b", "c"))
Beispiel #27
0
 def test_from_empty_string(self):
     with self.assertRaises(exceptions.InvalidPath):
         Path.from_string("")
Beispiel #28
0
 def test_div(self):
     self.assertEqual(Path("a") / "b" / "c", Path("a", "b", "c"))