From 98edab949da9fcce193acc9b66546b7b2fd77d7c Mon Sep 17 00:00:00 2001 From: Cédric Ollivier Date: Sat, 1 Apr 2017 13:49:27 +0200 Subject: Add unit tests for barometer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2 tests are skipped to allow merging [1] [1] https://jira.opnfv.org/browse/FUNCTEST-777 Change-Id: Ida376a03266489e252f7ef8de1ff40f1474c500a Signed-off-by: Cédric Ollivier --- functest/tests/unit/features/__init__.py | 0 functest/tests/unit/features/test_barometer.py | 54 ++++++++++++++++++++++++++ run_unit_tests.sh | 1 + 3 files changed, 55 insertions(+) create mode 100644 functest/tests/unit/features/__init__.py create mode 100644 functest/tests/unit/features/test_barometer.py diff --git a/functest/tests/unit/features/__init__.py b/functest/tests/unit/features/__init__.py new file mode 100644 index 00000000..e69de29b 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 \ -- cgit 1.2.3-korg