diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-04-28 13:27:38 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-05-28 10:34:46 +0200 |
commit | 520ba1dd6db7eee5963128c02ab0ae51e77f610a (patch) | |
tree | 71dbe05eb129a4be8bcf545b2d7e828b5915fcf6 /rtemsqual/tests/test_content_sphinx.py | |
parent | items: Add ItemMapper and ItemTemplate classes (diff) | |
download | rtems-central-520ba1dd6db7eee5963128c02ab0ae51e77f610a.tar.bz2 |
content: Rework API
Use context managers for indent and comment blocks.
Diffstat (limited to 'rtemsqual/tests/test_content_sphinx.py')
-rw-r--r-- | rtemsqual/tests/test_content_sphinx.py | 86 |
1 files changed, 39 insertions, 47 deletions
diff --git a/rtemsqual/tests/test_content_sphinx.py b/rtemsqual/tests/test_content_sphinx.py index 25ccbda0..8a406706 100644 --- a/rtemsqual/tests/test_content_sphinx.py +++ b/rtemsqual/tests/test_content_sphinx.py @@ -24,7 +24,6 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -import os import pytest from rtemsqual.content import SphinxContent @@ -40,56 +39,61 @@ class EmptyCache(ItemCache): def test_add_label(): sc = SphinxContent() sc.add_label("x") - assert ".. _x:\n" == sc.content + assert str(sc) == """.. _x: +""" def test_add_header(): sc = SphinxContent() sc.add_header("x") - assert "x\n=\n" == sc.content - - -def test_add_blank_line(): - sc = SphinxContent() - sc.add_blank_line() - assert "\n" == sc.content + assert str(sc) == """x += +""" -def test_add_line(): +def test_append(): sc = SphinxContent() - sc.add_line("x") - assert "x\n" == sc.content - sc.add_line("y", 1) - assert "x\n y\n" == sc.content - sc.add_line("") - assert "x\n y\n\n" == sc.content - + sc.append("x") + assert str(sc) == """x +""" + with sc.indent(): + sc.append("y") + assert str(sc) == """x + y +""" + sc.append("") + assert str(sc) == """x + y -def test_add_lines(): - sc = SphinxContent() - sc.add_lines("x") - assert sc.content == "x\n" - sc.add_lines("y", 1) - assert sc.content == "x\n y\n" - sc.add_lines(["a", "b"]) - assert sc.content == "x\n y\na\nb\n" +""" def test_add_index_entries(): sc = SphinxContent() sc.add_index_entries(["x", "y"]) - assert "\n.. index:: x\n.. index:: y\n" == sc.content + assert str(sc) == """.. index:: x +.. index:: y +""" sc.add_index_entries("z") - assert "\n.. index:: x\n.. index:: y\n\n.. index:: z\n" == sc.content + assert str(sc) == """.. index:: x +.. index:: y + +.. index:: z +""" def test_add_definition_item(): sc = SphinxContent() sc.add_definition_item("x", ["y", "z"]) - assert sc.content == "\nx\n y\n z\n" + assert str(sc) == """x + y + z +""" sc = SphinxContent() sc.add_definition_item("a", "\n b\n") - assert sc.content == "\na\n b\n" + assert str(sc) == """a + b +""" def test_license(): @@ -97,9 +101,11 @@ def test_license(): with pytest.raises(ValueError): sc.register_license("x") sc.register_license("CC-BY-SA-4.0") - assert sc.content == "" + assert str(sc) == "" sc.add_licence_and_copyrights() - assert ".. SPDX-License-Identifier: CC-BY-SA-4.0\n\n" == sc.content + assert str(sc) == """.. SPDX-License-Identifier: CC-BY-SA-4.0 + +""" def test_license_and_copyrights(): @@ -107,29 +113,15 @@ def test_license_and_copyrights(): with pytest.raises(ValueError): sc.register_license("x") sc.register_copyright("Copyright (C) A") - assert sc.content == "" + assert str(sc) == "" sc.add_licence_and_copyrights() - assert sc.content == """.. SPDX-License-Identifier: CC-BY-SA-4.0 + assert str(sc) == """.. SPDX-License-Identifier: CC-BY-SA-4.0 .. Copyright (C) A """ -def test_write(tmpdir): - sc = SphinxContent() - sc.add_line("x") - path = os.path.join(tmpdir, "x", "y") - sc.write(path) - with open(path, "r") as src: - assert "x\n" == src.read() - tmpdir.chdir() - path = "z" - sc.write(path) - with open(path, "r") as src: - assert "x\n" == src.read() - - def test_substitute(): macro_to_sphinx = MacroToSphinx() data = {} |