|
@@ -28,12 +28,8 @@ from dulwich.tests import (
|
|
|
SkipTest,
|
|
|
TestCase,
|
|
|
)
|
|
|
-from dulwich.tests.utils import (
|
|
|
- skipIfPY3
|
|
|
- )
|
|
|
|
|
|
|
|
|
-@skipIfPY3
|
|
|
class FancyRenameTests(TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
@@ -41,7 +37,7 @@ class FancyRenameTests(TestCase):
|
|
|
self._tempdir = tempfile.mkdtemp()
|
|
|
self.foo = self.path('foo')
|
|
|
self.bar = self.path('bar')
|
|
|
- self.create(self.foo, 'foo contents')
|
|
|
+ self.create(self.foo, b'foo contents')
|
|
|
|
|
|
def tearDown(self):
|
|
|
shutil.rmtree(self._tempdir)
|
|
@@ -61,44 +57,43 @@ class FancyRenameTests(TestCase):
|
|
|
self.assertFalse(os.path.exists(self.foo))
|
|
|
|
|
|
new_f = open(self.bar, 'rb')
|
|
|
- self.assertEqual('foo contents', new_f.read())
|
|
|
+ self.assertEqual(b'foo contents', new_f.read())
|
|
|
new_f.close()
|
|
|
|
|
|
def test_dest_exists(self):
|
|
|
- self.create(self.bar, 'bar contents')
|
|
|
+ self.create(self.bar, b'bar contents')
|
|
|
fancy_rename(self.foo, self.bar)
|
|
|
self.assertFalse(os.path.exists(self.foo))
|
|
|
|
|
|
new_f = open(self.bar, 'rb')
|
|
|
- self.assertEqual('foo contents', new_f.read())
|
|
|
+ self.assertEqual(b'foo contents', new_f.read())
|
|
|
new_f.close()
|
|
|
|
|
|
def test_dest_opened(self):
|
|
|
if sys.platform != "win32":
|
|
|
raise SkipTest("platform allows overwriting open files")
|
|
|
- self.create(self.bar, 'bar contents')
|
|
|
+ self.create(self.bar, b'bar contents')
|
|
|
dest_f = open(self.bar, 'rb')
|
|
|
self.assertRaises(OSError, fancy_rename, self.foo, self.bar)
|
|
|
dest_f.close()
|
|
|
self.assertTrue(os.path.exists(self.path('foo')))
|
|
|
|
|
|
new_f = open(self.foo, 'rb')
|
|
|
- self.assertEqual('foo contents', new_f.read())
|
|
|
+ self.assertEqual(b'foo contents', new_f.read())
|
|
|
new_f.close()
|
|
|
|
|
|
new_f = open(self.bar, 'rb')
|
|
|
- self.assertEqual('bar contents', new_f.read())
|
|
|
+ self.assertEqual(b'bar contents', new_f.read())
|
|
|
new_f.close()
|
|
|
|
|
|
|
|
|
-@skipIfPY3
|
|
|
class GitFileTests(TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
|
super(GitFileTests, self).setUp()
|
|
|
self._tempdir = tempfile.mkdtemp()
|
|
|
f = open(self.path('foo'), 'wb')
|
|
|
- f.write('foo contents')
|
|
|
+ f.write(b'foo contents')
|
|
|
f.close()
|
|
|
|
|
|
def tearDown(self):
|
|
@@ -119,15 +114,15 @@ class GitFileTests(TestCase):
|
|
|
def test_readonly(self):
|
|
|
f = GitFile(self.path('foo'), 'rb')
|
|
|
self.assertTrue(isinstance(f, io.IOBase))
|
|
|
- self.assertEqual('foo contents', f.read())
|
|
|
- self.assertEqual('', f.read())
|
|
|
+ self.assertEqual(b'foo contents', f.read())
|
|
|
+ self.assertEqual(b'', f.read())
|
|
|
f.seek(4)
|
|
|
- self.assertEqual('contents', f.read())
|
|
|
+ self.assertEqual(b'contents', f.read())
|
|
|
f.close()
|
|
|
|
|
|
def test_default_mode(self):
|
|
|
f = GitFile(self.path('foo'))
|
|
|
- self.assertEqual('foo contents', f.read())
|
|
|
+ self.assertEqual(b'foo contents', f.read())
|
|
|
f.close()
|
|
|
|
|
|
def test_write(self):
|
|
@@ -135,7 +130,7 @@ class GitFileTests(TestCase):
|
|
|
foo_lock = '%s.lock' % foo
|
|
|
|
|
|
orig_f = open(foo, 'rb')
|
|
|
- self.assertEqual(orig_f.read(), 'foo contents')
|
|
|
+ self.assertEqual(orig_f.read(), b'foo contents')
|
|
|
orig_f.close()
|
|
|
|
|
|
self.assertFalse(os.path.exists(foo_lock))
|
|
@@ -144,20 +139,20 @@ class GitFileTests(TestCase):
|
|
|
self.assertRaises(AttributeError, getattr, f, 'not_a_file_property')
|
|
|
|
|
|
self.assertTrue(os.path.exists(foo_lock))
|
|
|
- f.write('new stuff')
|
|
|
+ f.write(b'new stuff')
|
|
|
f.seek(4)
|
|
|
- f.write('contents')
|
|
|
+ f.write(b'contents')
|
|
|
f.close()
|
|
|
self.assertFalse(os.path.exists(foo_lock))
|
|
|
|
|
|
new_f = open(foo, 'rb')
|
|
|
- self.assertEqual('new contents', new_f.read())
|
|
|
+ self.assertEqual(b'new contents', new_f.read())
|
|
|
new_f.close()
|
|
|
|
|
|
def test_open_twice(self):
|
|
|
foo = self.path('foo')
|
|
|
f1 = GitFile(foo, 'wb')
|
|
|
- f1.write('new')
|
|
|
+ f1.write(b'new')
|
|
|
try:
|
|
|
f2 = GitFile(foo, 'wb')
|
|
|
self.fail()
|
|
@@ -165,12 +160,12 @@ class GitFileTests(TestCase):
|
|
|
self.assertEqual(errno.EEXIST, e.errno)
|
|
|
else:
|
|
|
f2.close()
|
|
|
- f1.write(' contents')
|
|
|
+ f1.write(b' contents')
|
|
|
f1.close()
|
|
|
|
|
|
# Ensure trying to open twice doesn't affect original.
|
|
|
f = open(foo, 'rb')
|
|
|
- self.assertEqual('new contents', f.read())
|
|
|
+ self.assertEqual(b'new contents', f.read())
|
|
|
f.close()
|
|
|
|
|
|
def test_abort(self):
|
|
@@ -178,17 +173,17 @@ class GitFileTests(TestCase):
|
|
|
foo_lock = '%s.lock' % foo
|
|
|
|
|
|
orig_f = open(foo, 'rb')
|
|
|
- self.assertEqual(orig_f.read(), 'foo contents')
|
|
|
+ self.assertEqual(orig_f.read(), b'foo contents')
|
|
|
orig_f.close()
|
|
|
|
|
|
f = GitFile(foo, 'wb')
|
|
|
- f.write('new contents')
|
|
|
+ f.write(b'new contents')
|
|
|
f.abort()
|
|
|
self.assertTrue(f.closed)
|
|
|
self.assertFalse(os.path.exists(foo_lock))
|
|
|
|
|
|
new_orig_f = open(foo, 'rb')
|
|
|
- self.assertEqual(new_orig_f.read(), 'foo contents')
|
|
|
+ self.assertEqual(new_orig_f.read(), b'foo contents')
|
|
|
new_orig_f.close()
|
|
|
|
|
|
def test_abort_close(self):
|