1
// Copyright 2013 Canonical Ltd.
2
// Copyright 2014 Cloudbase Solutions SRL
3
// Licensed under the LGPLv3, see LICENCE file for details.
10
gc "gopkg.in/check.v1"
12
"github.com/juju/utils"
15
type windowsFileSuite struct {
18
var _ = gc.Suite(&windowsFileSuite{})
20
func (s *windowsFileSuite) TestMakeFileURL(c *gc.C) {
21
var makeFileURLTests = []struct {
25
in: "file://C:\\foo\\baz",
26
expected: "file://C:/foo/baz",
29
expected: "file://C:/foo/baz",
32
expected: "http://foo/baz",
34
in: "file://C:/foo/baz",
35
expected: "file://C:/foo/baz",
38
for i, t := range makeFileURLTests {
40
c.Assert(utils.MakeFileURL(t.in), gc.Equals, t.expected)
44
func (s *windowsFileSuite) TestEnsureBaseDir(c *gc.C) {
45
c.Assert(utils.EnsureBaseDir(`C:\r`, `C:\a\b`), gc.Equals, `C:\r\a\b`)
46
c.Assert(utils.EnsureBaseDir(`C:\r`, `D:\a\b`), gc.Equals, `C:\r\a\b`)
47
c.Assert(utils.EnsureBaseDir(`C:`, `D:\a\b`), gc.Equals, `C:\a\b`)
48
c.Assert(utils.EnsureBaseDir(`C:`, `\a\b`), gc.Equals, `C:\a\b`)
49
c.Assert(utils.EnsureBaseDir(``, `C:\a\b`), gc.Equals, `C:\a\b`)