@@ -35,12 +35,9 @@ def test_camo_url():
35
35
36
36
class TestReadmeRender :
37
37
38
- def test_can_render (self , monkeypatch ):
39
- monkeypatch .setattr (
40
- readme_renderer .rst ,
41
- "render" ,
42
- lambda raw : "rendered" ,
43
- )
38
+ def test_can_render_rst (self , monkeypatch ):
39
+ renderer = pretend .call_recorder (lambda raw : "rendered" )
40
+ monkeypatch .setattr (readme_renderer .rst , "render" , renderer )
44
41
45
42
ctx = {
46
43
"request" : pretend .stub (
@@ -53,15 +50,18 @@ def test_can_render(self, monkeypatch):
53
50
),
54
51
}
55
52
56
- result = filters .readme (ctx , "raw thing" , format = "rst" )
53
+ result = filters .readme (
54
+ ctx , "raw thing" , description_content_type = "text/x-rst" ,
55
+ )
57
56
58
57
assert result == jinja2 .Markup ("rendered" )
58
+ assert renderer .calls == [pretend .call ('raw thing' )]
59
59
60
- def test_cant_render (self , monkeypatch ):
61
- monkeypatch . setattr ( readme_renderer . rst , "render" , lambda raw : None )
62
- monkeypatch . setattr (
63
- readme_renderer .txt , "render" , lambda raw : "rendered<br>thing" ,
64
- )
60
+ def test_cant_render_rst (self , monkeypatch ):
61
+ rst_renderer = pretend . call_recorder ( lambda raw : None )
62
+ txt_renderer = pretend . call_recorder ( lambda raw : "rendered<br>thing" )
63
+ monkeypatch . setattr ( readme_renderer .rst , "render" , rst_renderer )
64
+ monkeypatch . setattr ( readme_renderer . txt , "render" , txt_renderer )
65
65
66
66
ctx = {
67
67
"request" : pretend .stub (
@@ -74,9 +74,57 @@ def test_cant_render(self, monkeypatch):
74
74
),
75
75
}
76
76
77
- result = filters .readme (ctx , "raw thing" , format = "rst" )
77
+ result = filters .readme (
78
+ ctx , "raw thing" , description_content_type = "text/x-rst" ,
79
+ )
78
80
79
81
assert result == jinja2 .Markup ("rendered<br>thing" )
82
+ assert rst_renderer .calls == [pretend .call ('raw thing' )]
83
+ assert txt_renderer .calls == [pretend .call ('raw thing' )]
84
+
85
+ def test_can_render_plaintext (self , monkeypatch ):
86
+ renderer = pretend .call_recorder (lambda raw : "rendered" )
87
+ monkeypatch .setattr (readme_renderer .txt , "render" , renderer )
88
+
89
+ ctx = {
90
+ "request" : pretend .stub (
91
+ registry = pretend .stub (
92
+ settings = {
93
+ "camo.url" : "https://camo.example.net/" ,
94
+ "camo.key" : "fake key" ,
95
+ },
96
+ ),
97
+ ),
98
+ }
99
+
100
+ result = filters .readme (
101
+ ctx , "raw thing" , description_content_type = "text/plain" ,
102
+ )
103
+
104
+ assert result == jinja2 .Markup ("rendered" )
105
+ assert renderer .calls == [pretend .call ('raw thing' )]
106
+
107
+ def test_can_render_markdown (self , monkeypatch ):
108
+ renderer = pretend .call_recorder (lambda raw : "rendered" )
109
+ monkeypatch .setattr (readme_renderer .markdown , "render" , renderer )
110
+
111
+ ctx = {
112
+ "request" : pretend .stub (
113
+ registry = pretend .stub (
114
+ settings = {
115
+ "camo.url" : "https://camo.example.net/" ,
116
+ "camo.key" : "fake key" ,
117
+ },
118
+ ),
119
+ ),
120
+ }
121
+
122
+ result = filters .readme (
123
+ ctx , "raw thing" , description_content_type = "text/markdown" ,
124
+ )
125
+
126
+ assert result == jinja2 .Markup ("rendered" )
127
+ assert renderer .calls == [pretend .call ('raw thing' )]
80
128
81
129
def test_renders_camo (self , monkeypatch ):
82
130
html = "<img src=http://example.com/image.jpg>"
@@ -98,7 +146,9 @@ def test_renders_camo(self, monkeypatch):
98
146
),
99
147
}
100
148
101
- result = filters .readme (ctx , "raw thing" , format = "rst" )
149
+ result = filters .readme (
150
+ ctx , "raw thing" , description_content_type = "text/x-rst" ,
151
+ )
102
152
103
153
assert result == jinja2 .Markup (
104
154
'<img src="https://camo.example.net/image.jpg">'
@@ -131,7 +181,9 @@ def test_renders_camo_no_src(self, monkeypatch):
131
181
),
132
182
}
133
183
134
- result = filters .readme (ctx , "raw thing" , format = "rst" )
184
+ result = filters .readme (
185
+ ctx , "raw thing" , description_content_type = "text/x-rst" ,
186
+ )
135
187
136
188
assert result == jinja2 .Markup ("<img>" )
137
189
assert gen_camo_url .calls == []
0 commit comments