ppf/new: Add two tests and setUp/tearDown to parsing test module.
authorRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Sat, 27 Aug 2011 06:43:50 +0000 (09:43 +0300)
committerRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Sat, 27 Aug 2011 06:43:50 +0000 (09:43 +0300)
ppf/new/tests/test_parsing.py

index 4ccb5dc..b354ccc 100644 (file)
@@ -15,23 +15,75 @@ import parsing
 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.