@@ -46,7 +46,7 @@ func TestNewRenderRequests(t *testing.T) {
4646 t .Errorf ("invalid requests name. expected: '%s', got: '%s'" , "render" , reqs .CoreRequestsName ())
4747 }
4848
49- // this should panic:
49+ // this should panic, triggering the defer statement above
5050 NewRenderRequests (tr , rpc .NewClient (conn ))
5151}
5252
@@ -176,6 +176,35 @@ func (r *renderTestRunner) Save(ref string, ds *dataset.Dataset, bodyPath string
176176 }
177177}
178178
179+ func TestRenderRequestsRenderViz (t * testing.T ) {
180+ runner := newRenderTestRunner (t , "render_viz" )
181+ defer runner .Delete ()
182+
183+ params := RenderParams {
184+ Ref : "foo/bar" ,
185+ Dataset : & dataset.Dataset {
186+ Readme : & dataset.Readme {
187+ ScriptBytes : []byte ("# hi\n \n hello" ),
188+ },
189+ },
190+ }
191+ var data []byte
192+ if err := runner .RenderReqs .RenderViz (& params , & data ); err == nil {
193+ t .Errorf ("expected RenderReadme with both ref & dataset to error" )
194+ }
195+
196+ params = RenderParams {
197+ Dataset : & dataset.Dataset {
198+ Readme : & dataset.Readme {
199+ ScriptBytes : []byte ("# hi\n \n hello" ),
200+ },
201+ },
202+ }
203+ if err := runner .RenderReqs .RenderViz (& params , & data ); err == nil {
204+ t .Errorf ("expected attempt to dynamic-render viz to fail" )
205+ }
206+ }
207+
179208// Test that render with a readme returns an html string
180209func TestRenderReadme (t * testing.T ) {
181210 runner := newRenderTestRunner (t , "render_readme" )
@@ -204,4 +233,31 @@ func TestRenderReadme(t *testing.T) {
204233 if diff := cmp .Diff (expect , text ); diff != "" {
205234 t .Errorf ("response mismatch (-want +got):\n %s" , diff )
206235 }
236+
237+ params = RenderParams {
238+ Dataset : & dataset.Dataset {
239+ Readme : & dataset.Readme {
240+ ScriptBytes : []byte ("# hi\n \n hello" ),
241+ },
242+ },
243+ }
244+ if err = runner .RenderReqs .RenderReadme (& params , & text ); err != nil {
245+ t .Errorf ("dynamic dataset render error: %s" , err )
246+ }
247+
248+ if diff := cmp .Diff (expect , text ); diff != "" {
249+ t .Errorf ("dynamic dataset render response mismatch (-want +got):\n %s" , diff )
250+ }
251+
252+ params = RenderParams {
253+ Ref : "foo/bar" ,
254+ Dataset : & dataset.Dataset {
255+ Readme : & dataset.Readme {
256+ ScriptBytes : []byte ("# hi\n \n hello" ),
257+ },
258+ },
259+ }
260+ if err = runner .RenderReqs .RenderReadme (& params , & text ); err == nil {
261+ t .Errorf ("expected RenderReadme with both ref & dataset to error" )
262+ }
207263}
0 commit comments