Also check for the output file without the _ in the filename to see if it exists
This commit is contained in:
@@ -38,6 +38,11 @@ class EncodeData:
|
|||||||
if os.path.exists(self.outputfile):
|
if os.path.exists(self.outputfile):
|
||||||
errors.append("FILE_EXISTS")
|
errors.append("FILE_EXISTS")
|
||||||
|
|
||||||
|
if self.outputfile[-5:-4] == "_":
|
||||||
|
tempoutfile = self.outputfile[:-5] + self.outputfile[-4:]
|
||||||
|
if os.path.exists(tempoutfile):
|
||||||
|
errors.append("FILE_EXISTS")
|
||||||
|
|
||||||
return errors
|
return errors
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ Created on Fri Jul 5 14:12:26 2013
|
|||||||
import unittest
|
import unittest
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
import minimock
|
||||||
|
from minimock import mock
|
||||||
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
sys.path.insert(0, parentdir)
|
sys.path.insert(0, parentdir)
|
||||||
from libfilemanager import EncodeData
|
from libfilemanager import EncodeData
|
||||||
@@ -24,6 +26,27 @@ class libfilemanagertest(unittest.TestCase):
|
|||||||
"{2}\n".format(showname, inputname, outputname)
|
"{2}\n".format(showname, inputname, outputname)
|
||||||
self.assertEqual(result, expected)
|
self.assertEqual(result, expected)
|
||||||
|
|
||||||
|
def test_EncodeDataCheckProblemsFileExists(self):
|
||||||
|
showname = "test show"
|
||||||
|
inputname = "test input"
|
||||||
|
outputname = "test_output.mkv"
|
||||||
|
data = EncodeData(showname, inputname, outputname)
|
||||||
|
mock("os.path.exists", returns=True)
|
||||||
|
|
||||||
|
result = data.checkproblems()
|
||||||
|
|
||||||
|
self.assertIn("FILE_EXISTS", result)
|
||||||
|
|
||||||
|
def test_EncodeDataCheckProblemsFile_Exists(self):
|
||||||
|
showname = "test show"
|
||||||
|
inputname = "test input"
|
||||||
|
outputname = "test_output_.mkv"
|
||||||
|
data = EncodeData(showname, inputname, outputname)
|
||||||
|
mock("os.path.exists", returns_iter=[False, True])
|
||||||
|
result = data.checkproblems()
|
||||||
|
self.assertIn("FILE_EXISTS", result)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
suite = unittest.TestLoader().loadTestsFromTestCase(libfilemanagertest)
|
suite = unittest.TestLoader().loadTestsFromTestCase(libfilemanagertest)
|
||||||
unittest.TextTestRunner(verbosity=2).run(suite)
|
unittest.TextTestRunner(verbosity=2).run(suite)
|
||||||
|
minimock.restore()
|
||||||
|
|||||||
Reference in New Issue
Block a user