コード例 #1
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 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"),
         ],
     )
コード例 #2
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_parent(self):
     self.assertEqual(Path("a", "b").parent(), Path("a"))
コード例 #3
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_str(self):
     self.assertEqual(
         str(Path.from_string(os.sep + os.sep.join("abc"))),
         os.sep + os.sep.join("abc"),
     )
コード例 #4
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 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"),
     )
コード例 #5
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 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"),
     )
コード例 #6
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_from_string_relative(self):
     self.assertEqual(
         Path.from_string(os.sep.join("abc")),
         RelativePath("a", "b", "c"),
     )
コード例 #7
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_sibling_of_root(self):
     with self.assertRaises(ValueError):
         Path.root().sibling("c")
コード例 #8
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_root_basename(self):
     self.assertEqual(Path().basename(), "")
コード例 #9
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_dirname(self):
     self.assertEqual(
         Path("a", "b", "c").dirname(),
         os.path.join(os.sep, "a", "b"),
     )
コード例 #10
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_root_heritage(self):
     self.assertEqual(list(Path.root().heritage()), [Path.root()])
コード例 #11
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_basename(self):
     self.assertEqual(Path("a", "b").basename(), "b")
コード例 #12
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_root(self):
     self.assertEqual(Path.root(), Path())
コード例 #13
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_cwd_is_absolute(self):
     self.assertEqual(Path.cwd().relative_to(Path.root()), Path.cwd())
コード例 #14
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_cwd(self):
     self.assertEqual(Path.cwd(), Path.from_string(os.getcwd()))
コード例 #15
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_parent_of_root(self):
     self.assertEqual(Path.root().parent(), Path.root())
コード例 #16
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_div_nonsense(self):
     with self.assertRaises(TypeError):
         Path("a") / object()
コード例 #17
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_sibling(self):
     self.assertEqual(Path("a", "b").sibling("c"), Path("a", "c"))
コード例 #18
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_root_dirname(self):
     self.assertEqual(Path().dirname(), os.sep)
コード例 #19
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_relative_to(self):
     self.assertEqual(
         Path("a", "b", "c").relative_to(Path("d", "e")),
         Path("a", "b", "c"),
     )
コード例 #20
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_repr(self):
     self.assertEqual(repr(Path("a", "b", "c")), "<Path /a/b/c>")
コード例 #21
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_from_string(self):
     self.assertEqual(
         Path.from_string(os.sep + os.sep.join("abc")),
         Path("a", "b", "c"),
     )
コード例 #22
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_expanded(self):
     self.assertEqual(
         Path.expanded("~/foo/~/bar"),
         Path.from_string(os.path.expanduser("~/foo/~/bar")),
     )
コード例 #23
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 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"),
     )
コード例 #24
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_is_pathlike(self):
     self.assertEqual(
         os.fspath(Path.from_string(os.sep + os.sep.join("abc"))),
         os.sep + os.sep.join("abc"),
     )
コード例 #25
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 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"),
     )
コード例 #26
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_multi_descendant(self):
     self.assertEqual(Path("a").descendant("b", "c"), Path("a", "b", "c"))
コード例 #27
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_from_empty_string(self):
     with self.assertRaises(exceptions.InvalidPath):
         Path.from_string("")
コード例 #28
0
ファイル: test_path.py プロジェクト: fagan2888/Filesystems
 def test_div(self):
     self.assertEqual(Path("a") / "b" / "c", Path("a", "b", "c"))