class LibtorrentLogParserTest(unittest.TestCase):
"""Test suite for LibtorrentLogParser class in parsing.py."""
+ ok_dir = "ok_dir"
+ no_dir = "no_dir"
+ status_file = "status.log"
+ verbose_file1 = "141.85.224.201_12345.log"
+ verbose_file2 = "141.85.224.202_12345.log"
+ verbose_file3 = "141.85.224.203_12345.log"
+
def setUp(self):
- pass
+ # Create folder and log files.
+ os.mkdir(self.ok_dir)
+ self.ok_status_file_path = os.path.join(self.ok_dir,
+ self.status_file)
+ self.ok_verbose_file_path1 = os.path.join(self.ok_dir,
+ self.verbose_file1)
+ self.ok_verbose_file_path2 = os.path.join(self.ok_dir,
+ self.verbose_file2)
+ self.ok_verbose_file_path3 = os.path.join(self.ok_dir,
+ self.verbose_file3)
+ f = open(self.ok_status_file_path, "w")
+ f.close()
+ f = open(self.ok_verbose_file_path1, "w")
+ f.close()
+ f = open(self.ok_verbose_file_path2, "w")
+ f.close()
+ f = open(self.ok_verbose_file_path3, "w")
+ f.close()
+
+ # Remove no_dir in case it exists.
+ try:
+ shutil.rmtree(self.no_dir)
+ except OSError, e:
+ pass
def tearDown(self):
- pass
+ shutil.rmtree(self.ok_dir)
+ # Remove no_dir in case it exists.
+ try:
+ shutil.rmtree(self.no_dir)
+ except OSError, e:
+ pass
def test_non_existent_folder(self):
"""libtorrent log folder doesn't exist.
Exception should be raised.
"""
- self.assertEqual(True, False)
+ exception_raised = False
+ try:
+ p = parsing.LibtorrentLogParser(self.no_dir)
+ except OSError, e:
+ exception_raised = True
+
+ self.assertEqual(exception_raised, True)
def test_no_log_files(self):
"""No log files are present in the log folder.
Exception should be raised.
"""
- self.assertEqual(True, False)
+ # Remove files.
+ os.remove(self.ok_status_file_path)
+ os.remove(self.ok_verbose_file_path1)
+ os.remove(self.ok_verbose_file_path2)
+ os.remove(self.ok_verbose_file_path3)
+
+ try:
+ p = parsing.LibtorrentLogParser(self.ok_dir)
+ except (IOError, OSError), e:
+ exception_raised = True
+
+ self.assertEqual(exception_raised, True)
def test_get_parsing_file_no_status_log_file(self):
"""No status log file is present.