コード例 #1
0
ファイル: test_path.py プロジェクト: wwjiang007/pipenv
 def test_natural_path(self):
     """
     Guarantee the internal implementation detail that
     file-system-backed resources do not get the tempdir
     treatment.
     """
     with resources.path(self.data, 'utf-8.file') as path:
         assert 'data' in str(path)
コード例 #2
0
ファイル: test_path.py プロジェクト: wwjiang007/pipenv
 def test_reading(self):
     # Path should be readable.
     # Test also implicitly verifies the returned object is a pathlib.Path
     # instance.
     with resources.path(self.data, 'utf-8.file') as path:
         self.assertTrue(path.name.endswith("utf-8.file"), repr(path))
         # pathlib.Path.read_text() was introduced in Python 3.5.
         with path.open('r', encoding='utf-8') as file:
             text = file.read()
         self.assertEqual('Hello, UTF-8 world!\n', text)
コード例 #3
0
 def test_entered_path_does_not_keep_open(self):
     # This is what certifi does on import to make its bundle
     # available for the process duration.
     c = resources.path('ziptestdata', 'binary.file').__enter__()
     self.zip_path.unlink()
     del c
コード例 #4
0
 def test_path_does_not_keep_open(self):
     c = resources.path('ziptestdata', 'binary.file')
     self.zip_path.unlink()
     del c
コード例 #5
0
ファイル: test_path.py プロジェクト: wwjiang007/pipenv
 def execute(self, package, path):
     with resources.path(package, path):
         pass
コード例 #6
0
ファイル: test_path.py プロジェクト: wwjiang007/pipenv
 def test_remove_in_context_manager(self):
     # It is not an error if the file that was temporarily stashed on the
     # file system is removed inside the `with` stanza.
     with resources.path(self.data, 'utf-8.file') as path:
         path.unlink()