63 lines
1.6 KiB
Python
63 lines
1.6 KiB
Python
|
import unittest
|
||
|
import src.fsub.fsub as fsub
|
||
|
import shutil
|
||
|
import os
|
||
|
import inspect
|
||
|
from pathlib import Path
|
||
|
|
||
|
|
||
|
class TestFsub(unittest.TestCase):
|
||
|
samples = Path('tests/samples')
|
||
|
maxDiff = None
|
||
|
|
||
|
def run_on(self, args, sample, ofile):
|
||
|
ifile = inspect.stack()[1][3] + '.srt'
|
||
|
|
||
|
sample = str(self.samples / sample) + '.srt'
|
||
|
shutil.copy(sample, ifile)
|
||
|
args.append(ifile)
|
||
|
|
||
|
fsub.run(args)
|
||
|
|
||
|
out = open(ifile)
|
||
|
result = out.read()
|
||
|
out.close()
|
||
|
|
||
|
ofile = str(self.samples / ofile) + '.srt'
|
||
|
cmp_file = open(ofile)
|
||
|
cmp = cmp_file.read()
|
||
|
cmp_file.close()
|
||
|
|
||
|
self.assertEqual(result, cmp)
|
||
|
os.remove(ifile)
|
||
|
|
||
|
def test_cleaned(self):
|
||
|
args = ['-f', str(self.samples / 'blacklist')]
|
||
|
self.run_on(args, 'sample1', 'sample1-cleaned')
|
||
|
|
||
|
def test_stripped(self):
|
||
|
self.run_on(['-n'], 'sample1', 'sample1-stripped')
|
||
|
|
||
|
def test_cleaned_stripped(self):
|
||
|
args = ['-c', '-f', str(self.samples / 'blacklist'), '-n']
|
||
|
self.run_on(args, 'sample1', 'sample1-cleaned-stripped')
|
||
|
|
||
|
def test_cleaned_stripped_shifted_1h(self):
|
||
|
args = ['-c',
|
||
|
'-f', str(self.samples / 'blacklist'),
|
||
|
'-n',
|
||
|
'-s', '3600000']
|
||
|
self.run_on(args, 'sample1', 'sample1-cleaned-stripped-shifted-1h')
|
||
|
|
||
|
def test_shifted_minus_1h(self):
|
||
|
args = ['-s', '-3600000']
|
||
|
self.run_on(args, 'sample1', 'sample1-shifted-minus-1h')
|
||
|
|
||
|
def test_shifted_minus_52s(self):
|
||
|
args = ['-s', '-52000']
|
||
|
self.run_on(args, 'sample1', 'sample1-shifted-minus-52s')
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
unittest.main()
|