def test_check_and_repair(self): mk = MedKit(self.default_name) self.assertEquals(len(mk.medkits), 0) self.assertFalse(mk.check_and_repair()) dirpath = './tests/data/medkits' mk = MedKit('test_PAR2', dirpath, os.listdir(dirpath)) self.assertTrue(mk.check_and_repair(silent=True))
def test_find_medkits(self): mk = MedKit(self.default_name, './tests/data') self.assertEquals(len(mk.medkits), 0) mk.find_medkits() self.assertEquals(len(mk.medkits), 0) filenames = ['%s.vol00+02.par2' % self.default_name, '%s.vol01+03.PAR2' % self.default_name, '%s.vol01+03.PAR2' % self.default_name, '%s.par2' % self.default_name, '%s.nzb' % self.default_name] mk.find_medkits(filenames) self.assertEquals(len(mk.medkits), 3) self.assertEquals(mk.medkits[0], '%s.par2' % self.default_name)
def test_init(self): mk = MedKit(self.default_name) self.assertEquals(mk.path, '.') self.assertEquals(mk.name, self.default_name) self.assertEquals(mk.filenames, []) self.assertEquals(mk.medkits, []) filenames = ['%s.par2' % self.default_name, '%s.vol00+02.par2' % self.default_name, '%s.vol01+03.PAR2' % self.default_name, '%s.nzb' % self.default_name] mk = MedKit(self.default_name, './tests', filenames) self.assertEquals(mk.path, './tests') self.assertEquals(mk.name, self.default_name) self.assertEquals(len(mk.filenames), 4) self.assertEquals(len(mk.medkits), 3)
def test_remove(self): system_commands = [] def fake_system(cmd): system_commands.append(cmd) original_system = os.system os.system = fake_system dirpath = './tests/data/medkits' mk = MedKit('test_PAR2', dirpath, os.listdir(dirpath)) mk.remove() self.assertEquals(system_commands, ['rm -f ./tests/data/medkits/test_PAR2.txt.par2 ' './tests/data/medkits/test_PAR2.txt.vol0+1.par2']) os.system = original_system
def test_remove(self): system_commands = [] def fake_system(cmd): system_commands.append(cmd) original_system = os.system os.system = fake_system dirpath = './tests/data/medkits' mk = MedKit('test_PAR2', dirpath, os.listdir(dirpath)) mk.remove() self.assertEquals(system_commands, [ 'rm -f ./tests/data/medkits/test_PAR2.txt.par2 ' './tests/data/medkits/test_PAR2.txt.vol0+1.par2' ]) os.system = original_system
def test_check_and_repair(self): mk = MedKit(self.default_name) self.assertEquals(len(mk.medkits), 0) self.assertFalse(mk.check_and_repair()) medkits = ['file.par2', 'file.vol00.par2'] self.assertFalse(mk.check_and_repair()) dirpath = './tests/data/medkits' mk = MedKit('test_PAR2', dirpath, os.listdir(dirpath)) self.assertTrue(mk.check_and_repair(silent=True))
def test_check_and_repair(self): mk = MedKit(self.default_name) self.assertEquals(len(mk.medkits), 0) self.assertFalse(mk.check_and_repair()) dirpath = './tests/data/medkits' mk = MedKit('test_PAR2', dirpath, os.listdir(dirpath)) self.assertTrue( mk.check_and_repair(silent=True)) # sudo apt-get install par2 ?
def test_files(self): mk = MedKit(self.default_name) self.assertEquals(len(mk.files), 0) mk.medkits = ['toto', 'titi'] self.assertEquals(len(mk.files), 2)
def test_is_medkit_file(self): mk = MedKit(self.default_name) self.assertFalse(mk.is_medkit_file('toto')) self.assertFalse(mk.is_medkit_file('toto.par2')) self.assertTrue(mk.is_medkit_file('%s.par2' % self.default_name)) self.assertTrue(mk.is_medkit_file('%s.PAR2' % self.default_name))