Skip to content

Commit 2e591df

Browse files
committed
Fix tests
1 parent 2402d1d commit 2e591df

2 files changed

Lines changed: 3 additions & 27 deletions

File tree

pytest_reportportal/plugin.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,17 +187,16 @@ def pytest_configure(config) -> None:
187187
"""
188188
register_markers(config)
189189

190-
agent_config = AgentConfig(config)
191-
192190
config._rp_enabled = not (
193191
config.getoption("--collect-only", default=False)
194192
or config.getoption("--setup-plan", default=False)
195-
or not agent_config.rp_enabled
193+
or not config.option.rp_enabled
196194
)
197195
if not config._rp_enabled:
198196
LOGGER.debug("Disabling reporting to RP.")
199197
return
200198

199+
agent_config = AgentConfig(config)
201200
cond = (agent_config.rp_project, agent_config.rp_endpoint)
202201
config._rp_enabled = all(cond)
203202
if not config._rp_enabled:

tests/unit/test_plugin.py

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import pytest
2020
from _pytest.config.argparsing import Parser
2121
from delayed_assert import assert_expectations, expect
22-
from reportportal_client.errors import ResponseError
2322
from requests.exceptions import RequestException
2423

2524
from pytest_reportportal.config import AgentConfig
@@ -73,25 +72,6 @@ def test_logger_handle_no_attachment(mock_handler, logger, log_level):
7372
assert_expectations()
7473

7574

76-
@mock.patch("pytest_reportportal.plugin.requests.get", mock.Mock())
77-
@mock.patch("pytest_reportportal.plugin.PyTestService")
78-
def test_portal_on_maintenance(mocked_service_class, mocked_config, mocked_session):
79-
"""Test session configuration if RP is in maintenance mode.
80-
81-
:param mocked_session: pytest fixture
82-
"""
83-
mocked_config.option.rp_enabled = True
84-
mocked_config.option.rp_project = None
85-
86-
mocked_service = mocked_service_class.return_value
87-
mocked_config.py_test_service = mocked_service
88-
mocked_service.start.side_effect = ResponseError("<title>Report Portal - Maintenance</title>")
89-
pytest_sessionstart(mocked_session)
90-
assert mocked_config.py_test_service.rp is None
91-
92-
93-
@mock.patch("pytest_reportportal.plugin.requests.Session.get", mock.Mock())
94-
@mock.patch("pytest_reportportal.plugin.requests.get", mock.Mock())
9575
def test_pytest_configure(mocked_config):
9676
"""Test plugin successful configuration.
9777
@@ -108,16 +88,13 @@ def test_pytest_configure(mocked_config):
10888
)
10989

11090

111-
@mock.patch("pytest_reportportal.plugin.requests.get")
11291
def test_pytest_configure_dry_run(mocked_config):
11392
"""Test plugin configuration in case of dry-run execution."""
114-
mocked_config.getoption.return_value = True
93+
mocked_config.getoption.side_effect = lambda opt, default: True
11594
pytest_configure(mocked_config)
11695
assert mocked_config._rp_enabled is False
11796

11897

119-
@mock.patch("pytest_reportportal.plugin.requests.get", mock.Mock())
120-
@mock.patch("pytest_reportportal.plugin.LOGGER", wraps=LOGGER)
12198
def test_pytest_configure_misssing_rp_endpoint(mocked_log, mocked_config):
12299
"""Test plugin configuration in case of missing rp_endpoint.
123100

0 commit comments

Comments
 (0)