X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/35d5c737656b1ab7c2bdda27de3f67332be831c0..d7c8ef4e435b88e9a45e5cd9fc2365fb82c9ab36:/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 9d77c31d85..f68e7c8b08 100644 --- a/sdk/go/arvados/fs_project_test.go +++ b/sdk/go/arvados/fs_project_test.go @@ -64,6 +64,39 @@ func (s *SiteFSSuite) TestFilterGroup(c *check.C) { _, err = s.fs.OpenFile("/fg2/A Project", 0, 0) c.Assert(err, check.IsNil) + + // An 'is_a' 'arvados#collection' filter means only collections should be returned. + s.fs.MountProject("fg3", fixtureAFilterGroupThreeUUID) + + _, err = s.fs.OpenFile("/fg3/baz_file", 0, 0) + c.Assert(err, check.IsNil) + + _, err = s.fs.OpenFile("/fg3/A Subproject", 0, 0) + c.Assert(err, check.Not(check.IsNil)) + + // An 'exists' 'arvados#collection' filter means only collections with certain properties should be returned. + s.fs.MountProject("fg4", fixtureAFilterGroupFourUUID) + + _, err = s.fs.Stat("/fg4/collection with list property with odd values") + c.Assert(err, check.IsNil) + + _, err = s.fs.Stat("/fg4/collection with list property with even values") + c.Assert(err, check.IsNil) + + // A 'contains' 'arvados#collection' filter means only collections with certain properties should be returned. + s.fs.MountProject("fg5", fixtureAFilterGroupFiveUUID) + + _, err = s.fs.Stat("/fg5/collection with list property with odd values") + c.Assert(err, check.IsNil) + + _, err = s.fs.Stat("/fg5/collection with list property with string value") + c.Assert(err, check.IsNil) + + _, err = s.fs.Stat("/fg5/collection with prop2 5") + c.Assert(err, check.Not(check.IsNil)) + + _, err = s.fs.Stat("/fg5/collection with list property with even values") + c.Assert(err, check.Not(check.IsNil)) } func (s *SiteFSSuite) TestCurrentUserHome(c *check.C) {