diff --git a/pkg/storage/utils/decomposedfs/spaces_test.go b/pkg/storage/utils/decomposedfs/spaces_test.go index bad47780a0..1543d647a6 100644 --- a/pkg/storage/utils/decomposedfs/spaces_test.go +++ b/pkg/storage/utils/decomposedfs/spaces_test.go @@ -21,13 +21,14 @@ package decomposedfs_test import ( permissionsv1beta1 "github.com/cs3org/go-cs3apis/cs3/permissions/v1beta1" rpcv1beta1 "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1" + provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1" helpers "github.com/cs3org/reva/v2/pkg/storage/utils/decomposedfs/testhelpers" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" "github.com/stretchr/testify/mock" ) -var _ = Describe("Home is Created", func() { +var _ = Describe("Create Spaces", func() { var ( env *helpers.TestEnv ) @@ -55,4 +56,15 @@ var _ = Describe("Home is Created", func() { Expect(resp[0].SpaceType).To(Equal("personal")) }) }) + Context("when creating a space", func() { + It("project space is created", func() { + resp, err := env.Fs.CreateStorageSpace(env.Ctx, &provider.CreateStorageSpaceRequest{Name: "Mission to Mars", Type: "project"}) + Expect(err).ToNot(HaveOccurred()) + Expect(resp.Status.Code).To(Equal(rpcv1beta1.Code_CODE_OK)) + Expect(resp.StorageSpace).ToNot(Equal(nil)) + Expect(string(resp.StorageSpace.Opaque.Map["spaceAlias"].Value)).To(Equal("project/mission-to-mars")) + Expect(resp.StorageSpace.Name).To(Equal("Mission to Mars")) + Expect(resp.StorageSpace.SpaceType).To(Equal("project")) + }) + }) }) diff --git a/tests/oc-integration-tests/drone/storage-users-ocis.toml b/tests/oc-integration-tests/drone/storage-users-ocis.toml index ed175d2850..d076b92bf1 100644 --- a/tests/oc-integration-tests/drone/storage-users-ocis.toml +++ b/tests/oc-integration-tests/drone/storage-users-ocis.toml @@ -23,6 +23,8 @@ root = "/drone/src/tmp/reva/data" treetime_accounting = true treesize_accounting = true permissionssvc = "localhost:10000" +personalspacealias_template = "{{.SpaceType}}/{{.User.Username}}" +generalspacealias_template = "{{.SpaceType}}/{{.SpaceName | replace \" \" \"-\" | lower}}" # we have a locally running dataprovider [http] diff --git a/tests/oc-integration-tests/local/storage-users.toml b/tests/oc-integration-tests/local/storage-users.toml index 0c50bcb3d8..a270504b28 100644 --- a/tests/oc-integration-tests/local/storage-users.toml +++ b/tests/oc-integration-tests/local/storage-users.toml @@ -27,6 +27,8 @@ root = "/var/tmp/reva/data" treetime_accounting = true treesize_accounting = true permissionssvc = "localhost:10000" +personalspacealias_template = "{{.SpaceType}}/{{.User.Username}}" +generalspacealias_template = "{{.SpaceType}}/{{.SpaceName | replace \" \" \"-\" | lower}}" # we have a locally running dataprovider [http]