diff options
Diffstat (limited to 'data/datasource_test.go')
| -rw-r--r-- | data/datasource_test.go | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/data/datasource_test.go b/data/datasource_test.go index 6752d9e5..62e1770e 100644 --- a/data/datasource_test.go +++ b/data/datasource_test.go @@ -4,8 +4,6 @@ import ( "fmt" "net/http" "net/url" - "os" - "path/filepath" "runtime" "strings" "testing" @@ -43,74 +41,6 @@ func TestNewData(t *testing.T) { assert.Equal(t, "blah", d.Sources["foo"].header["Accept"][0]) } -func TestParseSourceNoAlias(t *testing.T) { - s, err := parseSource("foo.json") - assert.NoError(t, err) - assert.Equal(t, "foo", s.Alias) - - _, err = parseSource("../foo.json") - assert.Error(t, err) - - _, err = parseSource("ftp://example.com/foo.yml") - assert.Error(t, err) -} - -func TestParseSourceWithAlias(t *testing.T) { - s, err := parseSource("data=foo.json") - assert.NoError(t, err) - assert.Equal(t, "data", s.Alias) - assert.Equal(t, "file", s.URL.Scheme) - assert.True(t, s.URL.IsAbs()) - - s, err = parseSource("data=/otherdir/foo.json") - assert.NoError(t, err) - assert.Equal(t, "data", s.Alias) - assert.Equal(t, "file", s.URL.Scheme) - assert.True(t, s.URL.IsAbs()) - assert.Equal(t, "/otherdir/foo.json", s.URL.Path) - - if runtime.GOOS == osWindows { - s, err = parseSource("data=foo.json") - assert.NoError(t, err) - assert.Equalf(t, byte(':'), s.URL.Path[1], "Path was %s", s.URL.Path) - - s, err = parseSource(`data=\otherdir\foo.json`) - assert.NoError(t, err) - assert.Equal(t, "data", s.Alias) - assert.Equal(t, "file", s.URL.Scheme) - assert.True(t, s.URL.IsAbs()) - assert.Equal(t, `/otherdir/foo.json`, s.URL.Path) - - s, err = parseSource("data=C:\\windowsdir\\foo.json") - assert.NoError(t, err) - assert.Equal(t, "data", s.Alias) - assert.Equal(t, "file", s.URL.Scheme) - assert.True(t, s.URL.IsAbs()) - assert.Equal(t, "C:/windowsdir/foo.json", s.URL.Path) - - s, err = parseSource("data=\\\\somehost\\share\\foo.json") - assert.NoError(t, err) - assert.Equal(t, "data", s.Alias) - assert.Equal(t, "file", s.URL.Scheme) - assert.Equal(t, "somehost", s.URL.Host) - assert.True(t, s.URL.IsAbs()) - assert.Equal(t, "/share/foo.json", s.URL.Path) - } - - s, err = parseSource("data=sftp://example.com/blahblah/foo.json") - assert.NoError(t, err) - assert.Equal(t, "data", s.Alias) - assert.Equal(t, "sftp", s.URL.Scheme) - assert.True(t, s.URL.IsAbs()) - assert.Equal(t, "/blahblah/foo.json", s.URL.Path) - - s, err = parseSource("merged=merge:./foo.yaml|http://example.com/bar.json%3Ffoo=bar") - assert.NoError(t, err) - assert.Equal(t, "merged", s.Alias) - assert.Equal(t, "merge", s.URL.Scheme) - assert.Equal(t, "./foo.yaml|http://example.com/bar.json%3Ffoo=bar", s.URL.Opaque) -} - func TestDatasource(t *testing.T) { setup := func(ext, mime string, contents []byte) *Data { fname := "foo." + ext @@ -413,51 +343,6 @@ func TestMimeTypeWithArg(t *testing.T) { } } -func TestQueryParse(t *testing.T) { - expected := &url.URL{ - Scheme: "http", - Host: "example.com", - Path: "/foo.json", - RawQuery: "bar", - } - u, err := parseSourceURL("http://example.com/foo.json?bar") - assert.NoError(t, err) - assert.EqualValues(t, expected, u) -} - -func TestAbsFileURL(t *testing.T) { - cwd, _ := os.Getwd() - // make this pass on Windows - cwd = filepath.ToSlash(cwd) - expected := &url.URL{ - Scheme: "file", - Host: "", - Path: "/tmp/foo", - } - u, err := absFileURL("/tmp/foo") - assert.NoError(t, err) - assert.EqualValues(t, expected, u) - - expected = &url.URL{ - Scheme: "file", - Host: "", - Path: cwd + "/tmp/foo", - } - u, err = absFileURL("tmp/foo") - assert.NoError(t, err) - assert.EqualValues(t, expected, u) - - expected = &url.URL{ - Scheme: "file", - Host: "", - Path: cwd + "/tmp/foo", - RawQuery: "q=p", - } - u, err = absFileURL("tmp/foo?q=p") - assert.NoError(t, err) - assert.EqualValues(t, expected, u) -} - func TestFromConfig(t *testing.T) { cfg := &config.Config{} expected := &Data{ |
