1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: Apache-2.0
10 check "gopkg.in/check.v1"
13 func (s *SiteFSSuite) TestHomeProject(c *check.C) {
14 f, err := s.fs.Open("/home")
15 c.Assert(err, check.IsNil)
16 fis, err := f.Readdir(-1)
17 c.Check(len(fis), check.Not(check.Equals), 0)
20 for _, fi := range fis {
21 c.Check(fi.Name(), check.Not(check.Equals), "")
22 if fi.Name() == "Unrestricted public data" {
26 c.Check(ok, check.Equals, true)
28 f, err = s.fs.Open("/home/Unrestricted public data/..")
29 c.Assert(err, check.IsNil)
31 c.Check(err, check.IsNil)
32 c.Check(fi.IsDir(), check.Equals, true)
33 c.Check(fi.Name(), check.Equals, "home")
35 f, err = s.fs.Open("/home/Unrestricted public data/Subproject in anonymous accessible project")
36 c.Check(err, check.IsNil)
38 c.Check(err, check.IsNil)
39 c.Check(fi.IsDir(), check.Equals, true)
41 for _, nx := range []string{
43 "/home/A Project/does not exist",
44 "/home/Unrestricted public data/does not exist",
47 f, err = s.fs.Open(nx)
48 c.Check(err, check.NotNil)
49 c.Check(os.IsNotExist(err), check.Equals, true)