Skip to content

Commit

Permalink
test(dsutil.FromFormFile): better test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
b5 committed Nov 4, 2018
1 parent b028aab commit 4111ff7
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 5 deletions.
10 changes: 6 additions & 4 deletions dsutil/http.go
Expand Up @@ -9,9 +9,8 @@ import (
"path/filepath"
"strings"

"github.com/qri-io/dataset/detect"

"github.com/qri-io/dataset"
"github.com/qri-io/dataset/detect"
)

// FormFileDataset extracts a dataset document from a http Request
Expand Down Expand Up @@ -48,7 +47,7 @@ func FormFileDataset(r *http.Request, dsp *dataset.DatasetPod) (err error) {
}
}

tfFile, _, err := r.FormFile("transform")
tfFile, tfHeader, err := r.FormFile("transform")
if err == http.ErrMissingFile {
err = nil
} else if err != nil {
Expand All @@ -65,9 +64,10 @@ func FormFileDataset(r *http.Request, dsp *dataset.DatasetPod) (err error) {
}
dsp.Transform.Syntax = "starlark"
dsp.Transform.ScriptBytes = tfData
dsp.Transform.ScriptPath = tfHeader.Filename
}

vizFile, _, err := r.FormFile("viz")
vizFile, vizHeader, err := r.FormFile("viz")
if err == http.ErrMissingFile {
err = nil
} else if err != nil {
Expand All @@ -84,6 +84,7 @@ func FormFileDataset(r *http.Request, dsp *dataset.DatasetPod) (err error) {
}
dsp.Viz.Format = "html"
dsp.Viz.ScriptBytes = vizData
dsp.Viz.ScriptPath = vizHeader.Filename
}

bodyfile, bodyHeader, err := r.FormFile("body")
Expand All @@ -100,6 +101,7 @@ func FormFileDataset(r *http.Request, dsp *dataset.DatasetPod) (err error) {
}
dsp.BodyPath = bodyHeader.Filename
dsp.BodyBytes = bodyData

if dsp.Structure == nil {
// TODO - this is silly and should move into base.PrepareDataset funcs
dsp.Structure = &dataset.StructurePod{}
Expand Down
13 changes: 12 additions & 1 deletion dsutil/http_test.go
Expand Up @@ -21,7 +21,18 @@ func TestFormFileDataset(t *testing.T) {
}

r = newFormFileRequest(t, map[string]string{
"file": testdataFile("../dstest/testdata/complete/input.dataset.json"),
"file": testdataFile("../dstest/testdata/complete/input.dataset.json"),
"viz": testdataFile("../dstest/testdata/complete/template.html"),
"transform": testdataFile("../dstest/testdata/complete/transform.star"),
"body": testdataFile("../dstest/testdata/complete/body.csv"),
}, nil)
if err := FormFileDataset(r, dsp); err != nil {
t.Error(err)
}

r = newFormFileRequest(t, map[string]string{
"file": "testdata/dataset.yml",
"body": testdataFile("../dstest/testdata/complete/body.csv"),
}, nil)
if err := FormFileDataset(r, dsp); err != nil {
t.Error(err)
Expand Down
3 changes: 3 additions & 0 deletions dsutil/testdata/dataset.yml
@@ -0,0 +1,3 @@
name: foobar
meta:
title: this is a test

0 comments on commit 4111ff7

Please sign in to comment.