]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
added a simple test for teuthology.coverage.main
authorAndrew Schoen <aschoen@redhat.com>
Mon, 17 Nov 2014 17:33:52 +0000 (11:33 -0600)
committerAndrew Schoen <aschoen@redhat.com>
Mon, 17 Nov 2014 17:33:52 +0000 (11:33 -0600)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
teuthology/test/test_coverage.py [new file with mode: 0644]

diff --git a/teuthology/test/test_coverage.py b/teuthology/test/test_coverage.py
new file mode 100644 (file)
index 0000000..e463904
--- /dev/null
@@ -0,0 +1,32 @@
+from mock import patch
+
+from teuthology import coverage
+
+
+class TestCoverage(object):
+
+    @patch('teuthology.log.setLevel')
+    @patch('teuthology.setup_log_file')
+    @patch('teuthology.coverage.analyze')
+    def test_main(self, m_analyze, m_setup_log_file, m_setLevel):
+        args = {
+            "--skip-init": False,
+            "--lcov-output": "some/other/dir",
+            "--html-output": "html/output/dir",
+            "--cov-tools-dir": "cov/tools/dir",
+            "--verbose": True,
+            "<test_dir>": "some/test/dir",
+        }
+        coverage.main(args)
+        assert m_setLevel.called
+        m_setup_log_file.assert_called_with("some/test/dir/coverage.log")
+        m_analyze.assert_called_with(
+            "some/test/dir",
+            "cov/tools/dir",
+            "some/other/dir",
+            "html/output/dir",
+            False
+        )
+
+    def test_analyze(self):
+        pass