]> code.communitydata.science - mediawiki_dump_tools.git/blobdiff - test/Wikiq_Unit_Test.py
add unit tests for configuring revert_radius
[mediawiki_dump_tools.git] / test / Wikiq_Unit_Test.py
index 9c85109b3988355832116e7d8b3b59c8bd2b00b3..9011d799831548c1def240c823aa7a4ba3945d8d 100644 (file)
@@ -73,6 +73,29 @@ class Test_Wikipedia(unittest.TestCase):
         baseline = pd.read_table(baseline_file)
         assert_frame_equal(test,baseline)
 
+    def test_WP_revert_radius(self):
+        print(os.path.abspath('.'))
+        test_filename =  "revert_radius_" + self.wikiq_out_name
+        test_file = os.path.join(self.test_output_dir, test_filename)
+        if os.path.exists(test_file):
+            os.remove(test_file)
+        
+        call = self.base_call.format(self.input_file, self.test_output_dir)
+        call = call + " -n 0 -n 1 -rr 1"
+        print(call)
+        proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
+        proc.wait()
+        copyfile(self.call_output, test_file)
+        baseline_file = os.path.join(os.path.abspath("."), self.baseline_output_dir, test_filename)
+
+        # as a test let's make sure that we get equal data frames
+        test = pd.read_table(test_file)
+        num_wrong_ns = sum(~ test.namespace.isin({0,1}))
+        self.assertEqual(num_wrong_ns, 0)
+        baseline = pd.read_table(baseline_file)
+        assert_frame_equal(test,baseline)
+
+
 
 class Test_Basic(unittest.TestCase):
 

Community Data Science Collective || Want to submit a patch?