X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bdddd6c310ce73958b251e977faab7bbadd75452..79bce4a71a58118a9003882e0ca9bbfb9d2957a9:/sdk/go/arvados/fs_project_test.go diff --git a/sdk/go/arvados/fs_project_test.go b/sdk/go/arvados/fs_project_test.go index dd35323b77..86facd681e 100644 --- a/sdk/go/arvados/fs_project_test.go +++ b/sdk/go/arvados/fs_project_test.go @@ -52,6 +52,7 @@ func (s *SiteFSSuite) testHomeProject(c *check.C, path string) { f, err := s.fs.Open(path) c.Assert(err, check.IsNil) fis, err := f.Readdir(-1) + c.Assert(err, check.IsNil) c.Check(len(fis), check.Not(check.Equals), 0) ok := false @@ -213,6 +214,7 @@ func (s *SiteFSSuite) TestProjectUpdatedByOther(c *check.C) { // Ensure collection was flushed by Sync var latest Collection err = s.client.RequestAndDecode(&latest, "GET", "arvados/v1/collections/"+oob.UUID, nil, nil) + c.Check(err, check.IsNil) c.Check(latest.ManifestText, check.Matches, `.*:test.txt.*\n`) // Delete test.txt behind s.fs's back by updating the @@ -238,3 +240,23 @@ func (s *SiteFSSuite) TestProjectUpdatedByOther(c *check.C) { _, err = s.fs.Open("/home/A Project/oob") c.Check(err, check.IsNil) // parent dir still has old collection -- didn't reload, because Sync failed } + +func (s *SiteFSSuite) TestProjectUnsupportedOperations(c *check.C) { + s.fs.MountByID("by_id") + s.fs.MountProject("home", "") + + _, err := s.fs.OpenFile("/home/A Project/newfilename", os.O_CREATE|os.O_RDWR, 0) + c.Check(err, check.ErrorMatches, "invalid argument") + + err = s.fs.Mkdir("/home/A Project/newdirname", 0) + c.Check(err, check.ErrorMatches, "invalid argument") + + err = s.fs.Mkdir("/by_id/newdirname", 0) + c.Check(err, check.ErrorMatches, "invalid argument") + + err = s.fs.Mkdir("/by_id/"+fixtureAProjectUUID+"/newdirname", 0) + c.Check(err, check.ErrorMatches, "invalid argument") + + _, err = s.fs.OpenFile("/home/A Project", 0, 0) + c.Check(err, check.IsNil) +}