Hello community,

here is the log from the commit of package python-breathe for openSUSE:Factory 
checked in at 2020-04-14 15:11:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-breathe (Old)
 and      /work/SRC/openSUSE:Factory/.python-breathe.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-breathe"

Tue Apr 14 15:11:40 2020 rev:7 rq:793791 version:4.14.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-breathe/python-breathe.changes    
2020-04-02 17:43:59.257430198 +0200
+++ /work/SRC/openSUSE:Factory/.python-breathe.new.2738/python-breathe.changes  
2020-04-14 16:29:36.968027716 +0200
@@ -1,0 +2,8 @@
+Tue Apr 14 08:59:32 UTC 2020 - Paolo Stivanin <[email protected]>
+
+- Update to 4.14.2:
+  * Fixes to use Sphinx 2.4.4
+  * Switch to pytest from nose.
+- Remove 0001-Add-MockApp.emit.patch
+
+-------------------------------------------------------------------

Old:
----
  0001-Add-MockApp.emit.patch
  breathe-4.14.1.tar.gz

New:
----
  breathe-4.14.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-breathe.spec ++++++
--- /var/tmp/diff_new_pack.ifBkvy/_old  2020-04-14 16:29:37.372028025 +0200
+++ /var/tmp/diff_new_pack.ifBkvy/_new  2020-04-14 16:29:37.376028027 +0200
@@ -18,19 +18,17 @@
 
 %define skip_python2 1
 Name:           python-breathe
-Version:        4.14.1
+Version:        4.14.2
 Release:        0
 Summary:        Sphinx Doxygen renderer
 License:        BSD-3-Clause
 Group:          Development/Languages/Python
 URL:            https://github.com/michaeljones/breathe
-Source:         %{URL}/archive/v%{version}.tar.gz#/breathe-%{version}.tar.gz
-# https://github.com/michaeljones/breathe/pull/486
-Patch0:         0001-Add-MockApp.emit.patch
+Source:         
https://github.com/michaeljones/breathe/archive/v%{version}.tar.gz#/breathe-%{version}.tar.gz
 BuildRequires:  %{python_module Sphinx >= 2.0}
 BuildRequires:  %{python_module docutils >= 0.12}
 BuildRequires:  %{python_module mock}
-BuildRequires:  %{python_module nose}
+BuildRequires:  %{python_module pytest}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  %{python_module six >= 1.9}
 BuildRequires:  fdupes
@@ -59,7 +57,7 @@
 %python_expand %fdupes %{buildroot}%{$python_sitelib}
 
 %check
-%make_build dev-test
+%pytest 
 
 %files %{python_files}
 %doc README.rst

++++++ breathe-4.14.1.tar.gz -> breathe-4.14.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/.github/workflows/documentation.yml 
new/breathe-4.14.2/.github/workflows/documentation.yml
--- old/breathe-4.14.1/.github/workflows/documentation.yml      1970-01-01 
01:00:00.000000000 +0100
+++ new/breathe-4.14.2/.github/workflows/documentation.yml      2020-04-07 
00:24:11.000000000 +0200
@@ -0,0 +1,33 @@
+name: build the documentation
+on: [push, pull_request]
+jobs:
+  build:
+
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/cache@v1
+        with:
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-pip-${{ hashFiles('requirements/*.txt') }}
+          restore-keys: |
+            ${{ runner.os }}-pip-
+
+      - name: set up python
+        uses: actions/setup-python@v1
+
+      - name: install dependencies
+        run: |
+          pip install -r requirements/development.txt
+          sudo apt -y install doxygen
+
+      - name: build the documentation
+        run: |
+          make html
+          rm documentation/build/html/.buildinfo
+
+      - uses: actions/upload-artifact@v1
+        with:
+          name: documentation
+          path: documentation/build/html
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/.github/workflows/lint.yml 
new/breathe-4.14.2/.github/workflows/lint.yml
--- old/breathe-4.14.1/.github/workflows/lint.yml       1970-01-01 
01:00:00.000000000 +0100
+++ new/breathe-4.14.2/.github/workflows/lint.yml       2020-04-07 
00:24:11.000000000 +0200
@@ -0,0 +1,25 @@
+name: lint using flake8
+on: [push, pull_request]
+jobs:
+  build:
+
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/cache@v1
+        with:
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-pip-${{ hashFiles('requirements/*.txt') }}
+          restore-keys: |
+            ${{ runner.os }}-pip-
+      - name: set up python
+        uses: actions/setup-python@v1
+
+      - name: install dependencies
+        run: |
+          pip install -r requirements/development.txt
+          pip install flake8
+
+      - name: lint the source code
+        run: make flake8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/.github/workflows/unit_tests.yml 
new/breathe-4.14.2/.github/workflows/unit_tests.yml
--- old/breathe-4.14.1/.github/workflows/unit_tests.yml 1970-01-01 
01:00:00.000000000 +0100
+++ new/breathe-4.14.2/.github/workflows/unit_tests.yml 2020-04-07 
00:24:11.000000000 +0200
@@ -0,0 +1,55 @@
+name: unit tests
+on: [push, pull_request]
+jobs:
+  build:
+
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        python-version: [3.5, 3.6, 3.7, 3.8]
+        sphinx-version:
+          - 2.0.0
+          - 2.0.1
+          - 2.1.0
+          - 2.1.1
+          - 2.1.2
+          - 2.2.0
+          - 2.2.1
+          - 2.2.2
+          - 2.3.0
+          - 2.4.0
+          - 2.4.1
+          - 2.4.2
+          - 2.4.3
+          - 2.4.4
+          - git+https://github.com/sphinx-doc/[email protected]
+          #- git+https://github.com/sphinx-doc/[email protected]
+          #- git+https://github.com/sphinx-doc/sphinx.git@master
+
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/cache@v1
+        with:
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-pip-${{ hashFiles('requirements/*.txt') }}
+          restore-keys: |
+            ${{ runner.os }}-pip-
+      - name: set up python ${{ matrix.python-version }}
+        uses: actions/setup-python@v1
+        with:
+          python-version: ${{ matrix.python-version }}
+
+      - name: install sphinx from PyPI or from git
+        run: |
+          if echo "${{ matrix.sphinx-version }}"|grep -q git; then
+              pip install ${{ matrix.sphinx-version }}
+          else
+              pip install -Iv Sphinx==${{ matrix.sphinx-version }}
+          fi
+
+      - name: install dependencies
+        run: |
+          pip install -r requirements/development.txt
+
+      - name: run the unit tests
+        run: make dev-test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/.travis.yml 
new/breathe-4.14.2/.travis.yml
--- old/breathe-4.14.1/.travis.yml      2020-02-02 14:03:06.000000000 +0100
+++ new/breathe-4.14.2/.travis.yml      2020-04-07 00:24:11.000000000 +0200
@@ -1,7 +1,7 @@
 language: python
 
 env:
-  - SPHINX_VERSION=2.3.1 TRAVIS_CI=True
+  - SPHINX_VERSION=2.4.4 TRAVIS_CI=True
 
 python:
   - "3.5"
@@ -13,7 +13,7 @@
 
 install:
   - pip install flake8
-  - pip install nose
+  - pip install pytest
   - pip install Sphinx==$SPHINX_VERSION
   - pip install .
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/Makefile new/breathe-4.14.2/Makefile
--- old/breathe-4.14.1/Makefile 2020-02-02 14:03:06.000000000 +0100
+++ new/breathe-4.14.2/Makefile 2020-04-07 00:24:11.000000000 +0200
@@ -21,10 +21,10 @@
        $(MAKE) -C examples/specific $@
 
 test:
-       cd tests && nosetests
+       cd tests && pytest -v
 
 dev-test:
-       cd tests && PYTHONPATH=../:$(PYTHONPATH) nosetests
+       cd tests && PYTHONPATH=../:$(PYTHONPATH) pytest -v
 
 flake8:
        flake8 breathe/*.py \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/README.rst 
new/breathe-4.14.2/README.rst
--- old/breathe-4.14.1/README.rst       2020-02-02 14:03:06.000000000 +0100
+++ new/breathe-4.14.2/README.rst       2020-04-07 00:24:11.000000000 +0200
@@ -5,6 +5,9 @@
 .. image:: https://travis-ci.org/michaeljones/breathe.svg?branch=master
     :target: https://travis-ci.org/michaeljones/breathe
 
+.. image:: 
https://github.com/michaeljones/breathe/workflows/unit%20tests/badge.svg
+    :target: 
https://github.com/michaeljones/breathe/actions?query=workflow%3A%22unit+tests%22
+
 This is an extension to reStructuredText and Sphinx to be able to read and
 render the Doxygen xml output.
 
@@ -171,6 +174,13 @@
 
 Inspired by `Keepachangelog.com <http://keepachangelog.com/>`__.
 
+- 2020-04-07 - Breathe v4.14.2
+
+  - Add GitHub actions. #474
+  - Fixes to use Sphinx 2.4.4. #486
+  - Add nose to python development requirements. #484.
+  - Switch to pytest from nose. #487
+
 - 2020-02-02 - Breathe v4.14.1
 
   - Use sphinx core instead of mathbase ext. #469
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/breathe/__init__.py 
new/breathe-4.14.2/breathe/__init__.py
--- old/breathe-4.14.1/breathe/__init__.py      2020-02-02 14:03:06.000000000 
+0100
+++ new/breathe-4.14.2/breathe/__init__.py      2020-04-07 00:24:11.000000000 
+0200
@@ -1,4 +1,4 @@
-__version__ = '4.14.1'
+__version__ = '4.14.2'
 
 
 def setup(app):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/requirements/development.txt 
new/breathe-4.14.2/requirements/development.txt
--- old/breathe-4.14.1/requirements/development.txt     2020-02-02 
14:03:06.000000000 +0100
+++ new/breathe-4.14.2/requirements/development.txt     2020-04-07 
00:24:11.000000000 +0200
@@ -1,3 +1,4 @@
 -r production.txt
 
 pip-tools>=0.3.5
+pytest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/requirements/production.txt 
new/breathe-4.14.2/requirements/production.txt
--- old/breathe-4.14.1/requirements/production.txt      2020-02-02 
14:03:06.000000000 +0100
+++ new/breathe-4.14.2/requirements/production.txt      2020-04-07 
00:24:11.000000000 +0200
@@ -2,5 +2,5 @@
 Jinja2>=2.7.3
 MarkupSafe>=0.23
 Pygments>=1.6
-Sphinx>=1.8
+Sphinx>=2.0
 six>=1.9.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/tests/runtests.sh 
new/breathe-4.14.2/tests/runtests.sh
--- old/breathe-4.14.1/tests/runtests.sh        2020-02-02 14:03:06.000000000 
+0100
+++ new/breathe-4.14.2/tests/runtests.sh        2020-04-07 00:24:11.000000000 
+0200
@@ -2,4 +2,4 @@
 
 export PYTHONPATH=../
 
-nosetests
+pytest -v
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/breathe-4.14.1/tests/test_renderer.py 
new/breathe-4.14.2/tests/test_renderer.py
--- old/breathe-4.14.1/tests/test_renderer.py   2020-02-02 14:03:06.000000000 
+0100
+++ new/breathe-4.14.2/tests/test_renderer.py   2020-04-07 00:24:11.000000000 
+0200
@@ -1,5 +1,7 @@
 # Renderer tests
 
+import pytest
+
 import sphinx.addnodes
 import sphinx.environment
 from breathe.node_factory import create_node_factory
@@ -7,18 +9,40 @@
 from breathe.renderer.sphinxrenderer import SphinxRenderer
 from breathe.renderer.filter import OpenFilter
 from docutils import frontend, nodes, parsers, utils
-from sphinx.config import Config
-from sphinx.domains.cpp import CPPDomain
-from sphinx.domains.c import CDomain
-from sphinx.util import docutils
-
-from nose.tools import eq_
 
+from sphinx.testing.fixtures import (
+    test_params, app_params, make_app, shared_result,
+    sphinx_test_tempdir, rootdir
+)
+from sphinx.testing.path import path
 
 sphinx.locale.init([], None)
 
 
-class TestDoxygenNode:
[email protected](scope='function')
+def app(test_params, app_params, make_app, shared_result):
+    """
+    Based on sphinx.testing.fixtures.app
+    """
+    args, kwargs = app_params
+    assert 'srcdir' in kwargs
+    kwargs['srcdir'].makedirs(exist_ok=True)
+    (kwargs['srcdir'] / 'conf.py').write_text('')
+    app_ = make_app(*args, **kwargs)
+    yield app_
+
+    print('# testroot:', kwargs.get('testroot', 'root'))
+    print('# builder:', app_.builder.name)
+    print('# srcdir:', app_.srcdir)
+    print('# outdir:', app_.outdir)
+    print('# status:', '\n' + app_._status.getvalue())
+    print('# warning:', '\n' + app_._warning.getvalue())
+
+    if test_params['shared_result']:
+        shared_result.store(test_params['shared_result'], app_)
+
+
+class WrappedDoxygenNode:
     """
     A base class for test wrappers of Doxygen nodes. It allows setting all 
attributes via keyword arguments
     in the constructor.
@@ -32,61 +56,33 @@
             setattr(self, name, value)
 
 
-class TestMixedContainer(MixedContainer, TestDoxygenNode):
+class WrappedMixedContainer(MixedContainer, WrappedDoxygenNode):
     """A test wrapper of Doxygen mixed container."""
     def __init__(self, **kwargs):
         MixedContainer.__init__(self, None, None, None, None)
-        TestDoxygenNode.__init__(self, None, **kwargs)
+        WrappedDoxygenNode.__init__(self, None, **kwargs)
 
 
-class TestLinkedText(linkedTextTypeSub, TestDoxygenNode):
+class WrappedLinkedText(linkedTextTypeSub, WrappedDoxygenNode):
     """A test wrapper of Doxygen linked text."""
     def __init__(self, **kwargs):
-        TestDoxygenNode.__init__(self, linkedTextTypeSub, **kwargs)
+        WrappedDoxygenNode.__init__(self, linkedTextTypeSub, **kwargs)
 
 
-class TestMemberDef(memberdefTypeSub, TestDoxygenNode):
+class WrappedMemberDef(memberdefTypeSub, WrappedDoxygenNode):
     """A test wrapper of Doxygen class/file/namespace member symbol such as a 
function declaration."""
     def __init__(self, **kwargs):
-        TestDoxygenNode.__init__(self, memberdefTypeSub, **kwargs)
+        WrappedDoxygenNode.__init__(self, memberdefTypeSub, **kwargs)
 
 
-class TestParam(paramTypeSub, TestDoxygenNode):
+class WrappedParam(paramTypeSub, WrappedDoxygenNode):
     """A test wrapper of Doxygen parameter."""
     def __init__(self, **kwargs):
-        TestDoxygenNode.__init__(self, paramTypeSub, **kwargs)
-
-
-class MockRegistry(object):
-    def get_envversion(self, app):
-        return None
-
-    def create_domains(self, env):
-        return [CDomain(env), CPPDomain(env)]
-
-
-class MockApp(object):
-    def __init__(self):
-        self.project = None
-        self.doctreedir = None
-        self.srcdir = None
-        self.config = Config()
-        self.config.pre_init_values()
-        self.config.init_values()
-        self.config.add('cpp_id_attributes', [], 'env', ())
-        self.config.add('cpp_paren_attributes', [], 'env', ())
-        self.config.add('cpp_index_common_prefix', [], 'env', ())
-        self.registry = MockRegistry()
-        self.events = None
-
-    def add_node(self, node):
-        if not docutils.is_node_registered(node):
-            docutils.register_node(node)
+        WrappedDoxygenNode.__init__(self, paramTypeSub, **kwargs)
 
 
 class MockState:
-    def __init__(self):
-        app = MockApp()
+    def __init__(self, app):
         env = sphinx.environment.BuildEnvironment(app)
         env.setup(app)
         env.temp_data['docname'] = 'mock-doc'
@@ -124,7 +120,7 @@
 
 
 class MockContext:
-    def __init__(self, node_stack, domain=None):
+    def __init__(self, app, node_stack, domain=None):
         self.domain = domain
         self.node_stack = node_stack
         self.directive_args = [
@@ -135,7 +131,7 @@
             None,  # lineno
             None,  # content_offset
             None,  # block_text
-            MockState(), MockStateMachine()]
+            MockState(app), MockStateMachine()]
         self.child = None
         self.mask_factory = MockMaskFactory()
 
@@ -243,7 +239,7 @@
                     'the number of nodes Text is 2')
 
 
-def render(member_def, domain=None, show_define_initializer=False):
+def render(app, member_def, domain=None, show_define_initializer=False):
     """Render Doxygen *member_def* with *renderer_class*."""
     renderer = SphinxRenderer(MockProjectInfo(show_define_initializer),
                               None,  # renderer_factory
@@ -253,16 +249,14 @@
                               MockTargetHandler(),
                               None,   # compound_parser
                               OpenFilter())
-    renderer.context = MockContext([member_def], domain)
+    renderer.context = MockContext(app, [member_def], domain)
     return renderer.render(member_def)
 
 
-def test_render_func():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='function', definition='void foo', 
argsstring='(int)', virt='non-virtual',
-                               
param=[TestParam(type_=TestLinkedText(content_=[TestMixedContainer(value=u'int')]))])
-    signature = find_node(render(member_def), 'desc_signature')
+def test_render_func(app):
+    member_def = WrappedMemberDef(kind='function', definition='void foo', 
argsstring='(int)', virt='non-virtual',
+                               
param=[WrappedParam(type_=WrappedLinkedText(content_=[WrappedMixedContainer(value=u'int')]))])
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext().startswith('void')
     assert find_node(signature, 'desc_name')[0] == 'foo'
     params = find_node(signature, 'desc_parameterlist')
@@ -271,113 +265,90 @@
     assert param[0] == 'int'
 
 
-def test_render_typedef():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='typedef', definition='typedef int foo')
-    signature = find_node(render(member_def), 'desc_signature')
+def test_render_typedef(app):
+    member_def = WrappedMemberDef(kind='typedef', definition='typedef int foo')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext() == 'typedef int foo'
 
 
-def test_render_c_typedef():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='typedef', definition='typedef unsigned 
int bar')
-    signature = find_node(render(member_def, domain='c'), 'desc_signature')
-    eq_(signature.astext(), 'typedef unsigned int bar')
+def test_render_c_typedef(app):
+    member_def = WrappedMemberDef(kind='typedef', definition='typedef unsigned 
int bar')
+    signature = find_node(render(app, member_def, domain='c'), 
'desc_signature')
+    assert signature.astext() == 'typedef unsigned int bar'
 
 
-def test_render_c_function_typedef():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='typedef', definition='typedef void* 
(*voidFuncPtr)(float, int)')
-    signature = find_node(render(member_def, domain='c'), 'desc_signature')
+def test_render_c_function_typedef(app):
+    member_def = WrappedMemberDef(kind='typedef', definition='typedef void* 
(*voidFuncPtr)(float, int)')
+    signature = find_node(render(app, member_def, domain='c'), 
'desc_signature')
     assert signature.astext().startswith('typedef void*')
     params = find_node(signature, 'desc_parameterlist')
     assert len(params) == 2
-    eq_(params[0].astext(), "float")
-    eq_(params[1].astext(), "int")
+    assert params[0].astext() == "float"
+    assert params[1].astext() == "int"
 
 
-def test_render_using_alias():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='typedef', definition='using foo = int')
-    signature = find_node(render(member_def), 'desc_signature')
+def test_render_using_alias(app):
+    member_def = WrappedMemberDef(kind='typedef', definition='using foo = int')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext() == 'using foo = int'
 
 
-def test_render_const_func():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='function', definition='void f', 
argsstring='() const',
+def test_render_const_func(app):
+    member_def = WrappedMemberDef(kind='function', definition='void f', 
argsstring='() const',
                                virt='non-virtual', const='yes')
-    signature = find_node(render(member_def), 'desc_signature')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert '_CPPv2NK1fEv' in signature['ids']
 
 
-def test_render_lvalue_func():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='function', definition='void f', 
argsstring='()',
+def test_render_lvalue_func(app):
+    member_def = WrappedMemberDef(kind='function', definition='void f', 
argsstring='()',
                                virt='non-virtual', refqual='lvalue')
-    signature = find_node(render(member_def), 'desc_signature')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext().endswith('&')
 
 
-def test_render_rvalue_func():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='function', definition='void f', 
argsstring='()',
+def test_render_rvalue_func(app):
+    member_def = WrappedMemberDef(kind='function', definition='void f', 
argsstring='()',
                                virt='non-virtual', refqual='rvalue')
-    signature = find_node(render(member_def), 'desc_signature')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext().endswith('&&')
 
 
-def test_render_const_lvalue_func():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='function', definition='void f', 
argsstring='()',
+def test_render_const_lvalue_func(app):
+    member_def = WrappedMemberDef(kind='function', definition='void f', 
argsstring='()',
                                virt='non-virtual', const='yes', 
refqual='lvalue')
-    signature = find_node(render(member_def), 'desc_signature')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext().endswith('const &')
 
 
-def test_render_const_rvalue_func():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='function', definition='void f', 
argsstring='()',
+def test_render_const_rvalue_func(app):
+    member_def = WrappedMemberDef(kind='function', definition='void f', 
argsstring='()',
                                virt='non-virtual', const='yes', 
refqual='rvalue')
-    signature = find_node(render(member_def), 'desc_signature')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext().endswith('const &&')
 
 
-def test_render_variable_initializer():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='variable', definition='const int EOF', 
initializer=TestMixedContainer(value=u'= -1'))
-    signature = find_node(render(member_def), 'desc_signature')
+def test_render_variable_initializer(app):
+    member_def = WrappedMemberDef(kind='variable', definition='const int EOF', 
initializer=WrappedMixedContainer(value=u'= -1'))
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext() == 'const int EOF = -1'
 
 
-def test_render_define_initializer():
-    app = MockApp()
-    sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='define', name='MAX_LENGTH',
-                               
initializer=TestLinkedText(content_=[TestMixedContainer(value=u'100')]))
-    signature_w_initializer = find_node(render(member_def, 
show_define_initializer=True), 'desc_signature')
-    eq_(signature_w_initializer.astext(), 'MAX_LENGTH 100')
+def test_render_define_initializer(app):
+    member_def = WrappedMemberDef(kind='define', name='MAX_LENGTH',
+                               
initializer=WrappedLinkedText(content_=[WrappedMixedContainer(value=u'100')]))
+    signature_w_initializer = find_node(render(app, member_def, 
show_define_initializer=True), 'desc_signature')
+    assert signature_w_initializer.astext() == 'MAX_LENGTH 100'
 
-    member_def_no_show = TestMemberDef(kind='define', 
name='MAX_LENGTH_NO_INITIALIZER',
-                               
initializer=TestLinkedText(content_=[TestMixedContainer(value=u'100')]))
+    member_def_no_show = WrappedMemberDef(kind='define', 
name='MAX_LENGTH_NO_INITIALIZER',
+                               
initializer=WrappedLinkedText(content_=[WrappedMixedContainer(value=u'100')]))
 
-    signature_wo_initializer = find_node(render(member_def_no_show, 
show_define_initializer=False), 'desc_signature')
-    eq_(signature_wo_initializer.astext(), 'MAX_LENGTH_NO_INITIALIZER')
+    signature_wo_initializer = find_node(render(app, member_def_no_show, 
show_define_initializer=False), 'desc_signature')
+    assert signature_wo_initializer.astext() == 'MAX_LENGTH_NO_INITIALIZER'
 
 
-def test_render_define_no_initializer():
-    app = MockApp()
+def test_render_define_no_initializer(app):
     sphinx.addnodes.setup(app)
-    member_def = TestMemberDef(kind='define', name='USE_MILK')
-    signature = find_node(render(member_def), 'desc_signature')
+    member_def = WrappedMemberDef(kind='define', name='USE_MILK')
+    signature = find_node(render(app, member_def), 'desc_signature')
     assert signature.astext() == 'USE_MILK'


Reply via email to