Mock htmlpy in gui_tests as it requires pyside

gui_tests currently dont require anything from htmlpy, only test redis fail cases
This commit is contained in:
2016-01-03 16:39:07 +05:30
parent c494ede016
commit e8c6f338bf
2 changed files with 12 additions and 2 deletions
-1
View File
@@ -5,7 +5,6 @@ addons:
apt: apt:
packages: packages:
- redis-server - redis-server
- python-pyside
python: python:
# major versions, test first # major versions, test first
+12 -1
View File
@@ -1,5 +1,4 @@
import pytest_gui_status.status_plugin.plugin as status_plugin import pytest_gui_status.status_plugin.plugin as status_plugin
import pytest_gui_status.status_gui.gui_backend as gui_backend
from mock import patch, MagicMock from mock import patch, MagicMock
import redis import redis
@@ -7,11 +6,17 @@ import pytest
REDIS_TEST_PORT = status_plugin.REDIS_PORT + 1 REDIS_TEST_PORT = status_plugin.REDIS_PORT + 1
mock_htmlPy_module = MagicMock()
mock_htmlPy_module.Object = object
mock_htmlPy_module.Slot.return_value = (lambda func: func)
@patch.dict("os.environ", @patch.dict("os.environ",
{"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)}) {"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)})
@patch.dict("sys.modules", {"htmlPy": mock_htmlPy_module})
def test_redis_fail_1(tmpdir): def test_redis_fail_1(tmpdir):
# load new redis port # load new redis port
import pytest_gui_status.status_gui.gui_backend as gui_backend
reload(gui_backend) reload(gui_backend)
reload(status_plugin) reload(status_plugin)
@@ -36,8 +41,10 @@ def test_redis_fail_1(tmpdir):
@patch.dict("os.environ", @patch.dict("os.environ",
{"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)}) {"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)})
@patch.dict("sys.modules", {"htmlPy": mock_htmlPy_module})
def test_redis_fail_2(tmpdir): def test_redis_fail_2(tmpdir):
# load new redis port # load new redis port
import pytest_gui_status.status_gui.gui_backend as gui_backend
reload(gui_backend) reload(gui_backend)
reload(status_plugin) reload(status_plugin)
@@ -64,8 +71,10 @@ def test_redis_fail_2(tmpdir):
@patch.dict("os.environ", @patch.dict("os.environ",
{"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)}) {"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)})
@patch.dict("sys.modules", {"htmlPy": mock_htmlPy_module})
def test_redis_fail_3(tmpdir): def test_redis_fail_3(tmpdir):
# load new redis port # load new redis port
import pytest_gui_status.status_gui.gui_backend as gui_backend
reload(gui_backend) reload(gui_backend)
reload(status_plugin) reload(status_plugin)
@@ -93,8 +102,10 @@ def test_redis_fail_3(tmpdir):
@patch.dict("os.environ", @patch.dict("os.environ",
{"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)}) {"PYTEST_STATUS_PORT": str(REDIS_TEST_PORT)})
@patch.dict("sys.modules", {"htmlPy": mock_htmlPy_module})
def test_redis_fail_4(tmpdir): def test_redis_fail_4(tmpdir):
# load new redis port # load new redis port
import pytest_gui_status.status_gui.gui_backend as gui_backend
reload(gui_backend) reload(gui_backend)
reload(status_plugin) reload(status_plugin)