[Tests] Fix maketorrent test on Windows

This commit is contained in:
Chase Sterling 2022-01-25 00:10:57 -05:00 committed by Calum Lind
parent 87ec04af16
commit a73e01f89f
No known key found for this signature in database
GPG Key ID: 90597A687B836BA3

View File

@ -10,7 +10,6 @@ import tempfile
from twisted.trial import unittest from twisted.trial import unittest
from deluge import maketorrent from deluge import maketorrent
from deluge.common import windows_check
def check_torrent(filename): def check_torrent(filename):
@ -51,21 +50,16 @@ class MakeTorrentTestCase(unittest.TestCase):
os.remove(tmp_file) os.remove(tmp_file)
def test_save_singlefile(self): def test_save_singlefile(self):
if windows_check(): with tempfile.TemporaryDirectory() as tmp_dir:
raise unittest.SkipTest('on windows file not released') tmp_data = tmp_dir + '/data'
tmp_data = tempfile.mkstemp('testdata')[1] with open(tmp_data, 'wb') as _file:
with open(tmp_data, 'wb') as _file: _file.write(b'a' * (2314 * 1024))
_file.write(b'a' * (2314 * 1024)) t = maketorrent.TorrentMetadata()
t = maketorrent.TorrentMetadata() t.data_path = tmp_data
t.data_path = tmp_data tmp_file = tmp_dir + '/.torrent'
tmp_fd, tmp_file = tempfile.mkstemp('.torrent') t.save(tmp_file)
t.save(tmp_file)
check_torrent(tmp_file) check_torrent(tmp_file)
os.remove(tmp_data)
os.close(tmp_fd)
os.remove(tmp_file)
def test_save_multifile_padded(self): def test_save_multifile_padded(self):
# Create a temporary folder for torrent creation # Create a temporary folder for torrent creation