Add unit tests for K8sTesting's run and run_kubetest methods 07/55307/2
authorKonrad Djimeli <konraddjimeli@gmail.com>
Mon, 9 Apr 2018 04:43:23 +0000 (05:43 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 10 Apr 2018 09:18:11 +0000 (11:18 +0200)
Change-Id: I0442614c609d0d6248c1896d0bc8f55c32e5152d
Signed-off-by: Konrad Djimeli <konraddjimeli@gmail.com>
(cherry picked from commit a21472e084798165d15baedcb4624b8ea328e4ff)

functest_kubernetes/test_k8stest.py

index 230b6e0..05f40e1 100644 (file)
@@ -61,6 +61,19 @@ class K8sTests(unittest.TestCase):
                 "Cannot run k8s testcases. Config file not found")
         mock_func.assert_called_with('not_file')
 
+    def test_run_kubetest_cmd_none(self):
+        self.k8stesting.cmd = None
+        with self.assertRaises(TypeError):
+            self.k8stesting.run_kubetest()
+
+    @mock.patch('functest_kubernetes.k8stest.os.path.isfile')
+    @mock.patch('functest_kubernetes.k8stest.subprocess.Popen')
+    def test_run(self, mock_open, mock_isfile):
+        self.assertEquals(self.k8stesting.run(),
+                          testcase.TestCase.EX_OK)
+        mock_isfile.assert_called()
+        mock_open.assert_called()
+
 
 if __name__ == "__main__":
     logging.disable(logging.CRITICAL)