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'
