Skip to content

Commit b271483

Browse files
committed
Switch to testing nox session
1 parent 4b4f056 commit b271483

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

test/unit/nox/_documentation_test.py

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import shutil
22
from unittest.mock import (
33
MagicMock,
4+
patch,
45
)
56

67
import pytest
8+
from nox.sessions import _SessionQuit
79

810
from exasol.toolbox.nox._documentation import (
911
_docs_links_check,
10-
_docs_list_links,
12+
docs_list_links,
1113
)
1214
from noxconfig import PROJECT_CONFIG
1315

@@ -48,11 +50,24 @@ def set_up_doc_with_link(config, index):
4850
dummy_rst.write_text("https://examle.invalid\n:ref:`Test`")
4951

5052

51-
def test_docs_links(config, set_up_doc_with_link):
52-
r_code, text = _docs_list_links(config.documentation_path)
53-
54-
assert not r_code
55-
assert text == """filename: dummy.rst:1 -> uri: https://examle.invalid"""
53+
class TestDocsListLinks:
54+
@staticmethod
55+
def test_works_as_expected(nox_session, config, set_up_doc_with_link, capsys):
56+
with patch("exasol.toolbox.nox._documentation.PROJECT_CONFIG", new=config):
57+
docs_list_links(nox_session)
58+
assert (
59+
capsys.readouterr().out
60+
== "filename: dummy.rst:1 -> uri: https://examle.invalid\n"
61+
)
62+
63+
@staticmethod
64+
def test_raises_error_for_rcode_not_0(nox_session, config):
65+
with patch("exasol.toolbox.nox._documentation.PROJECT_CONFIG", new=config):
66+
with patch("exasol.toolbox.nox._documentation._docs_list_links") as mock:
67+
mock.return_value = (1, "dummy_text")
68+
69+
with pytest.raises(_SessionQuit):
70+
docs_list_links(nox_session)
5671

5772

5873
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)