You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
67 lines
1.7 KiB
7 years ago
|
#! /usr/bin/env python
|
||
|
|
||
|
# $Id: test_peps.py 4564 2006-05-21 20:44:42Z wiemann $
|
||
|
# Author: David Goodger <goodger@python.org>
|
||
|
# Copyright: This module has been placed in the public domain.
|
||
|
|
||
|
"""
|
||
|
Tests for docutils.transforms.peps.
|
||
|
"""
|
||
|
|
||
|
from __init__ import DocutilsTestSupport
|
||
|
from docutils.transforms.peps import TargetNotes
|
||
|
from docutils.parsers.rst import Parser
|
||
|
|
||
|
|
||
|
def suite():
|
||
|
parser = Parser()
|
||
|
s = DocutilsTestSupport.TransformTestSuite(parser)
|
||
|
s.generateTests(totest)
|
||
|
return s
|
||
|
|
||
|
totest = {}
|
||
|
|
||
|
totest['target_notes'] = ((TargetNotes,), [
|
||
|
["""\
|
||
|
No references or targets exist, therefore
|
||
|
no "References" section should be generated.
|
||
|
""",
|
||
|
"""\
|
||
|
<document source="test data">
|
||
|
<paragraph>
|
||
|
No references or targets exist, therefore
|
||
|
no "References" section should be generated.
|
||
|
"""],
|
||
|
["""\
|
||
|
A target exists, here's the reference_.
|
||
|
A "References" section should be generated.
|
||
|
|
||
|
.. _reference: http://www.example.org
|
||
|
""",
|
||
|
"""\
|
||
|
<document source="test data">
|
||
|
<paragraph>
|
||
|
A target exists, here's the \n\
|
||
|
<reference name="reference" refname="reference">
|
||
|
reference
|
||
|
\n\
|
||
|
<footnote_reference auto="1" ids="id3" refname="TARGET_NOTE: id2">
|
||
|
.
|
||
|
A "References" section should be generated.
|
||
|
<target ids="reference" names="reference" refuri="http://www.example.org">
|
||
|
<section ids="id1">
|
||
|
<title>
|
||
|
References
|
||
|
<footnote auto="1" ids="id2" names="TARGET_NOTE:\ id2">
|
||
|
<paragraph>
|
||
|
<reference refuri="http://www.example.org">
|
||
|
http://www.example.org
|
||
|
"""],
|
||
|
])
|
||
|
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
import unittest
|
||
|
unittest.main(defaultTest='suite')
|