| // Copyright 2013, 2014 Canonical Ltd. |
| // Licensed under the LGPLv3, see LICENCE file for details. |
| |
| package errors_test |
| |
| import ( |
| "path/filepath" |
| |
| gc "gopkg.in/check.v1" |
| |
| "github.com/juju/errors" |
| ) |
| |
| type pathSuite struct{} |
| |
| var _ = gc.Suite(&pathSuite{}) |
| |
| func (*pathSuite) TestGoPathSet(c *gc.C) { |
| c.Assert(errors.GoPath(), gc.Not(gc.Equals), "") |
| } |
| |
| func (*pathSuite) TestTrimGoPath(c *gc.C) { |
| relativeImport := "github.com/foo/bar/baz.go" |
| filename := filepath.Join(errors.GoPath(), "src", relativeImport) |
| c.Assert(errors.TrimGoPath(filename), gc.Equals, relativeImport) |
| |
| absoluteImport := "/usr/share/foo/bar/baz.go" |
| c.Assert(errors.TrimGoPath(absoluteImport), gc.Equals, absoluteImport) |
| } |