Пример #1
0
    def test_fspath_support(self):
        from test.support import FakePath

        def check_path_succeeds(path):
            with self.open(path, "w") as f:
                f.write("egg\n")

            with self.open(path, "r") as f:
                self.assertEqual(f.read(), "egg\n")

        check_path_succeeds(FakePath(support.TESTFN))
        check_path_succeeds(FakePath(support.TESTFN.encode('utf-8')))

        with self.open(support.TESTFN, "w") as f:
            bad_path = FakePath(f.fileno())
            with self.assertRaises(TypeError):
                self.open(bad_path, 'w')

        bad_path = FakePath(None)
        with self.assertRaises(TypeError):
            self.open(bad_path, 'w')

        bad_path = FakePath(FloatingPointError)
        with self.assertRaises(FloatingPointError):
            self.open(bad_path, 'w')

        # ensure that refcounting is correct with some error conditions
        with self.assertRaisesRegex(ValueError, 'read/write/append mode'):
            self.open(FakePath(support.TESTFN), 'rwxa')
Пример #2
0
 def test_path_join(self):
     self.assertEqual(self.path.join('a', FakePath('b'), 'c'),
                      self.path.join('a', 'b', 'c'))
Пример #3
0
 def setUp(self):
     self.file_name = support.TESTFN.lower()
     self.file_path = FakePath(support.TESTFN)
     self.addCleanup(support.unlink, self.file_name)
     with open(self.file_name, 'xb', 0) as file:
         file.write(b"test_posixpath.PathLikeTests")
Пример #4
0
 def test_path_like_objects(self):
     # An implicit test for PyUnicode_FSDecoder().
     compile("42", FakePath("test_compile_pathlike"), "single")
Пример #5
0
 def setUp(self):
     self.file_name = support.TESTFN.lower()
     self.file_path = FakePath(support.TESTFN)
     self.addCleanup(support.unlink, self.file_name)
     create_file(self.file_name, b"test_genericpath.PathLikeTests")
Пример #6
0
 def test_path_objects(self):
     # If the source is a Path object, use it as a system ID and open it.
     prep = prepare_input_source(FakePath(self.file))
     self.assertIsNone(prep.getCharacterStream())
     self.checkContent(prep.getByteStream(), b"This was read from a file.")
Пример #7
0
 def test_parse_path_object(self):
     make_xml_file(self.data, 'utf-8', None)
     self.check_parse(FakePath(TESTFN))
Пример #8
0
 def setUp(self):
     self.file_name = os_helper.TESTFN
     self.file_path = FakePath(os_helper.TESTFN)
     self.addCleanup(os_helper.unlink, self.file_name)
     with open(self.file_name, 'xb', 0) as file:
         file.write(b"test_posixpath.PathLikeTests")