99
1010
1111@dataclasses .dataclass
12- class TestItem :
12+ class ReferenceItem :
1313 input : str
1414 output : Union [bool , str ]
1515
@@ -19,95 +19,95 @@ def ids(data) -> List[str]:
1919
2020
2121url_tests = [
22- TestItem (input = "https://example.org/" , output = True ),
23- TestItem (input = "foobar://example.org/" , output = False ),
22+ ReferenceItem (input = "https://example.org/" , output = True ),
23+ ReferenceItem (input = "foobar://example.org/" , output = False ),
2424]
2525
2626
2727intersphinx_tests = [
2828 # That's an intersphinx reference.
29- TestItem (input = "foo:bar" , output = True ),
29+ ReferenceItem (input = "foo:bar" , output = True ),
3030 # Not an intersphinx reference at all.
31- TestItem (input = "foo/bar" , output = False ),
31+ ReferenceItem (input = "foo/bar" , output = False ),
3232 # Too many components.
33- TestItem (input = "foo:bar:baz" , output = False ),
33+ ReferenceItem (input = "foo:bar:baz" , output = False ),
3434 # MyST references are not (traditional) intersphinx references.
35- TestItem (input = "#foobar" , output = False ),
36- TestItem (input = "inv:project#remote-label" , output = False ),
35+ ReferenceItem (input = "#foobar" , output = False ),
36+ ReferenceItem (input = "inv:project#remote-label" , output = False ),
3737]
3838
3939
4040indirect_tests = [
41- TestItem (input = "[indirect-label]" , output = True ),
42- TestItem (input = "unknown-label" , output = False ),
43- TestItem (input = "#local-label" , output = False ),
41+ ReferenceItem (input = "[indirect-label]" , output = True ),
42+ ReferenceItem (input = "unknown-label" , output = False ),
43+ ReferenceItem (input = "#local-label" , output = False ),
4444]
4545
4646
4747myst_tests = [
4848 # Project-local references.
49- TestItem (input = "#local-label" , output = True ),
49+ ReferenceItem (input = "#local-label" , output = True ),
5050 # Specific references.
51- TestItem (input = "inv:project#remote-label" , output = True ),
52- TestItem (input = "path:/to/file.txt" , output = True ),
53- TestItem (input = "project:acme42" , output = True ),
51+ ReferenceItem (input = "inv:project#remote-label" , output = True ),
52+ ReferenceItem (input = "path:/to/file.txt" , output = True ),
53+ ReferenceItem (input = "project:acme42" , output = True ),
5454 # Others.
55- TestItem (input = "[indirect-label]" , output = False ),
56- TestItem (input = "unknown-label" , output = False ),
55+ ReferenceItem (input = "[indirect-label]" , output = False ),
56+ ReferenceItem (input = "unknown-label" , output = False ),
5757]
5858
5959
6060translate_references = [
6161 # Translate project-local and intersphinx references.
62- TestItem (input = "document" , output = "#document" ),
63- TestItem (input = "guide:document" , output = "inv:guide#document" ),
62+ ReferenceItem (input = "document" , output = "#document" ),
63+ ReferenceItem (input = "guide:document" , output = "inv:guide#document" ),
6464 # Pass-through all others verbatim.
65- TestItem (input = "#local-label" , output = "#local-label" ),
66- TestItem (input = "https://example.org" , output = "https://example.org" ),
67- TestItem (input = "inv:guide#document" , output = "inv:guide#document" ),
68- TestItem (input = "[document]" , output = "[document]" ),
65+ ReferenceItem (input = "#local-label" , output = "#local-label" ),
66+ ReferenceItem (input = "https://example.org" , output = "https://example.org" ),
67+ ReferenceItem (input = "inv:guide#document" , output = "inv:guide#document" ),
68+ ReferenceItem (input = "[document]" , output = "[document]" ),
6969]
7070
7171
7272translate_links = [
7373 # Translate project-local and intersphinx references.
74- TestItem (input = "document" , output = "[](#document)" ),
75- TestItem (input = "guide:document" , output = "[](inv:guide#document)" ),
74+ ReferenceItem (input = "document" , output = "[](#document)" ),
75+ ReferenceItem (input = "guide:document" , output = "[](inv:guide#document)" ),
7676 # Pass-through all others verbatim.
77- TestItem (input = "#local-label" , output = "[](#local-label)" ),
78- TestItem (input = "https://example.org" , output = "[](https://example.org)" ),
79- TestItem (input = "inv:guide#document" , output = "[](inv:guide#document)" ),
80- TestItem (input = "[document]" , output = "[][document]" ),
77+ ReferenceItem (input = "#local-label" , output = "[](#local-label)" ),
78+ ReferenceItem (input = "https://example.org" , output = "[](https://example.org)" ),
79+ ReferenceItem (input = "inv:guide#document" , output = "[](inv:guide#document)" ),
80+ ReferenceItem (input = "[document]" , output = "[][document]" ),
8181]
8282
8383
84- @pytest .mark .parametrize ("item" , url_tests , ids = TestItem .ids (url_tests ))
85- def test_reference_url (item : TestItem ):
84+ @pytest .mark .parametrize ("item" , url_tests , ids = ReferenceItem .ids (url_tests ))
85+ def test_reference_url (item : ReferenceItem ):
8686 assert SmartReference (item .input ).is_url () == item .output
8787
8888
89- @pytest .mark .parametrize ("item" , intersphinx_tests , ids = TestItem .ids (intersphinx_tests ))
90- def test_reference_intersphinx (item : TestItem ):
89+ @pytest .mark .parametrize ("item" , intersphinx_tests , ids = ReferenceItem .ids (intersphinx_tests ))
90+ def test_reference_intersphinx (item : ReferenceItem ):
9191 assert SmartReference (item .input ).is_traditional_intersphinx_reference () == item .output
9292
9393
94- @pytest .mark .parametrize ("item" , indirect_tests , ids = TestItem .ids (indirect_tests ))
95- def test_reference_indirect (item : TestItem ):
94+ @pytest .mark .parametrize ("item" , indirect_tests , ids = ReferenceItem .ids (indirect_tests ))
95+ def test_reference_indirect (item : ReferenceItem ):
9696 assert SmartReference (item .input ).is_indirect_reference () == item .output
9797
9898
99- @pytest .mark .parametrize ("item" , myst_tests , ids = TestItem .ids (myst_tests ))
100- def test_reference_myst (item : TestItem ):
99+ @pytest .mark .parametrize ("item" , myst_tests , ids = ReferenceItem .ids (myst_tests ))
100+ def test_reference_myst (item : ReferenceItem ):
101101 assert SmartReference (item .input ).is_myst_reference () == item .output
102102
103103
104- @pytest .mark .parametrize ("item" , translate_references , ids = TestItem .ids (translate_references ))
105- def test_reference_to_myst (item : TestItem ):
104+ @pytest .mark .parametrize ("item" , translate_references , ids = ReferenceItem .ids (translate_references ))
105+ def test_reference_to_myst (item : ReferenceItem ):
106106 assert SmartReference (item .input ).reference_to_myst () == item .output
107107
108108
109- @pytest .mark .parametrize ("item" , translate_links , ids = TestItem .ids (translate_links ))
110- def test_link_to_markdown (item : TestItem ):
109+ @pytest .mark .parametrize ("item" , translate_links , ids = ReferenceItem .ids (translate_links ))
110+ def test_link_to_markdown (item : ReferenceItem ):
111111 assert link_to_markdown (item .input ) == item .output
112112
113113
0 commit comments