diff options
-rw-r--r-- | functest/tests/unit/features/__init__.py | 0 | ||||
-rw-r--r-- | functest/tests/unit/features/test_barometer.py | 54 | ||||
-rwxr-xr-x | run_unit_tests.sh | 1 |
3 files changed, 55 insertions, 0 deletions
diff --git a/functest/tests/unit/features/__init__.py b/functest/tests/unit/features/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/functest/tests/unit/features/__init__.py diff --git a/functest/tests/unit/features/test_barometer.py b/functest/tests/unit/features/test_barometer.py new file mode 100644 index 00000000..6c68019d --- /dev/null +++ b/functest/tests/unit/features/test_barometer.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +# Copyright (c) 2017 Orange and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 + +# pylint: disable=missing-docstring + +import logging +import sys +import unittest + +import mock + +from functest.core import testcase +sys.modules['baro_tests'] = mock.Mock() # noqa +# pylint: disable=wrong-import-position +from functest.opnfv_tests.features import barometer +from functest.utils import constants + + +class BarometerTesting(unittest.TestCase): + + logging.disable(logging.CRITICAL) + + def setUp(self): + self.barometer = barometer.BarometerCollectd() + + def test_init(self): + self.assertEqual(self.barometer.project_name, "barometer") + self.assertEqual(self.barometer.case_name, "barometercollectd") + self.assertEqual( + self.barometer.repo, + constants.CONST.__getattribute__('dir_repo_barometer')) + + @unittest.skip("JIRA: FUNCTEST-777") + def test_execute_ko(self): + # It must be skipped to allow merging + sys.modules['baro_tests'].collectd.main = mock.Mock(return_value=1) + self.assertEqual(self.barometer.execute(), + testcase.TestCase.EX_RUN_ERROR) + + @unittest.skip("JIRA: FUNCTEST-777") + def test_execute(self): + # It must be skipped to allow merging + sys.modules['baro_tests'].collectd.main = mock.Mock(return_value=0) + self.assertEqual(self.barometer.execute(), testcase.TestCase.EX_OK) + + +if __name__ == "__main__": + unittest.main(verbosity=2) diff --git a/run_unit_tests.sh b/run_unit_tests.sh index 3de9b36f..0ed1f7b3 100755 --- a/run_unit_tests.sh +++ b/run_unit_tests.sh @@ -44,6 +44,7 @@ nosetests --with-xunit \ --cover-package=functest.opnfv_tests.sdn.odl.odl \ --cover-package=functest.opnfv_tests.vnf.ims \ --cover-package=functest.utils \ + --cover-package=functest.opnfv_tests.features \ --cover-package=functest.opnfv_tests.openstack \ --cover-xml \ --cover-html \ |