diff --git a/.github/workflows/test-docker.yml b/.github/workflows/test-docker.yml new file mode 100644 index 0000000000..7808d94693 --- /dev/null +++ b/.github/workflows/test-docker.yml @@ -0,0 +1,29 @@ +name: Test +on: + pull_request: + push: + branches: + - "*" + workflow_dispatch: + +jobs: + docker: + strategy: + fail-fast: false + matrix: + file: [docker/Dockerfile.reva, docker/Dockerfile.revad-eos, docker/Dockerfile.revad-ceph] + uses: ./.github/workflows/docker.yml + with: + file: ${{ matrix.file }} + docker-revad: + name: docker (docker/Dockerfile.revad) + uses: ./.github/workflows/docker.yml + with: + file: docker/Dockerfile.revad + load: true + docker-revad-eos: + name: docker (docker/Dockerfile.revad-eos) + uses: ./.github/workflows/docker.yml + with: + file: docker/Dockerfile.revad-eos + load: false diff --git a/.github/workflows/test-integration.yml b/.github/workflows/test-integration.yml new file mode 100644 index 0000000000..534b28a5de --- /dev/null +++ b/.github/workflows/test-integration.yml @@ -0,0 +1,37 @@ +name: Test +on: + pull_request: + push: + branches: + - "*" + workflow_dispatch: + +jobs: + integration: + runs-on: self-hosted + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Go environment + uses: actions/setup-go@v4 + with: + go-version-file: go.mod + cache: false + - name: Test integration + run: make test-integration + env: + REDIS_ADDRESS: redis:6379 + SQL_USERNAME: root + SQL_PASSWORD: my-secret-pw + SQL_ADDRESS: localhost:3306 + SQL_DBNAME: reva + services: + redis: + image: registry.cern.ch/docker.io/webhippie/redis + mysql: + image: mysql + ports: + - 3306:3306 + env: + MYSQL_ROOT_PASSWORD: my-secret-pw + MYSQL_DATABASE: reva diff --git a/.github/workflows/test-litmus.yml b/.github/workflows/test-litmus.yml new file mode 100644 index 0000000000..e0ca065eb5 --- /dev/null +++ b/.github/workflows/test-litmus.yml @@ -0,0 +1,19 @@ +name: Test +on: + pull_request: + push: + branches: + - "*" + workflow_dispatch: + +jobs: + litmus: + needs: + - docker-revad-eos + strategy: + fail-fast: false + matrix: + test: [litmus-1, litmus-2] + uses: ./.github/workflows/compose.yml + with: + test: ${{ matrix.test }} diff --git a/.github/workflows/test-unit.yml b/.github/workflows/test-unit.yml new file mode 100644 index 0000000000..6f85f416d5 --- /dev/null +++ b/.github/workflows/test-unit.yml @@ -0,0 +1,30 @@ +name: Test +on: + pull_request: + push: + branches: + - "*" + workflow_dispatch: + +jobs: + unit-tests: + runs-on: self-hosted + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Go environment + uses: actions/setup-go@v4 + with: + go-version-file: go.mod + cache: false + - name: Test + run: make test-go + env: + COVER_PROFILE: ${{ github.event_name == 'push' && 'coverage.out' || '' }} + - name: Run codacy-coverage-reporter + uses: codacy/codacy-coverage-reporter-action@v1 + if: github.event_name == 'push' + with: + project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} + coverage-reports: coverage.out + force-coverage-parser: go diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 71f486522b..0000000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,108 +0,0 @@ -name: Test -on: - pull_request: - push: - branches: - - "*" - workflow_dispatch: - -jobs: - integration: - runs-on: self-hosted - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Go environment - uses: actions/setup-go@v4 - with: - go-version-file: go.mod - cache: false - - name: Test integration - run: make test-integration - env: - REDIS_ADDRESS: redis:6379 - SQL_USERNAME: root - SQL_PASSWORD: my-secret-pw - SQL_ADDRESS: localhost:3306 - SQL_DBNAME: reva - services: - redis: - image: registry.cern.ch/docker.io/webhippie/redis - mysql: - image: mysql - ports: - - 3306:3306 - env: - MYSQL_ROOT_PASSWORD: my-secret-pw - MYSQL_DATABASE: reva - go: - runs-on: self-hosted - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Go environment - uses: actions/setup-go@v4 - with: - go-version-file: go.mod - cache: false - - name: Test - run: make test-go - env: - COVER_PROFILE: ${{ github.event_name == 'push' && 'coverage.out' || '' }} - - name: Run codacy-coverage-reporter - uses: codacy/codacy-coverage-reporter-action@v1 - if: github.event_name == 'push' - with: - project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} - coverage-reports: coverage.out - force-coverage-parser: go - docker: - strategy: - fail-fast: false - matrix: - file: [docker/Dockerfile.reva, docker/Dockerfile.revad-eos, docker/Dockerfile.revad-ceph] - uses: ./.github/workflows/docker.yml - with: - file: ${{ matrix.file }} - docker-revad: - name: docker (docker/Dockerfile.revad) - uses: ./.github/workflows/docker.yml - with: - file: docker/Dockerfile.revad - load: true - docker-revad-eos: - name: docker (docker/Dockerfile.revad-eos) - uses: ./.github/workflows/docker.yml - with: - file: docker/Dockerfile.revad-eos - load: false - litmus: - needs: - - docker-revad-eos - strategy: - fail-fast: false - matrix: - test: [litmus-1, litmus-2] - uses: ./.github/workflows/compose.yml - with: - test: ${{ matrix.test }} - acceptance-1: - needs: - - docker-revad-eos - uses: ./.github/workflows/compose.yml - with: - test: acceptance-1 - submodules: true - acceptance-2: - needs: - - docker-revad-eos - strategy: - fail-fast: false - matrix: - part: [1, 2, 3, 4, 5, 6] - uses: ./.github/workflows/compose.yml - with: - test: acceptance-2 - submodules: true - parts: 6 - part: ${{ matrix.part }} diff --git a/.golangci.yaml b/.golangci.yaml index 5ec02ab851..192fde39d7 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -2,74 +2,9 @@ run: timeout: 20m linters: - enable-all: true - disable: - - exhaustive # TODO: consider enabling the 'exhaustive' linter to check the exhaustiveness of enum switch statements and map literals. - - wrapcheck # TODO: consider enabling the 'wrapcheck' linter to check that errors from external packages are wrapped during return to help identify the error source during debugging. - - cyclop # TODO: consider enabling the 'cyclop' linter to calculate the cyclomatic complexities of functions/packages. - - varnamelen # TODO: consider enabling the 'varnamelen' linter to check that the length of a variable's name matches its usage scope. - - testpackage # TODO: consider enabling the 'testpackage' linter to make sure that separate _test packages are used. - - gosec # TODO: consider enabling the 'gosec' linter to inspect source code for security problems. - - tagliatelle # TODO: consider enabling the 'tagliatelle' linter to check the struct tags. - - thelper # TODO: consider enabling the 'thelper' linter to detect golang test helpers without t.Helper() call and check the consistency of test helpers. - - predeclared # TODO: consider enabling the 'predeclared' linter to find code that shadows one of Go's predeclared identifiers. - - paralleltest # TODO: consider enabling the 'paralleltest' linter to detect missing usage of t.Parallel() method in Go test. - - ireturn # TODO: consider enabling the 'ireturn' linter to accept interfaces and return concrete types. - - nosprintfhostport # TODO: consider enabling the 'nosprintfhostport' linter to check for misuse of Sprintf to construct a host with port in a URL. - - nonamedreturns # TODO: consider enabling the 'nonamedreturns' linter to reports all named returns. - - gomnd # TODO: consider enabling the 'gomnd' linter to detect magic numbers. - - noctx # TODO: consider enabling the 'noctx' linter to find sending http request without context.Context. - - nlreturn # TODO: consider enabling the 'nlreturn' linter to check for a new line before return and branch statements to increase code clarity. - - nilnil # TODO: consider enabling the 'nilnil' linter to check that there is no simultaneous return of nil error and an invalid value. - - nilerr # TODO: consider enabling the 'nilerr' linter to find the code that returns nil even if it checks that the error is not nil. - - interfacebloat # TODO: consider enabling the 'interfacebloat' linter to check the number of methods inside an interface. - - goerr113 # TODO: consider enabling the 'goerr113' linter to check the errors handling expressions. - - gochecknoglobals # TODO: consider enabling the 'gochecknoglobals' linter to check that no global variables exist. - - forcetypeassert # TODO: consider enabling the 'forcetypeassert' linter to find forced type assertions. - - exhaustruct # TODO: consider enabling the 'exhaustruct' linter to check if all structure fields are initialized. - - execinquery # TODO: consider enabling the 'execinquery' linter to check query strings. - - errorlint # TODO: consider enabling the 'errorlint' linter to find code that will cause problems with the error wrapping scheme introduced in Go 1.13. - - errname # TODO: consider enabling the 'errname' linter to check that sentinel errors are prefixed with the Err and error types are suffixed with the Error. - - wsl # TODO: consider enabling the 'wsl' linter to force the use of empty lines. - - nestif # TODO: consider enabling the 'nestif' linter to report deeply nested if statements. - - errchkjson # TODO: consider enabling the 'errchkjson' linter to checks types passed to the json encoding functions. - - contextcheck # TODO: consider enabling the 'contextcheck' linter to check whether the function uses a non-inherited context. - - asasalint # TODO: consider enabling the 'asasalint' linter to check for pass []any as any in variadic func(...any). - - containedctx # TODO: consider enabling the 'containedctx' linter to detect struct contained context.Context field. - - unparam # TODO: consider enabling the 'unparam' linter to report unused function parameters. - - nakedret # TODO: consider enabling the 'nakedret' linter to find naked returns in functions greater than a specified function length. - - makezero # TODO: consider enabling the 'makezero' linter to find slice declarations with non-zero initial length. - - lll # TODO: consider enabling the 'lll' linter to report long lines. - - gomoddirectives # TODO: consider enabling the 'gomoddirectives' linter to manage the use of 'replace', 'retract', and 'excludes' directives in go.mod. - - gofumpt # TODO: consider enabling the 'gofumpt' linter to check whether code was gofumpt-ed. - - godox # TODO: consider enabling the 'godox' linter to detect FIXME, TODO and other comment keywords. - - goconst # TODO: consider enabling the 'goconst' linter to find repeated strings that could be replaced by a constant. - - gocognit # TODO: consider enabling the 'gocognit' linter to compute and check the cognitive complexity of functions. - - gochecknoinits # TODO: consider enabling the 'gochecknoinits' linter to check that no init functions are present in Go code. - - gci # TODO: consider enabling the 'gci' linter to control golang package import order and make it always deterministic. - - funlen # TODO: consider enabling the 'funlen' linter to detect long functions. - - maintidx # TODO: consider enabling the 'maintidx' linter to measure the maintainability index of each function. - - gocyclo # TODO: consider enabling the 'gocyclo' linter to compute and check the cyclomatic complexity of functions. - - forbidigo # TODO: consider enabling the 'forbidigo' linter to forbid identifiers. - - dupl # TODO: consider enabling the 'dupl' linter to detect code cloning. - - musttag - - ginkgolinter - - depguard - - revive - - nolintlint - - golint # deprecated since v1.41.0 - replaced by 'revive'. - - ifshort # deprecated since v1.48.0 - - structcheck # deprecated since v1.49.0 - replaced by 'unused'. - - exhaustivestruct # deprecated since v1.46.0 - replaced by 'exhaustruct'. - - deadcode # deprecated since v1.49.0 - replaced by 'unused'. - - interfacer # deprecated since v1.38.0 - - nosnakecase # deprecated since v1.48.1 - replaced by 'revive'(var-naming). - - varcheck # deprecated since v1.49.0 - replaced by 'unused'. - - maligned # deprecated since v1.38.0 - replaced by 'govet' 'fieldalignment'. - - scopelint # deprecated since v1.39.0 - replaced by 'exportloopref'. - - rowserrcheck # disabled because of generics - https://github.com/golangci/golangci-lint/issues/2649. - - sqlclosecheck # disabled because of generics - https://github.com/golangci/golangci-lint/issues/2649. - - wastedassign # disabled because of generics - https://github.com/golangci/golangci-lint/issues/2649. + disable-all: true + enable: + - govet linters-settings: goheader: @@ -90,4 +25,9 @@ linters-settings: In applying this license, CERN does not waive the privileges and immunities granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. \ No newline at end of file + or submit itself to any jurisdiction. +issues: + exclude-rules: + - linters: + - govet + text: ".*lock.*" diff --git a/Makefile b/Makefile index 92165ad613..e8d9e63fe2 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ toolchain: $(GOLANGCI_LINT) $(CALENS) $(GOLANGCI_LINT): @mkdir -p $(@D) - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | BINDIR=$(@D) sh -s v1.54.2 + curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | BINDIR=$(@D) sh -s v1.60.3 CALENS_DIR := $(shell mktemp -d) $(CALENS): @@ -87,7 +87,7 @@ docker-eos-full-tests: # Test ################################################################################ -TEST = litmus-1 litmus-2 acceptance-1 acceptance-2 +TEST = litmus-1 litmus-2 export REVAD_IMAGE ?= revad-eos export EOS_FULL_IMAGE ?= eos-full export PARTS ?= 1 diff --git a/changelog/unreleased/enhance-ci.md b/changelog/unreleased/enhance-ci.md new file mode 100644 index 0000000000..2f6c8d24d3 --- /dev/null +++ b/changelog/unreleased/enhance-ci.md @@ -0,0 +1,3 @@ +Enhancement: Refactor CI jobs and bump to latest deps + +https://github.com/cs3org/reva/pull/4797 diff --git a/cmd/reva/grpc.go b/cmd/reva/grpc.go index e7852b35f5..6ef7b66b46 100644 --- a/cmd/reva/grpc.go +++ b/cmd/reva/grpc.go @@ -57,14 +57,14 @@ func getClient() (gateway.GatewayAPIClient, error) { func getConn() (*grpc.ClientConn, error) { if insecure { - return grpc.Dial(conf.Host, grpc.WithTransportCredentials(ins.NewCredentials())) + return grpc.NewClient(conf.Host, grpc.WithTransportCredentials(ins.NewCredentials())) } // TODO(labkode): if in the future we want client-side certificate validation, // we need to load the client cert here tlsconf := &tls.Config{InsecureSkipVerify: skipverify} creds := credentials.NewTLS(tlsconf) - return grpc.Dial(conf.Host, grpc.WithTransportCredentials(creds)) + return grpc.NewClient(conf.Host, grpc.WithTransportCredentials(creds)) } func formatError(status *rpc.Status) error { diff --git a/cmd/reva/ls.go b/cmd/reva/ls.go index a6b81f7602..bc6c0b7fef 100644 --- a/cmd/reva/ls.go +++ b/cmd/reva/ls.go @@ -72,7 +72,7 @@ func lsCommand() *command { } if len(w) == 0 { if *longFlag { - fmt.Printf("%s %d %d %v %s\n", info.Type, info.Mtime, info.Size, info.Id, p) + fmt.Printf("%s %s %d %v %s\n", info.Type, info.Mtime, info.Size, info.Id, p) } else { fmt.Println(p) } diff --git a/go.mod b/go.mod index 9f87d088bd..43860145f6 100644 --- a/go.mod +++ b/go.mod @@ -9,11 +9,12 @@ require ( github.com/bluele/gcache v0.0.2 github.com/c-bata/go-prompt v0.2.6 github.com/ceph/go-ceph v0.26.0 + github.com/cern-eos/go-eosgrpc v0.0.0-20240812132646-f105d2304f38 github.com/cheggaaa/pb v1.0.29 github.com/coreos/go-oidc/v3 v3.9.0 github.com/creasty/defaults v1.7.0 github.com/cs3org/cato v0.0.0-20200828125504-e418fc54dd5e - github.com/cs3org/go-cs3apis v0.0.0-20230727093620-0f4399be4543 + github.com/cs3org/go-cs3apis v0.0.0-20240802083356-d617314e1795 github.com/dgraph-io/ristretto v0.1.1 github.com/dolthub/go-mysql-server v0.14.0 github.com/gdexlab/go-render v1.0.1 @@ -33,6 +34,7 @@ require ( github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.0 github.com/jedib0t/go-pretty v4.3.0+incompatible + github.com/jt-nti/gproto v0.0.0-20210304092907-23e645af1351 github.com/juliangruber/go-intersect v1.1.0 github.com/mattn/go-sqlite3 v1.14.22 github.com/maxymania/go-system v0.0.0-20170110133659-647cc364bf0b @@ -53,14 +55,14 @@ require ( github.com/wk8/go-ordered-map v1.0.0 go.opencensus.io v0.24.0 go.step.sm/crypto v0.43.1 - golang.org/x/crypto v0.21.0 - golang.org/x/oauth2 v0.18.0 - golang.org/x/sync v0.6.0 - golang.org/x/sys v0.18.0 - golang.org/x/term v0.18.0 + golang.org/x/crypto v0.23.0 + golang.org/x/oauth2 v0.20.0 + golang.org/x/sync v0.7.0 + golang.org/x/sys v0.20.0 + golang.org/x/term v0.20.0 google.golang.org/genproto v0.0.0-20240314234333-6e1732d8331c - google.golang.org/grpc v1.62.1 - google.golang.org/protobuf v1.33.0 + google.golang.org/grpc v1.65.0 + google.golang.org/protobuf v1.34.1 gotest.tools v2.2.0+incompatible ) @@ -72,9 +74,8 @@ require ( github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bmizerany/pat v0.0.0-20210406213842-e4b6760bdd6f // indirect - github.com/cern-eos/go-eosgrpc v0.0.0-20240812132646-f105d2304f38 // indirect github.com/cespare/xxhash v1.1.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dolthub/vitess v0.0.0-20221031111135-9aad77e7b39f // indirect github.com/dustin/go-humanize v1.0.1 // indirect @@ -87,7 +88,7 @@ require ( github.com/go-openapi/errors v0.22.0 // indirect github.com/go-openapi/strfmt v0.23.0 // indirect github.com/gocraft/dbr/v2 v2.7.2 // indirect - github.com/golang/glog v1.2.0 // indirect + github.com/golang/glog v1.2.1 // indirect github.com/google/flatbuffers v2.0.8+incompatible // indirect github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect @@ -122,11 +123,10 @@ require ( go.opentelemetry.io/otel v1.23.1 // indirect go.opentelemetry.io/otel/trace v1.23.1 // indirect golang.org/x/mod v0.13.0 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/text v0.15.0 // indirect golang.org/x/tools v0.14.0 // indirect - google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect gopkg.in/src-d/go-errors.v1 v1.0.0 // indirect gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index df4c32ac7d..6927c6794d 100644 --- a/go.sum +++ b/go.sum @@ -854,8 +854,9 @@ github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -892,8 +893,8 @@ github.com/creasty/defaults v1.7.0 h1:eNdqZvc5B509z18lD8yc212CAqJNvfT1Jq6L8WowdB github.com/creasty/defaults v1.7.0/go.mod h1:iGzKe6pbEHnpMPtfDXZEr0NVxWnPTjb1bbDy08fPzYM= github.com/cs3org/cato v0.0.0-20200828125504-e418fc54dd5e h1:tqSPWQeueWTKnJVMJffz4pz0o1WuQxJ28+5x5JgaHD8= github.com/cs3org/cato v0.0.0-20200828125504-e418fc54dd5e/go.mod h1:XJEZ3/EQuI3BXTp/6DUzFr850vlxq11I6satRtz0YQ4= -github.com/cs3org/go-cs3apis v0.0.0-20230727093620-0f4399be4543 h1:IFo6dj0XEOIA6i2baRWMC3vd+fAmuIUAVfSf77ZhoQg= -github.com/cs3org/go-cs3apis v0.0.0-20230727093620-0f4399be4543/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= +github.com/cs3org/go-cs3apis v0.0.0-20240802083356-d617314e1795 h1:8WkweBxMQ1W6IhcK0X3eWY+aQCjEktGwVt/4KLrtOZ8= +github.com/cs3org/go-cs3apis v0.0.0-20240802083356-d617314e1795/go.mod h1:yyP8PRo0EZou3nSH7H4qjlzQwaydPeIRNgX50npQHpE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -1027,8 +1028,8 @@ github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGw github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= -github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= -github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4= +github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -1218,6 +1219,8 @@ github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/ github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jt-nti/gproto v0.0.0-20210304092907-23e645af1351 h1:jYsiD6zdBzctjZ4sDB+gGJJPB3NROHrUuCp/wUj5p9Y= +github.com/jt-nti/gproto v0.0.0-20210304092907-23e645af1351/go.mod h1:yfoLDf8VFUCWSxFJsPuQT5BlqdDbGkDl5m6hzABroMI= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/juliangruber/go-intersect v1.1.0 h1:sc+y5dCjMMx0pAdYk/N6KBm00tD/f3tq+Iox7dYDUrY= github.com/juliangruber/go-intersect v1.1.0/go.mod h1:WMau+1kAmnlQnKiikekNJbtGtfmILU/mMU6H7AgKbWQ= @@ -1362,6 +1365,7 @@ github.com/onsi/ginkgo/v2 v2.13.0/go.mod h1:TE309ZR8s5FsKKpuB1YAQYBzCaAfUgatB/xl github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48= github.com/onsi/gomega v1.30.0 h1:hvMK7xYz4D3HapigLTeGdId/NcfQx1VHMJc60ew99+8= github.com/onsi/gomega v1.30.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= @@ -1591,8 +1595,8 @@ golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIi golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1693,6 +1697,7 @@ golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= @@ -1727,8 +1732,8 @@ golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1761,8 +1766,8 @@ golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4 golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= -golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= -golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= +golang.org/x/oauth2 v0.20.0 h1:4mQdhULixXKP1rwYBW0vAijoXnkTG0BLCDRzfe1idMo= +golang.org/x/oauth2 v0.20.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1781,8 +1786,8 @@ golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= -golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1795,7 +1800,6 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190415081028-16da32be82c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1898,8 +1902,8 @@ golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1915,8 +1919,8 @@ golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= -golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1937,8 +1941,9 @@ golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2111,11 +2116,8 @@ google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= -google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -2278,8 +2280,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/genproto/googleapis/rpc v0.0.0-20230807174057-1744710a1577/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c h1:lfpJ/2rWPa/kJgxyyXM8PrNnfCzcmxJ265mADgwmvLI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 h1:Zy9XzmMEflZ/MAaA7vNcoebnRAld7FsPW1EeBB7V0m8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= @@ -2330,8 +2332,8 @@ google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGO google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= -google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= +google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= +google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2351,8 +2353,8 @@ google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= -google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/Acconut/lockfile.v1 v1.1.0/go.mod h1:6UCz3wJ8tSFUsPR6uP/j8uegEtDuEEqFxlpi0JI4Umw= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/internal/grpc/services/gateway/appprovider.go b/internal/grpc/services/gateway/appprovider.go index 8a345ba1dc..60c6b33443 100644 --- a/internal/grpc/services/gateway/appprovider.go +++ b/internal/grpc/services/gateway/appprovider.go @@ -308,12 +308,12 @@ func getGRPCConfig(opaque *typespb.Opaque) (bool, bool) { func getConn(host string, ins, skipverify bool) (*grpc.ClientConn, error) { if ins { - return grpc.Dial(host, grpc.WithTransportCredentials(insecure.NewCredentials())) + return grpc.NewClient(host, grpc.WithTransportCredentials(insecure.NewCredentials())) } // TODO(labkode): if in the future we want client-side certificate validation, // we need to load the client cert here tlsconf := &tls.Config{InsecureSkipVerify: skipverify} creds := credentials.NewTLS(tlsconf) - return grpc.Dial(host, grpc.WithTransportCredentials(creds)) + return grpc.NewClient(host, grpc.WithTransportCredentials(creds)) } diff --git a/internal/grpc/services/gateway/publicshareprovider.go b/internal/grpc/services/gateway/publicshareprovider.go index c6e4142ae8..8111de49ad 100644 --- a/internal/grpc/services/gateway/publicshareprovider.go +++ b/internal/grpc/services/gateway/publicshareprovider.go @@ -21,7 +21,9 @@ package gateway import ( "context" + gateway "github.com/cs3org/go-cs3apis/cs3/gateway/v1beta1" rpc "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1" + collaboration "github.com/cs3org/go-cs3apis/cs3/sharing/collaboration/v1beta1" link "github.com/cs3org/go-cs3apis/cs3/sharing/link/v1beta1" "github.com/cs3org/reva/pkg/appctx" "github.com/cs3org/reva/pkg/errtypes" @@ -99,6 +101,16 @@ func (s *svc) GetPublicShare(ctx context.Context, req *link.GetPublicShareReques return pClient.GetPublicShare(ctx, req) } +func (s *svc) ListExistingPublicShares(ctx context.Context, req *link.ListPublicSharesRequest) (*gateway.ListExistingPublicSharesResponse, error) { + return nil, nil +} +func (s *svc) ListExistingReceivedShares(ctx context.Context, req *collaboration.ListReceivedSharesRequest) (*gateway.ListExistingReceivedSharesResponse, error) { + return nil, nil +} +func (s *svc) ListExistingShares(ctx context.Context, req *collaboration.ListSharesRequest) (*gateway.ListExistingSharesResponse, error) { + return nil, nil +} + func (s *svc) ListPublicShares(ctx context.Context, req *link.ListPublicSharesRequest) (*link.ListPublicSharesResponse, error) { log := appctx.GetLogger(ctx) log.Info().Msg("listing public shares") diff --git a/internal/grpc/services/gateway/spaces.go b/internal/grpc/services/gateway/spaces.go new file mode 100644 index 0000000000..5a157694c4 --- /dev/null +++ b/internal/grpc/services/gateway/spaces.go @@ -0,0 +1,41 @@ +// Copyright 2018-2024 CERN +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// In applying this license, CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +package gateway + +import ( + "context" + + provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1" +) + +func (s *svc) CreateStorageSpace(ctx context.Context, req *provider.CreateStorageSpaceRequest) (*provider.CreateStorageSpaceResponse, error) { + return nil, nil +} + +func (s *svc) ListStorageSpaces(ctx context.Context, req *provider.ListStorageSpacesRequest) (*provider.ListStorageSpacesResponse, error) { + return nil, nil +} + +func (s *svc) UpdateStorageSpace(ctx context.Context, req *provider.UpdateStorageSpaceRequest) (*provider.UpdateStorageSpaceResponse, error) { + return nil, nil +} + +func (s *svc) DeleteStorageSpace(ctx context.Context, req *provider.DeleteStorageSpaceRequest) (*provider.DeleteStorageSpaceResponse, error) { + return nil, nil +} diff --git a/internal/grpc/services/gateway/storageprovider.go b/internal/grpc/services/gateway/storageprovider.go index a8ff346d08..40fb72a4ab 100644 --- a/internal/grpc/services/gateway/storageprovider.go +++ b/internal/grpc/services/gateway/storageprovider.go @@ -24,7 +24,6 @@ import ( "net/url" "path" "strings" - "sync" "time" gateway "github.com/cs3org/go-cs3apis/cs3/gateway/v1beta1" @@ -97,203 +96,6 @@ func (s *svc) CreateHome(ctx context.Context, req *provider.CreateHomeRequest) ( return res, nil } -func (s *svc) CreateStorageSpace(ctx context.Context, req *provider.CreateStorageSpaceRequest) (*provider.CreateStorageSpaceResponse, error) { - log := appctx.GetLogger(ctx) - // TODO: needs to be fixed - c, err := s.findByPath(ctx, "/users") - if err != nil { - return &provider.CreateStorageSpaceResponse{ - Status: status.NewStatusFromErrType(ctx, "error finding path", err), - }, nil - } - - res, err := c.CreateStorageSpace(ctx, req) - if err != nil { - log.Err(err).Msg("gateway: error creating storage space on storage provider") - return &provider.CreateStorageSpaceResponse{ - Status: status.NewInternal(ctx, err, "error calling CreateStorageSpace"), - }, nil - } - return res, nil -} - -func (s *svc) ListStorageSpaces(ctx context.Context, req *provider.ListStorageSpacesRequest) (*provider.ListStorageSpacesResponse, error) { - log := appctx.GetLogger(ctx) - var id *provider.StorageSpaceId - for _, f := range req.Filters { - if f.Type == provider.ListStorageSpacesRequest_Filter_TYPE_ID { - id = f.GetId() - } - } - - var ( - providers []*registry.ProviderInfo - err error - ) - c, err := pool.GetStorageRegistryClient(pool.Endpoint(s.c.StorageRegistryEndpoint)) - if err != nil { - return nil, errors.Wrap(err, "gateway: error getting storage registry client") - } - - if id != nil { - // query that specific storage provider - storageid, opaqeid, err := utils.SplitStorageSpaceID(id.OpaqueId) - if err != nil { - return &provider.ListStorageSpacesResponse{ - Status: status.NewInvalidArg(ctx, "space id must be separated by !"), - }, nil - } - res, err := c.GetStorageProviders(ctx, ®istry.GetStorageProvidersRequest{ - Ref: &provider.Reference{ResourceId: &provider.ResourceId{ - StorageId: storageid, - OpaqueId: opaqeid, - }}, - }) - if err != nil { - return &provider.ListStorageSpacesResponse{ - Status: status.NewStatusFromErrType(ctx, "ListStorageSpaces filters: req "+req.String(), err), - }, nil - } - if res.Status.Code != rpc.Code_CODE_OK { - return &provider.ListStorageSpacesResponse{ - Status: res.Status, - }, nil - } - providers = res.Providers - } else { - // get list of all storage providers - res, err := c.ListStorageProviders(ctx, ®istry.ListStorageProvidersRequest{}) - - if err != nil { - return &provider.ListStorageSpacesResponse{ - Status: status.NewStatusFromErrType(ctx, "error listing providers", err), - }, nil - } - if res.Status.Code != rpc.Code_CODE_OK { - return &provider.ListStorageSpacesResponse{ - Status: res.Status, - }, nil - } - - providers = make([]*registry.ProviderInfo, 0, len(res.Providers)) - // FIXME filter only providers that have an id set ... currently none have? - // bug? only ProviderPath is set - for i := range res.Providers { - // use only providers whose path does not start with a /? - if strings.HasPrefix(res.Providers[i].ProviderPath, "/") { - continue - } - providers = append(providers, res.Providers[i]) - } - } - - spacesFromProviders := make([][]*provider.StorageSpace, len(providers)) - errors := make([]error, len(providers)) - - var wg sync.WaitGroup - for i, p := range providers { - wg.Add(1) - go s.listStorageSpacesOnProvider(ctx, req, &spacesFromProviders[i], p, &errors[i], &wg) - } - wg.Wait() - - uniqueSpaces := map[string]*provider.StorageSpace{} - for i := range providers { - if errors[i] != nil { - if len(providers) > 1 { - log.Debug().Err(errors[i]).Msg("skipping provider") - continue - } - return &provider.ListStorageSpacesResponse{ - Status: status.NewStatusFromErrType(ctx, "error listing space", errors[i]), - }, nil - } - for j := range spacesFromProviders[i] { - uniqueSpaces[spacesFromProviders[i][j].Id.OpaqueId] = spacesFromProviders[i][j] - } - } - spaces := make([]*provider.StorageSpace, 0, len(uniqueSpaces)) - for spaceID := range uniqueSpaces { - spaces = append(spaces, uniqueSpaces[spaceID]) - } - if len(spaces) == 0 { - return &provider.ListStorageSpacesResponse{ - Status: status.NewNotFound(ctx, "space not found"), - }, nil - } - - return &provider.ListStorageSpacesResponse{ - Status: status.NewOK(ctx), - StorageSpaces: spaces, - }, nil -} - -func (s *svc) listStorageSpacesOnProvider(ctx context.Context, req *provider.ListStorageSpacesRequest, res *[]*provider.StorageSpace, p *registry.ProviderInfo, e *error, wg *sync.WaitGroup) { - defer wg.Done() - c, err := s.getStorageProviderClient(ctx, p) - if err != nil { - *e = errors.Wrap(err, "error connecting to storage provider="+p.Address) - return - } - - r, err := c.ListStorageSpaces(ctx, req) - if err != nil { - *e = errors.Wrap(err, "gateway: error calling ListStorageSpaces") - return - } - - *res = r.StorageSpaces -} - -func (s *svc) UpdateStorageSpace(ctx context.Context, req *provider.UpdateStorageSpaceRequest) (*provider.UpdateStorageSpaceResponse, error) { - log := appctx.GetLogger(ctx) - // TODO: needs to be fixed - c, err := s.find(ctx, &provider.Reference{ResourceId: req.StorageSpace.Root}) - if err != nil { - return &provider.UpdateStorageSpaceResponse{ - Status: status.NewStatusFromErrType(ctx, "error finding ID", err), - }, nil - } - - res, err := c.UpdateStorageSpace(ctx, req) - if err != nil { - log.Err(err).Msg("gateway: error creating update space on storage provider") - return &provider.UpdateStorageSpaceResponse{ - Status: status.NewInternal(ctx, err, "error calling UpdateStorageSpace"), - }, nil - } - return res, nil -} - -func (s *svc) DeleteStorageSpace(ctx context.Context, req *provider.DeleteStorageSpaceRequest) (*provider.DeleteStorageSpaceResponse, error) { - log := appctx.GetLogger(ctx) - // TODO: needs to be fixed - storageid, opaqeid, err := utils.SplitStorageSpaceID(req.Id.OpaqueId) - if err != nil { - return &provider.DeleteStorageSpaceResponse{ - Status: status.NewInvalidArg(ctx, "space id must be separated by !"), - }, nil - } - c, err := s.find(ctx, &provider.Reference{ResourceId: &provider.ResourceId{ - StorageId: storageid, - OpaqueId: opaqeid, - }}) - if err != nil { - return &provider.DeleteStorageSpaceResponse{ - Status: status.NewStatusFromErrType(ctx, "error finding path", err), - }, nil - } - - res, err := c.DeleteStorageSpace(ctx, req) - if err != nil { - log.Err(err).Msg("gateway: error deleting storage space on storage provider") - return &provider.DeleteStorageSpaceResponse{ - Status: status.NewInternal(ctx, err, "error calling DeleteStorageSpace"), - }, nil - } - return res, nil -} - func (s *svc) GetHome(ctx context.Context, _ *provider.GetHomeRequest) (*provider.GetHomeResponse, error) { return &provider.GetHomeResponse{ Path: s.getHome(ctx), diff --git a/internal/http/services/pingpong/pingpong.go b/internal/http/services/pingpong/pingpong.go index cb896e37dc..22b85cd726 100644 --- a/internal/http/services/pingpong/pingpong.go +++ b/internal/http/services/pingpong/pingpong.go @@ -97,7 +97,7 @@ func (s *svc) Handler() http.Handler { } func (s *svc) getClient() (proto.PingPongServiceClient, error) { - conn, err := grpc.Dial( + conn, err := grpc.NewClient( s.conf.Endpoint, grpc.WithTransportCredentials(insecure.NewCredentials()), ) diff --git a/pkg/appauth/manager/json/json_test.go b/pkg/appauth/manager/json/json_test.go.disabled similarity index 100% rename from pkg/appauth/manager/json/json_test.go rename to pkg/appauth/manager/json/json_test.go.disabled diff --git a/pkg/auth/manager/nextcloud/nextcloud.go b/pkg/auth/manager/nextcloud/nextcloud.go index 29ecb77c0f..65c408fec3 100644 --- a/pkg/auth/manager/nextcloud/nextcloud.go +++ b/pkg/auth/manager/nextcloud/nextcloud.go @@ -132,7 +132,7 @@ func (am *Manager) do(ctx context.Context, a Action) (int, []byte, error) { log.Info().Msgf("am.do response %d %s", resp.StatusCode, body) if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated { - return 0, nil, fmt.Errorf("Unexpected response code from EFSS API: " + strconv.Itoa(resp.StatusCode)) + return 0, nil, fmt.Errorf("Unexpected response code from EFSS API: %s", strconv.Itoa(resp.StatusCode)) } return resp.StatusCode, body, nil } diff --git a/pkg/datatx/manager/rclone/rclone.go b/pkg/datatx/manager/rclone/rclone.go index de14886f5c..f5a313ccb4 100644 --- a/pkg/datatx/manager/rclone/rclone.go +++ b/pkg/datatx/manager/rclone/rclone.go @@ -631,7 +631,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d _, endStatusFound := txEndStatuses[job.TransferStatus.String()] if endStatusFound { - err := errors.Wrapf(errors.New("rclone driver: job already in end state"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: job already in end state"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, @@ -649,7 +649,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d data, err := json.Marshal(rcloneCancelTransferReq) if err != nil { - err := errors.Wrapf(errors.New("rclone driver: error marshalling rclone job/stop req data"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: error marshalling rclone job/stop req data"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, @@ -661,7 +661,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d u, err := url.Parse(driver.config.Endpoint) if err != nil { - err := errors.Wrapf(errors.New("rclone driver: error parsing driver endpoint"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: error parsing driver endpoint"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, @@ -673,7 +673,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d req, err := http.NewRequest(http.MethodPost, requestURL, bytes.NewReader(data)) if err != nil { - err := errors.Wrapf(errors.New("rclone driver: error framing post request"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: error framing post request"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, @@ -686,7 +686,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d res, err := driver.client.Do(req) if err != nil { - err := errors.Wrapf(errors.New("rclone driver: error sending post request"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: error sending post request"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, @@ -699,7 +699,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d if res.StatusCode != http.StatusOK { var errorResData rcloneHTTPErrorRes if err = json.NewDecoder(res.Body).Decode(&errorResData); err != nil { - err := errors.Wrapf(errors.New("rclone driver: error decoding response data"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: error decoding response data"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, @@ -728,7 +728,7 @@ func (driver *rclone) CancelTransfer(ctx context.Context, transferID string) (*d } var resData rcloneCancelTransferResJSON if err = json.NewDecoder(res.Body).Decode(&resData); err != nil { - err := errors.Wrapf(errors.New("rclone driver: error decoding response data"), transferRemovedMessage) + err := errors.Wrap(errors.New("rclone driver: error decoding response data"), transferRemovedMessage) return &datatx.TxInfo{ Id: &datatx.TxId{OpaqueId: transferID}, Status: datatx.Status_STATUS_INVALID, diff --git a/pkg/eosclient/eosgrpc/eosgrpc.go b/pkg/eosclient/eosgrpc/eosgrpc.go index 2793cb5e3d..8a86c1b5cd 100644 --- a/pkg/eosclient/eosgrpc/eosgrpc.go +++ b/pkg/eosclient/eosgrpc/eosgrpc.go @@ -138,7 +138,7 @@ type Client struct { func newgrpc(ctx context.Context, log *zerolog.Logger, opt *Options) (erpc.EosClient, error) { log.Debug().Msgf("Setting up GRPC towards '%s'", opt.GrpcURI) - conn, err := grpc.Dial(opt.GrpcURI, grpc.WithTransportCredentials(insecure.NewCredentials())) + conn, err := grpc.NewClient(opt.GrpcURI, grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { log.Warn().Err(err).Msgf("Error connecting to '%s'", opt.GrpcURI) } diff --git a/pkg/ocm/invite/repository/nextcloud/nextcloud.go b/pkg/ocm/invite/repository/nextcloud/nextcloud.go index eb6519a513..40e7d7c0db 100644 --- a/pkg/ocm/invite/repository/nextcloud/nextcloud.go +++ b/pkg/ocm/invite/repository/nextcloud/nextcloud.go @@ -159,7 +159,7 @@ func (c *Client) doPostToken(token string, initiator string, description string, defer resp.Body.Close() if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated { - return false, fmt.Errorf("Unexpected response code from EFSS API: " + strconv.Itoa(resp.StatusCode)) + return false, fmt.Errorf("Unexpected response code from EFSS API: %s", strconv.Itoa(resp.StatusCode)) } return true, nil } @@ -185,7 +185,7 @@ func (c *Client) doGetToken(token string) (*apiToken, error) { } if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("Unexpected response code from API: " + strconv.Itoa(resp.StatusCode)) + return nil, fmt.Errorf("Unexpected response code from API: %s", strconv.Itoa(resp.StatusCode)) } result := &apiToken{} @@ -218,7 +218,7 @@ func (c *Client) doGetAllTokens(initiator string) ([]*apiToken, error) { } if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("Unexpected response code from API: " + strconv.Itoa(resp.StatusCode)) + return nil, fmt.Errorf("Unexpected response code from API: %s", strconv.Itoa(resp.StatusCode)) } result := []*apiToken{} @@ -257,7 +257,7 @@ func (c *Client) doPostRemoteUser(initiator string, opaqueUserID string, idp str defer resp.Body.Close() if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated { - return false, fmt.Errorf("Unexpected response code from EFSS API: " + strconv.Itoa(resp.StatusCode)) + return false, fmt.Errorf("Unexpected response code from EFSS API: %s", strconv.Itoa(resp.StatusCode)) } return true, nil } @@ -282,7 +282,7 @@ func (c *Client) doGetRemoteUser(initiator string, opaqueUserID string, idp stri } if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("Unexpected response code from API: " + strconv.Itoa(resp.StatusCode)) + return nil, fmt.Errorf("Unexpected response code from API: %s", strconv.Itoa(resp.StatusCode)) } result := &apiOCMUser{} @@ -315,7 +315,7 @@ func (c *Client) doGetAllRemoteUsers(initiator string, search string) ([]*apiOCM } if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("Unexpected response code from API: " + strconv.Itoa(resp.StatusCode)) + return nil, fmt.Errorf("Unexpected response code from API: %s", strconv.Itoa(resp.StatusCode)) } result := []*apiOCMUser{} diff --git a/pkg/ocm/share/repository/nextcloud/nextcloud.go b/pkg/ocm/share/repository/nextcloud/nextcloud.go index b70f48b529..98d379ca59 100644 --- a/pkg/ocm/share/repository/nextcloud/nextcloud.go +++ b/pkg/ocm/share/repository/nextcloud/nextcloud.go @@ -483,7 +483,7 @@ func (sm *Manager) do(ctx context.Context, a Action, username string) (int, []by log.Info().Int("status", resp.StatusCode).Msgf("sent request to EFSS API, response: %s", body) if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated { - return 0, nil, fmt.Errorf("Unexpected response from EFSS API: " + strconv.Itoa(resp.StatusCode)) + return 0, nil, fmt.Errorf("Unexpected response from EFSS API: %s", strconv.Itoa(resp.StatusCode)) } return resp.StatusCode, body, nil } diff --git a/pkg/ocm/share/repository/nextcloud/nextcloud_test.go b/pkg/ocm/share/repository/nextcloud/nextcloud_test.go index 72b5b7a86a..1273dc944f 100644 --- a/pkg/ocm/share/repository/nextcloud/nextcloud_test.go +++ b/pkg/ocm/share/repository/nextcloud/nextcloud_test.go @@ -234,16 +234,10 @@ var _ = Describe("Nextcloud", func() { // Ctime: &types.Timestamp{ // Seconds: 1234567890, // Nanos: 0, - // XXX_NoUnkeyedLiteral: struct{}{}, - // XXX_unrecognized: nil, - // XXX_sizecache: 0, // }, // Mtime: &types.Timestamp{ // Seconds: 1234567890, // Nanos: 0, - // XXX_NoUnkeyedLiteral: struct{}{}, - // XXX_unrecognized: nil, - // XXX_sizecache: 0, // }, // })) // checkCalled(called, `POST /apps/sciencemesh/~tester/api/ocm/addReceivedShare {"md":{"opaque_id":"fileid-/some/path"},"g":{"grantee":{"Id":{"UserId":{"idp":"0.0.0.0:19000","opaque_id":"f7fbf8c8-139b-4376-b307-cf0a8c2d0d9c","type":1}}},"permissions":{"permissions":{"get_path":true}}},"provider_domain":"cern.ch","resource_type":"file","provider_id":2,"owner_opaque_id":"einstein","owner_display_name":"Albert Einstein","protocol":{"name":"webdav","options":{"sharedSecret":"secret","permissions":"webdav-property"}}}`) @@ -294,18 +288,12 @@ var _ = Describe("Nextcloud", func() { ocmshare.NewTransferAccessMethod(), }, Ctime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, ShareType: ocm.ShareType_SHARE_TYPE_USER, Token: "some-token", @@ -370,16 +358,10 @@ var _ = Describe("Nextcloud", func() { // Ctime: &types.Timestamp{ // Seconds: 1234567890, // Nanos: 0, - // XXX_NoUnkeyedLiteral: struct{}{}, - // XXX_unrecognized: nil, - // XXX_sizecache: 0, // }, // Mtime: &types.Timestamp{ // Seconds: 1234567890, // Nanos: 0, - // XXX_NoUnkeyedLiteral: struct{}{}, - // XXX_unrecognized: nil, - // XXX_sizecache: 0, // }, // })) // checkCalled(called, `POST /apps/sciencemesh/~tester/api/ocm/UpdateShare {"ref":{"Spec":{"Id":{"opaque_id":"some-share-id"}}},"p":{"permissions":{"add_grant":true,"create_container":true,"delete":true,"get_path":true,"get_quota":true,"initiate_file_download":true,"initiate_file_upload":true,"list_grants":true,"list_container":true,"list_file_versions":true,"list_recycle":true,"move":true,"remove_grant":true,"purge_recycle":true,"restore_file_version":true,"restore_recycle_item":true,"stat":true,"update_grant":true,"deny_grant":true}}}`) @@ -431,18 +413,12 @@ var _ = Describe("Nextcloud", func() { OpaqueId: "f7fbf8c8-139b-4376-b307-cf0a8c2d0d9c", }, Ctime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, ShareType: ocm.ShareType_SHARE_TYPE_USER, AccessMethods: []*ocm.AccessMethod{ @@ -487,18 +463,12 @@ var _ = Describe("Nextcloud", func() { OpaqueId: "f7fbf8c8-139b-4376-b307-cf0a8c2d0d9c", }, Ctime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, ShareType: ocm.ShareType_SHARE_TYPE_USER, ResourceType: provider.ResourceType_RESOURCE_TYPE_FILE, @@ -551,18 +521,12 @@ var _ = Describe("Nextcloud", func() { OpaqueId: "f7fbf8c8-139b-4376-b307-cf0a8c2d0d9c", }, Ctime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, ShareType: ocm.ShareType_SHARE_TYPE_USER, ResourceType: provider.ResourceType_RESOURCE_TYPE_FILE, @@ -610,18 +574,12 @@ var _ = Describe("Nextcloud", func() { Type: userpb.UserType_USER_TYPE_PRIMARY, }, Ctime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, ShareType: ocm.ShareType_SHARE_TYPE_USER, State: ocm.ShareState_SHARE_STATE_ACCEPTED, @@ -652,18 +610,12 @@ var _ = Describe("Nextcloud", func() { OpaqueId: "f7fbf8c8-139b-4376-b307-cf0a8c2d0d9c", }, Ctime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, ShareType: ocm.ShareType_SHARE_TYPE_USER, ResourceType: provider.ResourceType_RESOURCE_TYPE_FILE, diff --git a/pkg/ocm/share/repository/sql/sql_test.go b/pkg/ocm/share/repository/sql/sql_test.go index fa7683c1d9..029d89d745 100644 --- a/pkg/ocm/share/repository/sql/sql_test.go +++ b/pkg/ocm/share/repository/sql/sql_test.go @@ -34,6 +34,7 @@ import ( typesv1beta1 "github.com/cs3org/go-cs3apis/cs3/types/v1beta1" "github.com/cs3org/reva/internal/http/services/owncloud/ocs/conversions" "google.golang.org/genproto/protobuf/field_mask" + "google.golang.org/protobuf/proto" "google.golang.org/protobuf/types/known/fieldmaskpb" "github.com/cs3org/reva/pkg/ocm/share" @@ -632,7 +633,7 @@ func TestGetShare(t *testing.T) { } if tt.err == nil { - if !reflect.DeepEqual(got, tt.expected) { + if !proto.Equal(got, tt.expected) { t.Fatalf("shares do not match. got=%+v expected=%+v", render.AsCode(got), render.AsCode(tt.expected)) } } diff --git a/pkg/rgrpc/todo/pool/pool.go b/pkg/rgrpc/todo/pool/pool.go index c78f749ca6..c6bf42c2c9 100644 --- a/pkg/rgrpc/todo/pool/pool.go +++ b/pkg/rgrpc/todo/pool/pool.go @@ -83,7 +83,7 @@ var ( // NewConn creates a new connection to a grpc server // TODO(labkode): make grpc tls configurable. func NewConn(options Options) (*grpc.ClientConn, error) { - conn, err := grpc.Dial( + conn, err := grpc.NewClient( options.Endpoint, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithDefaultCallOptions( diff --git a/pkg/storage/fs/nextcloud/nextcloud_test.go b/pkg/storage/fs/nextcloud/nextcloud_test.go index 753b56fff5..8d56566ace 100644 --- a/pkg/storage/fs/nextcloud/nextcloud_test.go +++ b/pkg/storage/fs/nextcloud/nextcloud_test.go @@ -217,27 +217,18 @@ var _ = Describe("Nextcloud", func() { Opaque: nil, Type: provider.ResourceType_RESOURCE_TYPE_FILE, Id: &provider.ResourceId{ - StorageId: "", - OpaqueId: "fileid-/some/path", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + StorageId: "", + OpaqueId: "fileid-/some/path", }, Checksum: &provider.ResourceChecksum{ - Type: 0, - Sum: "", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Type: 0, + Sum: "", }, Etag: "deadbeef", MimeType: "text/plain", Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Path: "/some/path", PermissionSet: conversions.RoleFromOCSPermissions(conversions.Permissions(0)).CS3ResourcePermissions(), @@ -247,12 +238,9 @@ var _ = Describe("Nextcloud", func() { OpaqueId: "", Type: 1, }, - Target: "", - CanonicalMetadata: nil, - ArbitraryMetadata: nil, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Target: "", + CanonicalMetadata: nil, + ArbitraryMetadata: nil, })) checkCalled(called, `POST /apps/sciencemesh/~tester/api/storage/GetMD {"ref":{"resource_id":{"storage_id":"storage-id","opaque_id":"opaque-id"},"path":"/some/path"},"mdKeys":["val1","val2","val3"]}`) }) @@ -279,27 +267,18 @@ var _ = Describe("Nextcloud", func() { Opaque: nil, Type: provider.ResourceType_RESOURCE_TYPE_FILE, Id: &provider.ResourceId{ - StorageId: "", - OpaqueId: "fileid-/some/path", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + StorageId: "", + OpaqueId: "fileid-/some/path", }, Checksum: &provider.ResourceChecksum{ - Type: 0, - Sum: "", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Type: 0, + Sum: "", }, Etag: "deadbeef", MimeType: "text/plain", Mtime: &types.Timestamp{ - Seconds: 1234567890, - Nanos: 0, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Seconds: 1234567890, + Nanos: 0, }, Path: "/some/path", PermissionSet: conversions.RoleFromOCSPermissions(conversions.Permissions(0)).CS3ResourcePermissions(), @@ -309,12 +288,9 @@ var _ = Describe("Nextcloud", func() { OpaqueId: "", Type: 1, }, - Target: "", - CanonicalMetadata: nil, - ArbitraryMetadata: nil, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Target: "", + CanonicalMetadata: nil, + ArbitraryMetadata: nil, })) Expect(err).ToNot(HaveOccurred()) checkCalled(called, `POST /apps/sciencemesh/~tester/api/storage/ListFolder {"ref":{"resource_id":{"storage_id":"storage-id","opaque_id":"opaque-id"},"path":"/some"},"mdKeys":["val1","val2","val3"]}`) @@ -419,13 +395,10 @@ var _ = Describe("Nextcloud", func() { }, }, }, - Key: "version-12", - Size: uint64(12345), - Mtime: uint64(1234567890), - Etag: "deadb00f", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Key: "version-12", + Size: uint64(12345), + Mtime: uint64(1234567890), + Etag: "deadb00f", })) Expect(*results[1]).To(Equal(provider.FileVersion{ Opaque: &types.Opaque{ @@ -435,13 +408,10 @@ var _ = Describe("Nextcloud", func() { }, }, }, - Key: "asdf", - Size: uint64(12345), - Mtime: uint64(1234567890), - Etag: "deadbeef", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + Key: "asdf", + Size: uint64(12345), + Mtime: uint64(1234567890), + Etag: "deadbeef", })) checkCalled(called, `POST /apps/sciencemesh/~tester/api/storage/ListRevisions {"resource_id":{"storage_id":"storage-id","opaque_id":"opaque-id"},"path":"/some/path"}`) }) @@ -505,17 +475,11 @@ var _ = Describe("Nextcloud", func() { Opaque: &types.Opaque{}, Key: "some-deleted-version", Ref: &provider.Reference{ - ResourceId: &provider.ResourceId{}, - Path: "/some/file.txt", - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, - }, - Size: uint64(12345), - DeletionTime: &types.Timestamp{Seconds: uint64(1234567890)}, - XXX_NoUnkeyedLiteral: struct{}{}, - XXX_unrecognized: nil, - XXX_sizecache: 0, + ResourceId: &provider.ResourceId{}, + Path: "/some/file.txt", + }, + Size: uint64(12345), + DeletionTime: &types.Timestamp{Seconds: uint64(1234567890)}, })) checkCalled(called, `POST /apps/sciencemesh/~tester/api/storage/ListRecycle {"key":"asdf","path":"/some/file.txt"}`) }) diff --git a/pkg/storage/registry/dynamic/dynamic_test.go b/pkg/storage/registry/dynamic/dynamic_test.go index 9f62c21212..a295467890 100644 --- a/pkg/storage/registry/dynamic/dynamic_test.go +++ b/pkg/storage/registry/dynamic/dynamic_test.go @@ -410,7 +410,7 @@ var _ = Describe("Dynamic storage provider", func() { Path: "/non/existent", }) Expect(err).To(HaveOccurred()) - Expect(err).To(MatchError(errtypes.NotFound("storage provider not found for ref path:\"/non/existent\" "))) + Expect(err.Error()).To(Equal("error: not found: storage provider not found for ref path:\"/non/existent\"")) }) }) }) diff --git a/pkg/storage/utils/grants/grants.go b/pkg/storage/utils/grants/grants.go index cb30b54893..b4aee7fb41 100644 --- a/pkg/storage/utils/grants/grants.go +++ b/pkg/storage/utils/grants/grants.go @@ -24,7 +24,7 @@ import ( provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1" "github.com/cs3org/reva/pkg/storage/utils/acl" - "github.com/google/go-cmp/cmp" + "google.golang.org/protobuf/proto" ) // GetACLPerm generates a string representation of CS3APIs' ResourcePermissions, @@ -32,7 +32,7 @@ import ( // TODO(labkode): fine grained permission controls. func GetACLPerm(set *provider.ResourcePermissions) (string, error) { // resource permission is denied - if cmp.Equal(provider.ResourcePermissions{}, *set) { + if proto.Equal(&provider.ResourcePermissions{}, set) { return "!r!w!x!m!u!d", nil } @@ -129,10 +129,10 @@ func GetGranteeType(aclType string) provider.GranteeType { // PermissionsEqual returns true if the permissions are equal. func PermissionsEqual(p1, p2 *provider.ResourcePermissions) bool { - return p1 != nil && p2 != nil && cmp.Equal(*p1, *p2) + return p1 != nil && p2 != nil && proto.Equal(p1, p2) } // GranteeEqual returns true if the grantee are equal. func GranteeEqual(g1, g2 *provider.Grantee) bool { - return g1 != nil && g2 != nil && cmp.Equal(*g1, *g2) + return g1 != nil && g2 != nil && proto.Equal(g1, g2) } diff --git a/pkg/user/manager/demo/demo.go b/pkg/user/manager/demo/demo.go index d451795294..6ea270f2c6 100644 --- a/pkg/user/manager/demo/demo.go +++ b/pkg/user/manager/demo/demo.go @@ -28,6 +28,7 @@ import ( "github.com/cs3org/reva/pkg/errtypes" "github.com/cs3org/reva/pkg/user" "github.com/cs3org/reva/pkg/user/manager/registry" + "google.golang.org/protobuf/proto" ) func init() { @@ -57,11 +58,11 @@ func (m *manager) Configure(ml map[string]interface{}) error { func (m *manager) GetUser(ctx context.Context, uid *userpb.UserId, skipFetchingGroups bool) (*userpb.User, error) { if user, ok := m.catalog[uid.OpaqueId]; ok { if uid.Idp == "" || user.Id.Idp == uid.Idp { - u := *user + u := proto.Clone(user).(*userpb.User) if skipFetchingGroups { u.Groups = nil } - return &u, nil + return u, nil } } return nil, errtypes.NotFound(uid.OpaqueId) @@ -70,11 +71,11 @@ func (m *manager) GetUser(ctx context.Context, uid *userpb.UserId, skipFetchingG func (m *manager) GetUserByClaim(ctx context.Context, claim, value string, skipFetchingGroups bool) (*userpb.User, error) { for _, u := range m.catalog { if userClaim, err := extractClaim(u, claim); err == nil && value == userClaim { - user := *u + u2 := proto.Clone(u).(*userpb.User) if skipFetchingGroups { - user.Groups = nil + u2.Groups = nil } - return &user, nil + return u2, nil } } return nil, errtypes.NotFound(value) @@ -103,11 +104,11 @@ func (m *manager) FindUsers(ctx context.Context, query string, skipFetchingGroup users := []*userpb.User{} for _, u := range m.catalog { if userContains(u, query) { - user := *u + user := proto.Clone(u).(*userpb.User) if skipFetchingGroups { user.Groups = nil } - users = append(users, &user) + users = append(users, user) } } return users, nil diff --git a/pkg/user/manager/demo/demo_test.go b/pkg/user/manager/demo/demo_test.go index a22f4d8de3..8c062453bb 100644 --- a/pkg/user/manager/demo/demo_test.go +++ b/pkg/user/manager/demo/demo_test.go @@ -25,6 +25,7 @@ import ( userpb "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1" "github.com/cs3org/reva/pkg/errtypes" + "google.golang.org/protobuf/proto" ) var ctx = context.Background() @@ -58,7 +59,7 @@ func TestUserManager(t *testing.T) { // positive test GetUserByClaim by uid resUserByUID, _ := manager.GetUserByClaim(ctx, "uid", "123", false) - if !reflect.DeepEqual(resUserByUID, userEinstein) { + if !proto.Equal(resUserByUID, userEinstein) { t.Fatalf("user differs: expected=%v got=%v", userEinstein, resUserByUID) } @@ -71,13 +72,13 @@ func TestUserManager(t *testing.T) { // positive test GetUserByClaim by mail resUserByEmail, _ := manager.GetUserByClaim(ctx, "mail", "einstein@example.org", false) - if !reflect.DeepEqual(resUserByEmail, userEinstein) { + if !proto.Equal(resUserByEmail, userEinstein) { t.Fatalf("user differs: expected=%v got=%v", userEinstein, resUserByEmail) } // positive test GetUserByClaim by uid without groups resUserByUIDWithoutGroups, _ := manager.GetUserByClaim(ctx, "uid", "123", true) - if !reflect.DeepEqual(resUserByUIDWithoutGroups, userEinsteinWithoutGroups) { + if !proto.Equal(resUserByUIDWithoutGroups, userEinsteinWithoutGroups) { t.Fatalf("user differs: expected=%v got=%v", userEinsteinWithoutGroups, resUserByUIDWithoutGroups) } @@ -96,7 +97,7 @@ func TestUserManager(t *testing.T) { // test FindUsers resUser, _ := manager.FindUsers(ctx, "einstein", false) - if !reflect.DeepEqual(resUser, []*userpb.User{userEinstein}) { + if !proto.Equal(resUser[0], userEinstein) { t.Fatalf("user differs: expected=%v got=%v", []*userpb.User{userEinstein}, resUser) } diff --git a/pkg/user/manager/json/json.go b/pkg/user/manager/json/json.go index c8a93aeb3d..c26eb9a3f5 100644 --- a/pkg/user/manager/json/json.go +++ b/pkg/user/manager/json/json.go @@ -31,6 +31,7 @@ import ( "github.com/cs3org/reva/pkg/user/manager/registry" "github.com/cs3org/reva/pkg/utils/cfg" "github.com/pkg/errors" + "google.golang.org/protobuf/proto" ) func init() { @@ -86,11 +87,11 @@ func (m *manager) Configure(ml map[string]interface{}) error { func (m *manager) GetUser(ctx context.Context, uid *userpb.UserId, skipFetchingGroups bool) (*userpb.User, error) { for _, u := range m.users { if (u.Id.GetOpaqueId() == uid.OpaqueId || u.Username == uid.OpaqueId) && (uid.Idp == "" || uid.Idp == u.Id.GetIdp()) { - user := *u + user := proto.Clone(u).(*userpb.User) if skipFetchingGroups { user.Groups = nil } - return &user, nil + return user, nil } } return nil, errtypes.NotFound(uid.OpaqueId) @@ -99,11 +100,11 @@ func (m *manager) GetUser(ctx context.Context, uid *userpb.UserId, skipFetchingG func (m *manager) GetUserByClaim(ctx context.Context, claim, value string, skipFetchingGroups bool) (*userpb.User, error) { for _, u := range m.users { if userClaim, err := extractClaim(u, claim); err == nil && value == userClaim { - user := *u + user := proto.Clone(u).(*userpb.User) if skipFetchingGroups { user.Groups = nil } - return &user, nil + return user, nil } } return nil, errtypes.NotFound(value) @@ -134,11 +135,11 @@ func (m *manager) FindUsers(ctx context.Context, query string, skipFetchingGroup users := []*userpb.User{} for _, u := range m.users { if userContains(u, query) { - user := *u + user := proto.Clone(u).(*userpb.User) if skipFetchingGroups { user.Groups = nil } - users = append(users, &user) + users = append(users, user) } } return users, nil diff --git a/pkg/user/manager/json/json_test.go b/pkg/user/manager/json/json_test.go index d26df75835..e7f448ac84 100644 --- a/pkg/user/manager/json/json_test.go +++ b/pkg/user/manager/json/json_test.go @@ -26,6 +26,7 @@ import ( userpb "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1" "github.com/cs3org/reva/pkg/errtypes" + "google.golang.org/protobuf/proto" ) var ctx = context.Background() @@ -108,26 +109,26 @@ func TestUserManager(t *testing.T) { // negative test GetUserGroups expectedErr := errtypes.NotFound(userFake.OpaqueId) _, err = manager.GetUserGroups(ctx, userFake) - if !reflect.DeepEqual(err, expectedErr) { + if err != expectedErr { t.Fatalf("user not found error differ: expected='%v' got='%v'", expectedErr, err) } // positive test GetUserByClaim by mail resUserByEmail, _ := manager.GetUserByClaim(ctx, "mail", "einstein@example.org", false) - if !reflect.DeepEqual(resUserByEmail, userEinstein) { + if !proto.Equal(resUserByEmail, userEinstein) { t.Fatalf("user differs: expected=%v got=%v", userEinstein, resUserByEmail) } // negative test GetUserByClaim by mail expectedErr = errtypes.NotFound("abc@example.com") _, err = manager.GetUserByClaim(ctx, "mail", "abc@example.com", false) - if !reflect.DeepEqual(err, expectedErr) { + if err != expectedErr { t.Fatalf("user not found error differs: expected='%v' got='%v'", expectedErr, err) } // positive test GetUserByClaim by mail without groups resUserByEmailWithoutGroups, _ := manager.GetUserByClaim(ctx, "mail", "einstein@example.org", true) - if !reflect.DeepEqual(resUserByEmailWithoutGroups, userEinsteinWithoutGroups) { + if !proto.Equal(resUserByEmailWithoutGroups, userEinsteinWithoutGroups) { t.Fatalf("user differs: expected=%v got=%v", userEinsteinWithoutGroups, resUserByEmailWithoutGroups) } @@ -142,7 +143,8 @@ func TestUserManager(t *testing.T) { if len(resUser) != 1 { t.Fatalf("too many users found: expected=%d got=%d", 1, len(resUser)) } - if !reflect.DeepEqual(resUser[0].Username, "einstein") { + + if resUser[0].Username != "einstein" { t.Fatalf("user differ: expected=%v got=%v", "einstein", resUser[0].Username) } } diff --git a/pkg/user/manager/ldap/ldap_test.go b/pkg/user/manager/ldap/ldap_test.go index e9a071d42a..c721809437 100644 --- a/pkg/user/manager/ldap/ldap_test.go +++ b/pkg/user/manager/ldap/ldap_test.go @@ -67,6 +67,6 @@ func TestUserManager(t *testing.T) { // positive tests for New _, err = New(context.Background(), map[string]interface{}{}) if err != nil { - t.Fatalf(err.Error()) + t.Fatal(err.Error()) } } diff --git a/pkg/user/manager/nextcloud/nextcloud.go b/pkg/user/manager/nextcloud/nextcloud.go index b2e3f13607..fb7cbcb5e9 100644 --- a/pkg/user/manager/nextcloud/nextcloud.go +++ b/pkg/user/manager/nextcloud/nextcloud.go @@ -130,7 +130,7 @@ func (um *Manager) do(ctx context.Context, a Action, username string) (int, []by body, err := io.ReadAll(resp.Body) log.Info().Msgf("um.do res %s %s", url, string(body)) if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated { - return 0, nil, fmt.Errorf("Unexpected response code from EFSS API: " + strconv.Itoa(resp.StatusCode)) + return 0, nil, fmt.Errorf("Unexpected response code from EFSS API: %s", strconv.Itoa(resp.StatusCode)) } return resp.StatusCode, body, err } diff --git a/pkg/user/manager/nextcloud/nextcloud_test.go b/pkg/user/manager/nextcloud/nextcloud_test.go index 63ec1dbe0b..6df35059bf 100644 --- a/pkg/user/manager/nextcloud/nextcloud_test.go +++ b/pkg/user/manager/nextcloud/nextcloud_test.go @@ -23,12 +23,12 @@ import ( "os" userpb "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1" - "github.com/cs3org/reva/pkg/appctx" "github.com/cs3org/reva/pkg/auth/scope" jwt "github.com/cs3org/reva/pkg/token/manager/jwt" "github.com/cs3org/reva/pkg/user/manager/nextcloud" "github.com/cs3org/reva/tests/helpers" + "github.com/jt-nti/gproto" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "google.golang.org/grpc/metadata" @@ -204,7 +204,8 @@ var _ = Describe("Nextcloud", func() { users, err := um.FindUsers(ctx, "some-query", false) Expect(err).ToNot(HaveOccurred()) Expect(len(users)).To(Equal(1)) - Expect(*users[0]).To(Equal(userpb.User{ + + Expect(users[0]).To(gproto.Equal(&userpb.User{ Id: &userpb.UserId{ Idp: "some-idp", OpaqueId: "some-opaque-user-id", diff --git a/tests/acceptance/config/behat-core.yml b/tests/acceptance/config/behat-core.yml deleted file mode 100644 index ecc1059aa4..0000000000 --- a/tests/acceptance/config/behat-core.yml +++ /dev/null @@ -1,401 +0,0 @@ -default: - autoload: - "": "%paths.base%/../../ocis/tests/acceptance/features/bootstrap" - suites: - coreApiMain: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiMain" - context: &common_ldap_suite_context - parameters: - ldapAdminPassword: admin - ldapUsersOU: TestUsers - ldapGroupsOU: TestGroups - ldapInitialUserFilePath: /../../config/ldap-users.ldif - contexts: - - FeatureContext: &common_feature_context_params - baseUrl: http://localhost:8080 - adminUsername: admin - adminPassword: admin - regularUserPassword: 123456 - ocPath: apps/testing/api/v1/occ - - AppConfigurationContext: - - ChecksumContext: - - FilesVersionsContext: - - TrashbinContext: - - coreApiAuth: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiAuth" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - AuthContext: - - coreApiAuthOcs: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiAuthOcs" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - AuthContext: - - coreApiAuthWebDav: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiAuthWebDav" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - SearchContext: - - PublicWebDavContext: - - WebDavPropertiesContext: - - AuthContext: - - coreApiCapabilities: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiCapabilities" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - CapabilitiesContext: - - AppConfigurationContext: - - coreApiFavorites: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiFavorites" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - FavoritesContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiShareCreateSpecialToShares1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareCreateSpecialToShares1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiShareCreateSpecialToShares2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareCreateSpecialToShares2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiSharees: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiSharees" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - ShareesContext: - - AppConfigurationContext: - - coreApiShareManagementToShares: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareManagementToShares" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - FilesVersionsContext: - - coreApiShareManagementBasicToShares: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareManagementBasicToShares" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AuthContext: - - coreApiShareOperationsToShares1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareOperationsToShares1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - coreApiShareOperationsToShares2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareOperationsToShares2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - coreApiSharePublicLink1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiSharePublicLink1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiSharePublicLink2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiSharePublicLink2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiSharePublicLink3: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiSharePublicLink3" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiShareReshareToShares1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareReshareToShares1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - coreApiShareReshareToShares2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareReshareToShares2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiShareReshareToShares3: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareReshareToShares3" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiShareUpdateToShares: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiShareUpdateToShares" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiTrashbin: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiTrashbin" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - TrashbinContext: - - AppConfigurationContext: - - WebDavPropertiesContext: - - coreApiTrashbinRestore: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiTrashbinRestore" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - TrashbinContext: - - AppConfigurationContext: - - WebDavPropertiesContext: - - coreApiVersions: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiVersions" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - ChecksumContext: - - FilesVersionsContext: - - WebDavPropertiesContext: - - AppConfigurationContext: - - TrashbinContext: - - coreApiWebdavDelete: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavDelete" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - SearchContext: - - PublicWebDavContext: - - WebDavPropertiesContext: - - TrashbinContext: - - coreApiWebdavLocks: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavLocks" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - WebDavLockingContext: - - WebDavPropertiesContext: - - coreApiWebdavLocks2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavLocks2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - WebDavLockingContext: - - WebDavPropertiesContext: - - coreApiWebdavLocksUnlock: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavLocksUnlock" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - WebDavLockingContext: - - WebDavPropertiesContext: - - coreApiWebdavMove1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavMove1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - WebDavPropertiesContext: - - coreApiWebdavMove2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavMove2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - WebDavPropertiesContext: - - coreApiWebdavOperations: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavOperations" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - SearchContext: - - PublicWebDavContext: - - WebDavPropertiesContext: - - TrashbinContext: - - coreApiWebdavPreviews: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavPreviews" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - WebDavPropertiesContext: - - coreApiWebdavProperties1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavProperties1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiWebdavProperties2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavProperties2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - WebDavPropertiesContext: - - AppConfigurationContext: - - coreApiWebdavUpload1: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavUpload1" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - WebDavPropertiesContext: - - coreApiWebdavUpload2: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavUpload2" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - coreApiWebdavUploadTUS: - paths: - - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavUploadTUS" - context: *common_ldap_suite_context - contexts: - - FeatureContext: *common_feature_context_params - - PublicWebDavContext: - - TUSContext: - - FilesVersionsContext: - - ChecksumContext: - - # coreApiWebdavEtagPropagation1: - # paths: - # - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavEtagPropagation1" - # context: *common_ldap_suite_context - # contexts: - # - FeatureContext: *common_feature_context_params - # - TrashbinContext: - # - PublicWebDavContext: - # - FilesVersionsContext: - # - WebDavPropertiesContext: - # - AppConfigurationContext: - - # coreApiWebdavEtagPropagation2: - # paths: - # - "%paths.base%/../../ocis/tests/acceptance/features/coreApiWebdavEtagPropagation2" - # context: *common_ldap_suite_context - # contexts: - # - FeatureContext: *common_feature_context_params - # - TrashbinContext: - # - PublicWebDavContext: - # - FilesVersionsContext: - # - WebDavPropertiesContext: - # - AppConfigurationContext: - - extensions: - rdx\behatvars\BehatVariablesExtension: ~ - - Cjm\Behat\StepThroughExtension: ~ diff --git a/tests/acceptance/config/behat.yml b/tests/acceptance/config/behat.yml deleted file mode 100644 index 5429722ec4..0000000000 --- a/tests/acceptance/config/behat.yml +++ /dev/null @@ -1,20 +0,0 @@ -default: - autoload: - '': '%paths.base%/../features/bootstrap' - - suites: - apiVirtualViews: - paths: - - '%paths.base%/../features/apiVirtualViews' - contexts: - - RevaContext: - - FeatureContext: &common_feature_context_params - baseUrl: http://frontend:20180 - adminUsername: admin - adminPassword: admin - regularUserPassword: relativity - ocPath: apps/testing/api/v1/occ - - WebDavPropertiesContext: - - extensions: - Cjm\Behat\StepThroughExtension: ~ diff --git a/tests/acceptance/expected-failures-on-EOS-storage.md b/tests/acceptance/expected-failures-on-EOS-storage.md deleted file mode 100644 index 9a24d5ed28..0000000000 --- a/tests/acceptance/expected-failures-on-EOS-storage.md +++ /dev/null @@ -1,1770 +0,0 @@ -## Scenarios from OCIS API tests that are expected to fail with OCIS storage - -The expected failures in this file are from features in the owncloud/ocis repo. - -#### Virtual Views -- [apiVirtualViews/virtualViews.feature:19](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiVirtualViews/virtualViews.feature#L19) -- [apiVirtualViews/virtualViews.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiVirtualViews/virtualViews.feature#L56) - -### File -Basic file management like up and download, move, copy, properties, quota, trash, versions and chunking. - -#### [invalid webdav responses for unauthorized requests.](https://github.com/owncloud/product/issues/273) -These tests succeed when running against ocis because there we handle the relevant authentication in the proxy. -- [coreApiTrashbin/trashbinFilesFolders.feature:235](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L235) -- [coreApiTrashbin/trashbinFilesFolders.feature:268](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L268) - -#### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis/issues/1239) -These tests are about overwriting files or folders in the `Shares` folder of a user. -- [coreApiWebdavProperties1/copyFile.feature:272](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L272) -- [coreApiWebdavProperties1/copyFile.feature:271](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L271) -- [coreApiWebdavProperties1/copyFile.feature:290](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L290) -- [coreApiWebdavProperties1/copyFile.feature:289](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L289) -- [coreApiWebdavProperties1/copyFile.feature:313](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L313) -- [coreApiWebdavProperties1/copyFile.feature:312](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L312) -- [coreApiWebdavProperties1/copyFile.feature:338](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L338) -- [coreApiWebdavProperties1/copyFile.feature:337](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L337) -- [coreApiWebdavProperties1/copyFile.feature:362](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L362) -- [coreApiWebdavProperties1/copyFile.feature:361](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L361) -- [coreApiWebdavProperties1/copyFile.feature:386](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L386) -- [coreApiWebdavProperties1/copyFile.feature:385](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L385) -- [coreApiWebdavProperties1/copyFile.feature:465](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L465) -- [coreApiWebdavProperties1/copyFile.feature:493](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L493) -- [coreApiWebdavProperties1/copyFile.feature:492](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L492) -- [coreApiWebdavProperties1/copyFile.feature:520](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L520) -- [coreApiWebdavProperties1/copyFile.feature:519](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L519) -- [coreApiWebdavProperties1/copyFile.feature:547](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L547) - -#### [Custom dav properties with namespaces are rendered incorrectly](https://github.com/owncloud/ocis/issues/2140) -_ocdav: double check the webdav property parsing when custom namespaces are used_ -- [coreApiWebdavProperties1/setFileProperties.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/setFileProperties.feature#L36) -- [coreApiWebdavProperties1/setFileProperties.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/setFileProperties.feature#L37) -- [coreApiWebdavProperties1/setFileProperties.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/setFileProperties.feature#L77) -- [coreApiWebdavProperties1/setFileProperties.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/setFileProperties.feature#L78) - -#### [Cannot set custom webDav properties](https://github.com/owncloud/product/issues/264) -- [coreApiWebdavProperties2/getFileProperties.feature:340](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L340) -- [coreApiWebdavProperties2/getFileProperties.feature:341](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L341) -- [coreApiWebdavProperties2/getFileProperties.feature:376](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L376) -- [coreApiWebdavProperties2/getFileProperties.feature:377](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L377) - -### Sync -Synchronization features like etag propagation, setting mtime and locking files - -#### [Uploading an old method chunked file with checksum should fail using new DAV path](https://github.com/owncloud/ocis/issues/2323) -- [coreApiMain/checksums.feature:260](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L260) - -#### [Webdav LOCK operations](https://github.com/owncloud/ocis/issues/1284) -- [coreApiWebdavLocks/exclusiveLocks.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L22) -- [coreApiWebdavLocks/exclusiveLocks.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L23) -- [coreApiWebdavLocks/exclusiveLocks.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L24) -- [coreApiWebdavLocks/exclusiveLocks.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L25) -- [coreApiWebdavLocks/exclusiveLocks.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L49) -- [coreApiWebdavLocks/exclusiveLocks.feature:50](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L50) -- [coreApiWebdavLocks/exclusiveLocks.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L51) -- [coreApiWebdavLocks/exclusiveLocks.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L52) -- [coreApiWebdavLocks/exclusiveLocks.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L76) -- [coreApiWebdavLocks/exclusiveLocks.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L77) -- [coreApiWebdavLocks/exclusiveLocks.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L78) -- [coreApiWebdavLocks/exclusiveLocks.feature:79](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L79) -- [coreApiWebdavLocks/exclusiveLocks.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L103) -- [coreApiWebdavLocks/exclusiveLocks.feature:104](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L104) -- [coreApiWebdavLocks/exclusiveLocks.feature:105](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L105) -- [coreApiWebdavLocks/exclusiveLocks.feature:106](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/exclusiveLocks.feature#L106) -- [coreApiWebdavLocks/requestsWithToken.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/requestsWithToken.feature#L32) -- [coreApiWebdavLocks/requestsWithToken.feature:33](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks/requestsWithToken.feature#L33) -- [coreApiWebdavLocks2/independentLocks.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L25) -- [coreApiWebdavLocks2/independentLocks.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L26) -- [coreApiWebdavLocks2/independentLocks.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L27) -- [coreApiWebdavLocks2/independentLocks.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L28) -- [coreApiWebdavLocks2/independentLocks.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L53) -- [coreApiWebdavLocks2/independentLocks.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L54) -- [coreApiWebdavLocks2/independentLocks.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L55) -- [coreApiWebdavLocks2/independentLocks.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L56) -- [coreApiWebdavLocks2/independentLocks.feature:57](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L57) -- [coreApiWebdavLocks2/independentLocks.feature:58](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L58) -- [coreApiWebdavLocks2/independentLocks.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L59) -- [coreApiWebdavLocks2/independentLocks.feature:60](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocks.feature#L60) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L30) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L31) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L32) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:33](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L33) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L59) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:60](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L60) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L61) -- [coreApiWebdavLocks2/independentLocksShareToShares.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocks2/independentLocksShareToShares.feature#L62) -- [coreApiWebdavLocksUnlock/unlock.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L23) -- [coreApiWebdavLocksUnlock/unlock.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L24) -- [coreApiWebdavLocksUnlock/unlock.feature:43](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L43) -- [coreApiWebdavLocksUnlock/unlock.feature:44](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L44) -- [coreApiWebdavLocksUnlock/unlock.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L66) -- [coreApiWebdavLocksUnlock/unlock.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L67) -- [coreApiWebdavLocksUnlock/unlock.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L68) -- [coreApiWebdavLocksUnlock/unlock.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlock.feature#L69) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L28) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L29) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L30) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L31) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L52) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L53) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L54) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L55) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L76) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L77) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L78) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:79](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L79) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L100) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:101](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L101) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:102](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L102) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L103) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:124](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L124) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:125](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L125) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:126](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L126) -- [coreApiWebdavLocksUnlock/unlockSharingToShares.feature:127](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavLocksUnlock/unlockSharingToShares.feature#L127) - -### Share -File and sync features in a shared scenario - -### [Different response containing exact and non exact match in response of getting sharees](https://github.com/owncloud/ocis/issues/2376) -- [coreApiSharees/sharees.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L99) -- [coreApiSharees/sharees.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L100) -- [coreApiSharees/sharees.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L119) -- [coreApiSharees/sharees.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L120) -- [coreApiSharees/sharees.feature:139](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L139) -- [coreApiSharees/sharees.feature:140](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L140) -- [coreApiSharees/sharees.feature:159](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L159) -- [coreApiSharees/sharees.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharees/sharees.feature#L160) - -#### [accepting matching name shared resources from different users/groups sets no serial identifiers on the resource name for the receiver](https://github.com/owncloud/ocis/issues/4289) -- [coreApiShareManagementToShares/acceptShares.feature:238](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L238) -- [coreApiShareManagementToShares/acceptShares.feature:260](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L260) - - -#### [Getting content of a shared file with same name returns 500](https://github.com/owncloud/ocis/issues/3880) -- [coreApiShareManagementToShares/acceptShares.feature:459](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L459) -- [coreApiShareManagementToShares/acceptShares.feature:524](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L524) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:127](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L127) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:128](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L128) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L160) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:161](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L161) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L39) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L38) - -#### [different webdav permissions in ocis](https://github.com/owncloud/ocis/issues/4929) -- [coreApiShareManagementToShares/mergeShare.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L98) - -#### [file_target of a auto-renamed file is not correct directly after sharing](https://github.com/owncloud/ocis/issues/32322) - -- [coreApiShareManagementToShares/mergeShare.feature:111](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L111) - -#### [[OCIS-storage] not possible to move file into a received folder](https://github.com/owncloud/ocis/issues/764) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:528](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L528) - -#### [File deletion using dav gives unique string in filename in the trashbin](https://github.com/owncloud/product/issues/178) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L49) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:75](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L75) - - cannot share a folder with create permission -#### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:125](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L125) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:138](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L138) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:172](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L172) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:173](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L173) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L174) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L175) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:191](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L191) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:192](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L192) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:193](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L193) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:194](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L194) -- [coreApiShareOperationsToShares1/gettingShares.feature:188](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L188) -- [coreApiShareOperationsToShares1/gettingShares.feature:189](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L189) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L36) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L37) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:326](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L326) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:327](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L327) - -#### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis/issues/1233) - -- [coreApiShareOperationsToShares1/gettingShares.feature:151](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L151) -- [coreApiShareOperationsToShares1/gettingShares.feature:152](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L152) - - -#### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) - -- [coreApiSharePublicLink1/accessToPublicLinkShare.feature:12](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/accessToPublicLinkShare.feature#L12) -- [coreApiSharePublicLink1/accessToPublicLinkShare.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/accessToPublicLinkShare.feature#L31) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:163](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L163) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:164](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L164) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:317](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L317) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:327](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L327) - - -#### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis/issues/1232) - -- [coreApiSharePublicLink2/copyFromPublicLink.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L65) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L91) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L175) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L176) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:191](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L191) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:192](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L192) - -#### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis/issues/1267) - -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:13](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L13) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L114) - -#### [Set quota over settings](https://github.com/owncloud/ocis/issues/1290) -_requires a [CS3 user provisioning api that can update the quota for a user](https://github.com/cs3org/cs3apis/pull/95#issuecomment-772780683)_ - -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L87) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L96) - -#### [path property in pending shares gives only filename](https://github.com/owncloud/ocis/issues/2156) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L61) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:732](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L732) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:733](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L733) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:751](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L751) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:752](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L752) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:767](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L767) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:768](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L768) - -#### [deleting a file inside a received shared folder is moved to the trash-bin of the sharer not the receiver](https://github.com/owncloud/ocis/issues/1124) - -- [coreApiTrashbin/trashbinSharingToShares.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L46) -- [coreApiTrashbin/trashbinSharingToShares.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L73) -- [coreApiTrashbin/trashbinSharingToShares.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L100) -- [coreApiTrashbin/trashbinSharingToShares.feature:128](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L128) -- [coreApiTrashbin/trashbinSharingToShares.feature:156](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L156) -- [coreApiTrashbin/trashbinSharingToShares.feature:184](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L184) - -#### [Folder overwrite on shared files doesn't works correctly on copying file](https://github.com/owncloud/ocis/issues/2183) -- [coreApiWebdavProperties1/copyFile.feature:464](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L464) -- [coreApiWebdavProperties1/copyFile.feature:546](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L546) - -#### [cannot get share-types webdav property](https://github.com/owncloud/ocis/issues/567) -- [coreApiWebdavProperties2/getFileProperties.feature:237](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L237) -- [coreApiWebdavProperties2/getFileProperties.feature:238](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L238) - -#### [oc:privatelink property not returned in webdav responses](https://github.com/owncloud/product/issues/262) -- [coreApiWebdavProperties2/getFileProperties.feature:293](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L293) -- [coreApiWebdavProperties2/getFileProperties.feature:294](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L294) - -#### [changing user quota gives ocs status 103 / Cannot set quota](https://github.com/owncloud/product/issues/247) -_requires a [CS3 user provisioning api that can update the quota for a user](https://github.com/cs3org/cs3apis/pull/95#issuecomment-772780683)_ -- [coreApiShareOperationsToShares2/uploadToShare.feature:210](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L210) -- [coreApiShareOperationsToShares2/uploadToShare.feature:211](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L211) - -#### [not possible to move file into a received folder](https://github.com/owncloud/ocis/issues/764) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L26) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L27) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:70](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L70) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:71](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L71) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L92) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:93](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L93) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:108](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L108) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:109](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L109) -- [coreApiWebdavMove2/moveShareOnOcis.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L29) -- [coreApiWebdavMove2/moveShareOnOcis.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L31) -- [coreApiWebdavMove2/moveShareOnOcis.feature:74](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L74) -- [coreApiWebdavMove2/moveShareOnOcis.feature:75](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L75) -- [coreApiWebdavMove2/moveShareOnOcis.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L97) -- [coreApiWebdavMove2/moveShareOnOcis.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L99) -- [coreApiWebdavMove2/moveShareOnOcis.feature:148](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L148) -- [coreApiWebdavMove2/moveShareOnOcis.feature:149](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L149) -- [coreApiWebdavMove2/moveShareOnOcis.feature:168](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L168) -- [coreApiWebdavMove2/moveShareOnOcis.feature:169](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L169) -- [coreApiWebdavMove2/moveFile.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L175) -- [coreApiWebdavMove2/moveFile.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L176) - -#### [OCIS-storage overwriting a file as share receiver, does not create a new file version for the sharer](https://github.com/owncloud/ocis/issues/766) //todo -- [coreApiVersions/fileVersions.feature:274](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L274) - -#### [restoring an older version of a shared file deletes the share](https://github.com/owncloud/ocis/issues/765) -- [coreApiShareManagementToShares/acceptShares.feature:448](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L448) -- [coreApiVersions/fileVersions.feature:286](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L286) - -#### [Expiration date for shares is not implemented](https://github.com/owncloud/ocis/issues/1250) -#### Expiration date of user shares -- [coreApiShareReshareToShares3/reShareWithExpiryDate.feature:35](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareWithExpiryDate.feature#L35) -- [coreApiShareReshareToShares3/reShareWithExpiryDate.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareWithExpiryDate.feature#L36) - -#### Expiration date of group shares -- [coreApiShareReshareToShares3/reShareWithExpiryDate.feature:60](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareWithExpiryDate.feature#L60) -- [coreApiShareReshareToShares3/reShareWithExpiryDate.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareWithExpiryDate.feature#L61) -- [coreApiShareReshareToShares3/reShareWithExpiryDate.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareWithExpiryDate.feature#L82) -- [coreApiShareReshareToShares3/reShareWithExpiryDate.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareWithExpiryDate.feature#L83) - -#### [Getting content of a shared file with same name returns 500](https://github.com/owncloud/ocis/issues/3880) -- [coreApiShareCreateSpecialToShares1/createShareUniqueReceivedNames.feature:15](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareUniqueReceivedNames.feature#L15) - -#### [Empty OCS response for a share create request using a disabled user](https://github.com/owncloud/ocis/issues/2212) -- [coreApiShareCreateSpecialToShares2/createShareWithDisabledUser.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithDisabledUser.feature#L21) -- [coreApiShareCreateSpecialToShares2/createShareWithDisabledUser.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithDisabledUser.feature#L22) -- [coreApiShareUpdateToShares/updateShare.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L96) -- [coreApiShareUpdateToShares/updateShare.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L97) -- [coreApiShareUpdateToShares/updateShare.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L98) -- [coreApiShareUpdateToShares/updateShare.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L99) -- [coreApiShareUpdateToShares/updateShare.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L100) -- [coreApiShareUpdateToShares/updateShare.feature:101](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L101) -- [coreApiShareUpdateToShares/updateShare.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L120) -- [coreApiShareUpdateToShares/updateShare.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L121) -- [coreApiShareUpdateToShares/updateShare.feature:122](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L122) -- [coreApiShareUpdateToShares/updateShare.feature:123](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L123) -- [coreApiShareUpdateToShares/updateShare.feature:124](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L124) -- [coreApiShareUpdateToShares/updateShare.feature:125](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L125) - -#### [Edit user share response has an "name" field](https://github.com/owncloud/ocis/issues/1225) -- [coreApiShareUpdateToShares/updateShare.feature:235](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L235) -- [coreApiShareUpdateToShares/updateShare.feature:236](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L236) - -#### [user can access version metadata of a received share before accepting it](https://github.com/owncloud/ocis/issues/760) -- [coreApiVersions/fileVersions.feature:311](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L311) - -#### [Share lists deleted user as 'user'](https://github.com/owncloud/ocis/issues/903) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:667](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L667) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:668](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L668) - -#### [OCIS-storage overwriting a file as share receiver, does not create a new file version for the sharer](https://github.com/owncloud/ocis/issues/766) -- [coreApiVersions/fileVersions.feature:431](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L431) //todo - -#### [deleting a share with wrong authentication returns OCS status 996 / HTTP 500](https://github.com/owncloud/ocis/issues/1229) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:221](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L221) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:222](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L222) - -### User Management -User and group management features - -### Other -API, search, favorites, config, capabilities, not existing endpoints, CORS and others - -#### [no robots.txt available](https://github.com/owncloud/ocis/issues/1314) -- [coreApiMain/main.feature:7](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/main.feature#L7) - -#### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis/issues/1293) -- [coreApiAuthOcs/ocsDELETEAuth.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsDELETEAuth.feature#L10) -- [coreApiAuthOcs/ocsGETAuth.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsGETAuth.feature#L10) -- [coreApiAuthOcs/ocsGETAuth.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsGETAuth.feature#L31) -- [coreApiAuthOcs/ocsGETAuth.feature:44](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsGETAuth.feature#L44) -- [coreApiAuthOcs/ocsGETAuth.feature:75](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsGETAuth.feature#L75) -- [coreApiAuthOcs/ocsGETAuth.feature:106](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsGETAuth.feature#L106) -- [coreApiAuthOcs/ocsGETAuth.feature:123](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsGETAuth.feature#L123) -- [coreApiAuthOcs/ocsPOSTAuth.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsPOSTAuth.feature#L10) -- [coreApiAuthOcs/ocsPUTAuth.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsPUTAuth.feature#L10) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L69) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:70](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L70) - -#### [sending MKCOL requests to another or non-existing user's webDav endpoints as normal user should return 404](https://github.com/owncloud/ocis/issues/5049) -_ocdav: api compatibility, return correct status code_ -- [coreApiAuthWebDav/webDavDELETEAuth.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L48) -- [coreApiAuthWebDav/webDavPROPFINDAuth.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPFINDAuth.feature#L45) -- [coreApiAuthWebDav/webDavPROPPATCHAuth.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPPATCHAuth.feature#L46) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L42) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L53) - -#### [trying to lock file of another user gives http 200](https://github.com/owncloud/ocis/issues/2176) -- [coreApiAuthWebDav/webDavLOCKAuth.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavLOCKAuth.feature#L46) - -#### [send (MOVE, COPY) requests to another user's webDav endpoints as normal user gives 400 instead of 403](https://github.com/owncloud/ocis/issues/3882) -_ocdav: api compatibility, return correct status code_ -- [coreApiAuthWebDav/webDavMOVEAuth.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L45) Scenario: send MOVE requests to another user's webDav endpoints as normal user -- [coreApiAuthWebDav/webDavCOPYAuth.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavCOPYAuth.feature#L45) - -#### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis/issues/1287) -_ocdav: api compatibility, return correct status code_ -- [coreApiAuthWebDav/webDavPOSTAuth.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPOSTAuth.feature#L46) - -#### [Using double slash in URL to access a folder gives 501 and other status codes](https://github.com/owncloud/ocis/issues/1667) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L36) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:123](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L123) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:165](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L165) - -#### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis/issues/1286) -- [coreApiCapabilities/capabilitiesWithNormalUser.feature:13](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiCapabilities/capabilitiesWithNormalUser.feature#L13) - -#### [spaces endpoint does not allow REPORT requests](https://github.com/owncloud/ocis/issues/4034) -- [coreApiWebdavOperations/search.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L42) -- [coreApiWebdavOperations/search.feature:43](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L43) -- [coreApiWebdavOperations/search.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L64) -- [coreApiWebdavOperations/search.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L65) -- [coreApiWebdavOperations/search.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L87) -- [coreApiWebdavOperations/search.feature:88](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L88) -- [coreApiWebdavOperations/search.feature:102](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L102) -- [coreApiWebdavOperations/search.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L103) -- [coreApiWebdavOperations/search.feature:126](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L126) -- [coreApiWebdavOperations/search.feature:127](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L127) -- [coreApiWebdavOperations/search.feature:150](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L150) -- [coreApiWebdavOperations/search.feature:151](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L151) -- [coreApiWebdavOperations/search.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L175) -- [coreApiWebdavOperations/search.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L176) -- [coreApiWebdavOperations/search.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L208) -- [coreApiWebdavOperations/search.feature:209](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L209) -- [coreApiWebdavOperations/search.feature:240](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L240) -- [coreApiWebdavOperations/search.feature:241](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L241) -- [coreApiWebdavOperations/search.feature:265](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L265) -- [coreApiWebdavOperations/search.feature:266](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/search.feature#L266) - -#### [Support for favorites](https://github.com/owncloud/ocis/issues/1228) -- [coreApiFavorites/favorites.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L117) -- [coreApiFavorites/favorites.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L118) -- [coreApiFavorites/favorites.feature:169](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L169) -- [coreApiFavorites/favorites.feature:170](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L170) -- [coreApiFavorites/favorites.feature:202](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L202) -- [coreApiFavorites/favorites.feature:203](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L203) -- [coreApiFavorites/favorites.feature:221](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L221) -- [coreApiFavorites/favorites.feature:222](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L222) -- [coreApiFavorites/favorites.feature:144](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L144) -- [coreApiFavorites/favorites.feature:145](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L145) -- [coreApiFavorites/favoritesSharingToShares.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L67) -- [coreApiFavorites/favoritesSharingToShares.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L68) - -#### [resource inside Shares dir is not found using the spaces WebDAV API](https://github.com/owncloud/ocis/issues/2968) -- [coreApiFavorites/favoritesSharingToShares.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L22) -- [coreApiFavorites/favoritesSharingToShares.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L23) -- [coreApiFavorites/favoritesSharingToShares.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L37) -- [coreApiFavorites/favoritesSharingToShares.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L38) -- [coreApiFavorites/favoritesSharingToShares.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L51) -- [coreApiFavorites/favoritesSharingToShares.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L52) -- [coreApiFavorites/favoritesSharingToShares.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L82) -- [coreApiFavorites/favoritesSharingToShares.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favoritesSharingToShares.feature#L83) -- [coreApiMain/checksums.feature:189](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L189) - -#### [WWW-Authenticate header for unauthenticated requests is not clear](https://github.com/owncloud/ocis/issues/2285) -- [coreApiWebdavOperations/refuseAccess.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/refuseAccess.feature#L21) -- [coreApiWebdavOperations/refuseAccess.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/refuseAccess.feature#L22) -- [coreApiWebdavOperations/refuseAccess.feature:34](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/refuseAccess.feature#L34) -- [coreApiWebdavOperations/refuseAccess.feature:35](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/refuseAccess.feature#L35) - -#### [App Passwords/Tokens for legacy WebDAV clients](https://github.com/owncloud/ocis/issues/197) -- [coreApiAuthWebDav/webDavDELETEAuth.feature:108](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L108) - -#### [Sharing a same file twice to the same group](https://github.com/owncloud/ocis/issues/1710) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:715](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L715) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:716](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L716) - -#### [Request to edit non-existing user by authorized admin gets unauthorized in http response](https://github.com/owncloud/ocis/issues/38423) -- [coreApiAuthOcs/ocsPUTAuth.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthOcs/ocsPUTAuth.feature#L26) - - -### Won't fix -Not everything needs to be implemented for ocis. While the oc10 testsuite covers these things we are not looking at them right now. - -* _The `OC-LazyOps` header is [no longer supported by the client](https://github.com/owncloud/client/pull/8398), implmenting this is not necessary for a first production release. We plan to have an uploed state machine to visualize the state of a file, see https://github.com/owncloud/ocis/issues/214_ -* _Blacklisted ignored files are no longer required because ocis can handle `.htaccess` files without security implications introduced by serving user provided files with apache._ - -#### [Blacklist files extensions](https://github.com/owncloud/ocis/issues/2177) -- [coreApiWebdavProperties1/copyFile.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L118) -- [coreApiWebdavProperties1/copyFile.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L117) -- [coreApiWebdavProperties1/createFileFolder.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L97) -- [coreApiWebdavProperties1/createFileFolder.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L98) -- [coreApiWebdavUpload1/uploadFile.feature:180](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L180) -- [coreApiWebdavUpload1/uploadFile.feature:181](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L181) - -#### [cannot set blacklisted file names](https://github.com/owncloud/product/issues/260) -- [coreApiWebdavMove1/moveFolderToBlacklistedName.feature:20](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolderToBlacklistedName.feature#L20) -- [coreApiWebdavMove1/moveFolderToBlacklistedName.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolderToBlacklistedName.feature#L21) - -#### [cannot set blacklisted file names](https://github.com/owncloud/product/issues/260) -- [coreApiWebdavMove2/moveFileToBlacklistedName.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFileToBlacklistedName.feature#L18) -- [coreApiWebdavMove2/moveFileToBlacklistedName.feature:19](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFileToBlacklistedName.feature#L19) - -#### [PATCH request for TUS upload with wrong checksum gives incorrect response](https://github.com/owncloud/ocis/issues/1755) -- [coreApiWebdavUploadTUS/checksums.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L86) -- [coreApiWebdavUploadTUS/checksums.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L87) -- [coreApiWebdavUploadTUS/checksums.feature:88](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L88) -- [coreApiWebdavUploadTUS/checksums.feature:89](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L89) -- [coreApiWebdavUploadTUS/checksums.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L175) -- [coreApiWebdavUploadTUS/checksums.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L176) -- [coreApiWebdavUploadTUS/checksums.feature:228](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L228) -- [coreApiWebdavUploadTUS/checksums.feature:229](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L229) -- [coreApiWebdavUploadTUS/checksums.feature:230](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L230) -- [coreApiWebdavUploadTUS/checksums.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L231) -- [coreApiWebdavUploadTUS/checksums.feature:284](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L284) -- [coreApiWebdavUploadTUS/checksums.feature:285](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L285) -- [coreApiWebdavUploadTUS/checksums.feature:286](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L286) -- [coreApiWebdavUploadTUS/checksums.feature:287](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L287) -- [coreApiWebdavUploadTUS/optionsRequest.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/optionsRequest.feature#L10) -- [coreApiWebdavUploadTUS/optionsRequest.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/optionsRequest.feature#L25) -- [coreApiWebdavUploadTUS/optionsRequest.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/optionsRequest.feature#L40) -- [coreApiWebdavUploadTUS/optionsRequest.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/optionsRequest.feature#L55) -- [coreApiWebdavUploadTUS/uploadToShare.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L175) -- [coreApiWebdavUploadTUS/uploadToShare.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L176) -- [coreApiWebdavUploadTUS/uploadToShare.feature:194](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L194) -- [coreApiWebdavUploadTUS/uploadToShare.feature:195](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L195) -- [coreApiWebdavUploadTUS/uploadToShare.feature:213](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L213) -- [coreApiWebdavUploadTUS/uploadToShare.feature:214](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L214) -- [coreApiWebdavUploadTUS/uploadToShare.feature:252](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L252) -- [coreApiWebdavUploadTUS/uploadToShare.feature:253](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L253) -- [coreApiWebdavUploadTUS/uploadToShare.feature:294](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L294) -- [coreApiWebdavUploadTUS/uploadToShare.feature:295](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L295) - -#### [Share inaccessible if folder with same name was deleted and recreated](https://github.com/owncloud/ocis/issues/1787) -- [coreApiShareReshareToShares1/reShare.feature:267](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L267) -- [coreApiShareReshareToShares1/reShare.feature:268](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L268) -- [coreApiShareReshareToShares1/reShare.feature:285](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L285) -- [coreApiShareReshareToShares1/reShare.feature:286](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L286) -- [coreApiShareReshareToShares1/reShare.feature:303](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L303) -- [coreApiShareReshareToShares1/reShare.feature:304](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L304) - -#### [incorrect ocs(v2) status value when getting info of share that does not exist should be 404, gives 998](https://github.com/owncloud/product/issues/250) -_ocs: api compatibility, return correct status code_ -- [coreApiShareOperationsToShares2/shareAccessByID.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L48) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L49) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:50](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L50) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L51) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L52) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L53) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L54) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L55) - - -#### [Trying to accept a share with invalid ID gives incorrect OCS and HTTP status](https://github.com/owncloud/ocis/issues/2111) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L84) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:85](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L85) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L86) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L87) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:88](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L88) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:89](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L89) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:90](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L90) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L91) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:102](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L102) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L103) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:133](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L133) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:134](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L134) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:135](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L135) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:136](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L136) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:137](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L137) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:138](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L138) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:139](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L139) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:140](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L140) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:151](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L151) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:152](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L152) - -#### [[OC-storage] share-types field empty for shared file folder in webdav response](https://github.com/owncloud/ocis/issues/2144) -- [coreApiWebdavProperties2/getFileProperties.feature:214](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L214) -- [coreApiWebdavProperties2/getFileProperties.feature:215](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L215) - -#### [Different share permissions provides varying roles in oc10 and ocis](https://github.com/owncloud/ocis/issues/1277) -- [coreApiWebdavProperties2/getFileProperties.feature:274](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L274) -- [coreApiWebdavProperties2/getFileProperties.feature:275](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L275) - -#### [Cannot move folder/file from one received share to another](https://github.com/owncloud/ocis/issues/2442) -- - [coreApiShareUpdateToShares/updateShare.feature:128](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L128) -- [coreApiShareUpdateToShares/updateShare.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L160) -- [coreApiShareManagementToShares/mergeShare.feature:131](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L131) - -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:221](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L221) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:252](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L252) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:351](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L351) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:382](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L382) - -#### [copying the file inside Shares folder returns 404](https://github.com/owncloud/ocis/issues/3874) -- [coreApiWebdavProperties1/copyFile.feature:408](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L408) -- [coreApiWebdavProperties1/copyFile.feature:407](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L407) -- [coreApiWebdavProperties1/copyFile.feature:434](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L434) -- [coreApiWebdavProperties1/copyFile.feature:433](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L433) - -#### [Downloading the older version of shared file gives 404](https://github.com/owncloud/ocis/issues/3868) -- [coreApiVersions/fileVersions.feature:158](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L158) -- [coreApiVersions/fileVersions.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L176) -- [coreApiVersions/fileVersions.feature:443](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L443) - -#### [file versions do not report the version author](https://github.com/owncloud/ocis/issues/2914) -- [coreApiVersions/fileVersionAuthor.feature:15](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L15) -- [coreApiVersions/fileVersionAuthor.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L46) -- [coreApiVersions/fileVersionAuthor.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L73) -- [coreApiVersions/fileVersionAuthor.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L99) -- [coreApiVersions/fileVersionAuthor.feature:132](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L132) -- [coreApiVersions/fileVersionAuthor.feature:159](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L159) -- [coreApiVersions/fileVersionAuthor.feature:190](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L190) -- [coreApiVersions/fileVersionAuthor.feature:225](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L225) -- [coreApiVersions/fileVersionAuthor.feature:277](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L277) -- [coreApiVersions/fileVersionAuthor.feature:326](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L326) -- [coreApiVersions/fileVersionAuthor.feature:347](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersionAuthor.feature#L347) - -#### [Shares to deleted group listed in the response](https://github.com/owncloud/ocis/issues/2441) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:529](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L529) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:532](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L532) - -### [Share path in the response is different between share states](https://github.com/owncloud/ocis/issues/2540) -- [coreApiShareManagementToShares/acceptShares.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L28) -- [coreApiShareManagementToShares/acceptShares.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L62) -- [coreApiShareManagementToShares/acceptShares.feature:134](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L134) -- [coreApiShareManagementToShares/acceptShares.feature:155](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L155) -- [coreApiShareManagementToShares/acceptShares.feature:183](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L183) -- [coreApiShareManagementToShares/acceptShares.feature:228](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L228) -- [coreApiShareManagementToShares/acceptShares.feature:438](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L438) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L121) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:122](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L122) -- [coreApiShareManagementToShares/acceptShares.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L208) - -### [Content-type is not multipart/byteranges when downloading file with Range Header](https://github.com/owncloud/ocis/issues/2677) -- [coreApiWebdavOperations/downloadFile.feature:183](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature#L183) -- [coreApiWebdavOperations/downloadFile.feature:184](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature#L184) - -#### [Creating a new folder which is a substring of Shares leads to Unknown Error](https://github.com/owncloud/ocis/issues/3033) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L26) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L29) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L42) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L45) - -#### [moveShareInsideAnotherShare behaves differently on oCIS than oC10](https://github.com/owncloud/ocis/issues/3047) -- [coreApiShareManagementToShares/moveShareInsideAnotherShare.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveShareInsideAnotherShare.feature#L22) -- [coreApiShareManagementToShares/moveShareInsideAnotherShare.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveShareInsideAnotherShare.feature#L42) -- [coreApiShareManagementToShares/moveShareInsideAnotherShare.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveShareInsideAnotherShare.feature#L56) - -#### [resource path is included in the returned error message](https://github.com/owncloud/ocis/issues/3344) -- [coreApiWebdavProperties2/getFileProperties.feature:310](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L310) - -#### [OCS status code zero](https://github.com/owncloud/ocis/issues/3621) -- [coreApiShareManagementToShares/moveReceivedShare.feature:13](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L13) - -#### [HTTP status code differ while listing the contents of another user's trash bin](https://github.com/owncloud/ocis/issues/3561) -- [coreApiTrashbin/trashbinFilesFolders.feature:249](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L249) - -#### [Cannot disable the dav propfind depth infinity for resources](https://github.com/owncloud/ocis/issues/3720) -- [coreApiWebdavOperations/listFiles.feature:354](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L354) -- [coreApiWebdavOperations/listFiles.feature:355](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L355) -- [coreApiWebdavOperations/listFiles.feature:374](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L374) -- [coreApiWebdavOperations/listFiles.feature:393](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L393) -- [coreApiWebdavOperations/listFiles.feature:394](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L394) - -#### [trash-bin propfind responses are wrong in reva master](https://github.com/cs3org/reva/issues/2861) -- [coreApiTrashbin/trashbinDelete.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L29) -- [coreApiTrashbin/trashbinDelete.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L30) -- [coreApiTrashbin/trashbinDelete.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L53) -- [coreApiTrashbin/trashbinDelete.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L80) -- [coreApiTrashbin/trashbinDelete.feature:123](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L123) -- [coreApiTrashbin/trashbinDelete.feature:146](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L146) -- [coreApiTrashbin/trashbinDelete.feature:171](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L171) -- [coreApiTrashbin/trashbinDelete.feature:196](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L196) -- [coreApiTrashbin/trashbinDelete.feature:233](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L233) -- [coreApiTrashbin/trashbinDelete.feature:270](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L270) -- [coreApiTrashbin/trashbinDelete.feature:319](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinDelete.feature#L319) -- [coreApiTrashbin/trashbinFilesFolders.feature:20](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L20) -- [coreApiTrashbin/trashbinFilesFolders.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L36) -- [coreApiTrashbin/trashbinFilesFolders.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L55) -- [coreApiTrashbin/trashbinFilesFolders.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L76) -- [coreApiTrashbin/trashbinFilesFolders.feature:95](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L95) -- [coreApiTrashbin/trashbinFilesFolders.feature:131](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L131) -- [coreApiTrashbin/trashbinFilesFolders.feature:154](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L154) -- [coreApiTrashbin/trashbinFilesFolders.feature:287](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L287) -- [coreApiTrashbin/trashbinFilesFolders.feature:305](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L305) -- [coreApiTrashbin/trashbinFilesFolders.feature:306](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L306) -- [coreApiTrashbin/trashbinFilesFolders.feature:307](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L307) -- [coreApiTrashbin/trashbinFilesFolders.feature:326](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L326) -- [coreApiTrashbin/trashbinFilesFolders.feature:346](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L346) -- [coreApiTrashbin/trashbinFilesFolders.feature:400](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L400) -- [coreApiTrashbin/trashbinFilesFolders.feature:437](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L437) -- [coreApiTrashbin/trashbinSharingToShares.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L24) -- [coreApiTrashbin/trashbinSharingToShares.feature:207](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L207) -- [coreApiTrashbin/trashbinSharingToShares.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinSharingToShares.feature#L231) -- [coreApiTrashbinRestore/trashbinRestore.feature:34](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L34) -- [coreApiTrashbinRestore/trashbinRestore.feature:35](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L35) -- [coreApiTrashbinRestore/trashbinRestore.feature:50](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L50) -- [coreApiTrashbinRestore/trashbinRestore.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L51) -- [coreApiTrashbinRestore/trashbinRestore.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L68) -- [coreApiTrashbinRestore/trashbinRestore.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L69) -- [coreApiTrashbinRestore/trashbinRestore.feature:88](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L88) -- [coreApiTrashbinRestore/trashbinRestore.feature:89](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L89) -- [coreApiTrashbinRestore/trashbinRestore.feature:90](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L90) -- [coreApiTrashbinRestore/trashbinRestore.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L91) -- [coreApiTrashbinRestore/trashbinRestore.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L92) -- [coreApiTrashbinRestore/trashbinRestore.feature:93](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L93) -- [coreApiTrashbinRestore/trashbinRestore.feature:108](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L108) -- [coreApiTrashbinRestore/trashbinRestore.feature:109](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L109) -- [coreApiTrashbinRestore/trashbinRestore.feature:110](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L110) -- [coreApiTrashbinRestore/trashbinRestore.feature:111](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L111) -- [coreApiTrashbinRestore/trashbinRestore.feature:130](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L130) -- [coreApiTrashbinRestore/trashbinRestore.feature:131](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L131) -- [coreApiTrashbinRestore/trashbinRestore.feature:145](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L145) -- [coreApiTrashbinRestore/trashbinRestore.feature:146](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L146) -- [coreApiTrashbinRestore/trashbinRestore.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L160) -- [coreApiTrashbinRestore/trashbinRestore.feature:161](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L161) -- [coreApiTrashbinRestore/trashbinRestore.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L175) -- [coreApiTrashbinRestore/trashbinRestore.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L176) -- [coreApiTrashbinRestore/trashbinRestore.feature:192](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L192) -- [coreApiTrashbinRestore/trashbinRestore.feature:193](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L193) -- [coreApiTrashbinRestore/trashbinRestore.feature:194](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L194) -- [coreApiTrashbinRestore/trashbinRestore.feature:195](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L195) -- [coreApiTrashbinRestore/trashbinRestore.feature:190](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L190) -- [coreApiTrashbinRestore/trashbinRestore.feature:191](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L191) -- [coreApiTrashbinRestore/trashbinRestore.feature:212](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L212) -- [coreApiTrashbinRestore/trashbinRestore.feature:213](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L213) -- [coreApiTrashbinRestore/trashbinRestore.feature:230](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L230) -- [coreApiTrashbinRestore/trashbinRestore.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L231) -- [coreApiTrashbinRestore/trashbinRestore.feature:250](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L250) -- [coreApiTrashbinRestore/trashbinRestore.feature:251](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L251) -- [coreApiTrashbinRestore/trashbinRestore.feature:270](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L270) -- [coreApiTrashbinRestore/trashbinRestore.feature:271](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L271) -- [coreApiTrashbinRestore/trashbinRestore.feature:304](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L304) -- [coreApiTrashbinRestore/trashbinRestore.feature:305](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L305) -- [coreApiTrashbinRestore/trashbinRestore.feature:343](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L343) -- [coreApiTrashbinRestore/trashbinRestore.feature:344](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L344) -- [coreApiTrashbinRestore/trashbinRestore.feature:382](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L382) -- [coreApiTrashbinRestore/trashbinRestore.feature:383](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L383) -- [coreApiTrashbinRestore/trashbinRestore.feature:400](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L400) -- [coreApiTrashbinRestore/trashbinRestore.feature:401](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L401) -- [coreApiTrashbinRestore/trashbinRestore.feature:419](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L419) -- [coreApiTrashbinRestore/trashbinRestore.feature:420](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L420) -- [coreApiTrashbinRestore/trashbinRestore.feature:443](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L443) -- [coreApiTrashbinRestore/trashbinRestore.feature:444](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L444) -- [coreApiTrashbinRestore/trashbinRestore.feature:462](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L462) -- [coreApiTrashbinRestore/trashbinRestore.feature:463](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L463) -- [coreApiTrashbinRestore/trashbinRestore.feature:477](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L477) -- [coreApiTrashbinRestore/trashbinRestore.feature:478](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L478) -- [coreApiTrashbinRestore/trashbinRestore.feature:531](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L531) -- [coreApiTrashbinRestore/trashbinRestore.feature:532](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbinRestore/trashbinRestore.feature#L532) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L28) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L29) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L51) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L52) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:72](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L72) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L73) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:95](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L95) -- [coreApiWebdavEtagPropagation2/restoreFromTrash.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavEtagPropagation2/restoreFromTrash.feature#L96) -- [coreApiVersions/fileVersions.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L231) - -#### [`meta` requests have empty responses with master branch](https://github.com/cs3org/reva/issues/2897) -- [coreApiVersions/fileVersions.feature:195](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L195) -- [coreApiVersions/fileVersions.feature:201](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L201) -- [coreApiVersions/fileVersions.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L208) -- [coreApiVersions/fileVersions.feature:216](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L216) -- [coreApiVersions/fileVersions.feature:229](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L229) -- [coreApiVersions/fileVersions.feature:230](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L230) -- [coreApiVersions/fileVersions.feature:232](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L232) -- [coreApiVersions/fileVersions.feature:235](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L235) - -#### [WebDAV MOVE with body returns 400 rather than 415](https://github.com/cs3org/reva/issues/3119) - -- [coreApiAuthWebDav/webDavMOVEAuth.feature:105](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L105) - -#### [reShareUpdate API tests failing in reva](https://github.com/cs3org/reva/issues/2916) - -- [coreApiShareReshareToShares3/reShareUpdate.feature:153](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L153) -- [coreApiShareReshareToShares3/reShareUpdate.feature:154](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L154) - -#### [coreApiShareOperationsToShares1/gettingShares.feature:28 fails in CI](https://github.com/cs3org/reva/issues/2926) - -- [coreApiShareOperationsToShares1/gettingShares.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L39) -- [coreApiShareOperationsToShares1/gettingShares.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L40) - -#### [These tests pass in ocis and reva egde but fail in master with `file_target has unexpected value '/home'`](https://github.com/owncloud/ocis/issues/2113) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:280](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L280) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:281](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L281) - -#### [valid WebDAV (DELETE, COPY or MOVE) requests with body must exit with 415](https://github.com/owncloud/ocis/issues/4332) -- [coreApiAuthWebDav/webDavCOPYAuth.feature:105](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavCOPYAuth.feature#L105) - -#### [PROPFIND on (password protected) public link returns invalid XML](https://github.com/owncloud/ocis/issues/39707) -The problem has been fixed in reva edge branch but not in reva master -- [coreApiWebdavOperations/propfind.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/propfind.feature#L64) -- [coreApiWebdavOperations/propfind.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/propfind.feature#L76) - -#### [Updating the role of a public link to internal gives returns 400] -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:483](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L483) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:480](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L480) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:481](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L481) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:482](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L482) - -#### [Default capabilities for normal user and admin user not same as in oC-core](https://github.com/owncloud/ocis/issues/1285) -- [coreApiCapabilities/capabilities.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiCapabilities/capabilities.feature#L10) -- [coreApiCapabilities/capabilities.feature:135](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiCapabilities/capabilities.feature#L135) -- [coreApiCapabilities/capabilities.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiCapabilities/capabilities.feature#L174) - -#### [Sharing of project space root via public link does no longer work](https://github.com/owncloud/ocis/issues/6278) -- [coreApiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature#L23) -- [coreApiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature#L24) - - -#### Others -- [coreApiAuthWebDav/webDavCOPYAuth.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavCOPYAuth.feature#L31) -- [coreApiAuthWebDav/webDavCOPYAuth.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavCOPYAuth.feature#L63) -- [coreApiAuthWebDav/webDavCOPYAuth.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavCOPYAuth.feature#L77) -- [coreApiAuthWebDav/webDavCOPYAuth.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavCOPYAuth.feature#L91) -- [coreApiAuthWebDav/webDavDELETEAuth.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L18) -- [coreApiAuthWebDav/webDavDELETEAuth.feature:33](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L33) -- [coreApiAuthWebDav/webDavDELETEAuth.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L66) -- [coreApiAuthWebDav/webDavDELETEAuth.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L80) -- [coreApiAuthWebDav/webDavDELETEAuth.feature:94](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavDELETEAuth.feature#L94) -- [coreApiAuthWebDav/webDavLOCKAuth.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavLOCKAuth.feature#L18) -- [coreApiAuthWebDav/webDavLOCKAuth.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavLOCKAuth.feature#L32) -- [coreApiAuthWebDav/webDavLOCKAuth.feature:70](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavLOCKAuth.feature#L70) -- [coreApiAuthWebDav/webDavLOCKAuth.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavLOCKAuth.feature#L84) -- [coreApiAuthWebDav/webDavLOCKAuth.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavLOCKAuth.feature#L98) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L100) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L115) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:14](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L14) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L28) -- [coreApiAuthWebDav/webDavMKCOLAuth.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMKCOLAuth.feature#L86) -- [coreApiAuthWebDav/webDavMOVEAuth.feature:17](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L17) -- [coreApiAuthWebDav/webDavMOVEAuth.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L31) -- [coreApiAuthWebDav/webDavMOVEAuth.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L63) -- [coreApiAuthWebDav/webDavMOVEAuth.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L77) -- [coreApiAuthWebDav/webDavMOVEAuth.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavMOVEAuth.feature#L91) -- [coreApiAuthWebDav/webDavPOSTAuth.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPOSTAuth.feature#L18) -- [coreApiAuthWebDav/webDavPOSTAuth.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPOSTAuth.feature#L32) -- [coreApiAuthWebDav/webDavPOSTAuth.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPOSTAuth.feature#L64) -- [coreApiAuthWebDav/webDavPOSTAuth.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPOSTAuth.feature#L78) -- [coreApiAuthWebDav/webDavPOSTAuth.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPOSTAuth.feature#L92) -- [coreApiAuthWebDav/webDavPROPFINDAuth.feature:17](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPFINDAuth.feature#L17) -- [coreApiAuthWebDav/webDavPROPFINDAuth.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPFINDAuth.feature#L31) -- [coreApiAuthWebDav/webDavPROPFINDAuth.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPFINDAuth.feature#L63) -- [coreApiAuthWebDav/webDavPROPFINDAuth.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPFINDAuth.feature#L77) -- [coreApiAuthWebDav/webDavPROPFINDAuth.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPFINDAuth.feature#L91) -- [coreApiAuthWebDav/webDavPROPPATCHAuth.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPPATCHAuth.feature#L18) -- [coreApiAuthWebDav/webDavPROPPATCHAuth.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPPATCHAuth.feature#L32) -- [coreApiAuthWebDav/webDavPROPPATCHAuth.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPPATCHAuth.feature#L64) -- [coreApiAuthWebDav/webDavPROPPATCHAuth.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPPATCHAuth.feature#L78) -- [coreApiAuthWebDav/webDavPROPPATCHAuth.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPROPPATCHAuth.feature#L92) -- [coreApiAuthWebDav/webDavPUTAuth.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPUTAuth.feature#L18) -- [coreApiAuthWebDav/webDavPUTAuth.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPUTAuth.feature#L32) -- [coreApiAuthWebDav/webDavPUTAuth.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPUTAuth.feature#L46) -- [coreApiAuthWebDav/webDavPUTAuth.feature:70](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPUTAuth.feature#L70) -- [coreApiAuthWebDav/webDavPUTAuth.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPUTAuth.feature#L84) -- [coreApiAuthWebDav/webDavPUTAuth.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavPUTAuth.feature#L98) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:102](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L102) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:144](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L144) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:15](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L15) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:186](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L186) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:57](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L57) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L68) -- [coreApiAuthWebDav/webDavSpecialURLs.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiAuthWebDav/webDavSpecialURLs.feature#L78) -- [coreApiFavorites/favorites.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L31) -- [coreApiFavorites/favorites.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L32) -- [coreApiFavorites/favorites.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L53) -- [coreApiFavorites/favorites.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L54) -- [coreApiFavorites/favorites.feature:74](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L74) -- [coreApiFavorites/favorites.feature:75](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L75) -- [coreApiFavorites/favorites.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L96) -- [coreApiFavorites/favorites.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiFavorites/favorites.feature#L97) -- [coreApiMain/checksums.feature:102](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L102) -- [coreApiMain/checksums.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L120) -- [coreApiMain/checksums.feature:137](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L137) -- [coreApiMain/checksums.feature:138](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L138) -- [coreApiMain/checksums.feature:154](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L154) -- [coreApiMain/checksums.feature:16](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L16) -- [coreApiMain/checksums.feature:170](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L170) -- [coreApiMain/checksums.feature:178](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L178) -- [coreApiMain/checksums.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L208) -- [coreApiMain/checksums.feature:209](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L209) -- [coreApiMain/checksums.feature:223](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L223) -- [coreApiMain/checksums.feature:224](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L224) -- [coreApiMain/checksums.feature:242](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L242) -- [coreApiMain/checksums.feature:243](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L243) -- [coreApiMain/checksums.feature:283](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L283) -- [coreApiMain/checksums.feature:284](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L284) -- [coreApiMain/checksums.feature:306](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L306) -- [coreApiMain/checksums.feature:307](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L307) -- [coreApiMain/checksums.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L31) -- [coreApiMain/checksums.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L32) -- [coreApiMain/checksums.feature:324](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L324) -- [coreApiMain/checksums.feature:325](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L325) -- [coreApiMain/checksums.feature:345](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L345) -- [coreApiMain/checksums.feature:347](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L347) -- [coreApiMain/checksums.feature:348](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L348) -- [coreApiMain/checksums.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L48) -- [coreApiMain/checksums.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L49) -- [coreApiMain/checksums.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L65) -- [coreApiMain/checksums.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L66) -- [coreApiMain/checksums.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L83) -- [coreApiMain/checksums.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiMain/checksums.feature#L84) -- [coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature#L103) -- [coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature:13](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature#L13) -- [coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature:154](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature#L154) -- [coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature:201](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature#L201) -- [coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature:248](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature#L248) -- [coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature:58](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares1/createShareResourceCaseSensitiveName.feature#L58) -- [coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature#L10) -- [coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature#L32) -- [coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature#L54) -- [coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareGroupAndUserWithSameName.feature#L76) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:191](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L191) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:283](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L283) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:319](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L319) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:413](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L413) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:445](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L445) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:514](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L514) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:515](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L515) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:543](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L543) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:544](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L544) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:570](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L570) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:571](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L571) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L63) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L64) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L80) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L81) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L98) -- [coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareReceivedInMultipleWays.feature#L99) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L115) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L116) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L117) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L118) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L27) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L28) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L29) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L30) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L31) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L32) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:33](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L33) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:34](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L34) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L52) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L53) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:71](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L71) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:72](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L72) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L73) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:74](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L74) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:94](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L94) -- [coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature:95](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareCreateSpecialToShares2/createShareWithInvalidPermissions.feature#L95) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L100) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:101](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L101) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L116) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L117) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:133](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L133) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:157](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L157) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:158](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L158) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:182](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L182) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:183](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L183) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:207](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L207) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L208) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:235](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L235) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:236](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L236) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:274](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L274) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:275](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L275) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:294](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L294) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:295](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L295) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:342](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L342) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:343](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L343) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:360](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L360) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:361](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L361) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:377](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L377) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:378](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L378) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:396](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L396) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:397](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L397) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:400](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L400) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:422](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L422) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:466](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L466) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:467](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L467) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:561](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L561) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:579](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L579) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:597](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L597) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:644](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L644) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:645](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L645) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L65) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L66) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:700](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L700) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:701](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L701) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L91) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L92) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:94](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L94) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:95](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L95) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L97) -- [coreApiShareManagementBasicToShares/createShareToSharesFolder.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/createShareToSharesFolder.feature#L98) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:113](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L113) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L208) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:209](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L209) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:235](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L235) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:236](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L236) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L30) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L31) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L45) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L46) -- [coreApiShareManagementBasicToShares/deleteShareFromShares.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementBasicToShares/deleteShareFromShares.feature#L92) -- [coreApiShareManagementToShares/acceptShares.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L121) -- [coreApiShareManagementToShares/acceptShares.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L174) -- [coreApiShareManagementToShares/acceptShares.feature:287](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L287) -- [coreApiShareManagementToShares/acceptShares.feature:310](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L310) -- [coreApiShareManagementToShares/acceptShares.feature:349](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L349) -- [coreApiShareManagementToShares/acceptShares.feature:374](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L374) -- [coreApiShareManagementToShares/acceptShares.feature:396](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L396) -- [coreApiShareManagementToShares/acceptShares.feature:421](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L421) -- [coreApiShareManagementToShares/acceptShares.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptShares.feature#L81) -- [coreApiShareManagementToShares/acceptSharesToSharesFolder.feature:15](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptSharesToSharesFolder.feature#L15) -- [coreApiShareManagementToShares/acceptSharesToSharesFolder.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptSharesToSharesFolder.feature#L24) -- [coreApiShareManagementToShares/acceptSharesToSharesFolder.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptSharesToSharesFolder.feature#L32) -- [coreApiShareManagementToShares/acceptSharesToSharesFolder.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/acceptSharesToSharesFolder.feature#L53) -- [coreApiShareManagementToShares/mergeShare.feature:14](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L14) -- [coreApiShareManagementToShares/mergeShare.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L25) -- [coreApiShareManagementToShares/mergeShare.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L36) -- [coreApiShareManagementToShares/mergeShare.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L49) -- [coreApiShareManagementToShares/mergeShare.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L62) -- [coreApiShareManagementToShares/mergeShare.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L76) -- [coreApiShareManagementToShares/mergeShare.feature:85](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/mergeShare.feature#L85) -- [coreApiShareManagementToShares/moveReceivedShare.feature:105](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L105) -- [coreApiShareManagementToShares/moveReceivedShare.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L117) -- [coreApiShareManagementToShares/moveReceivedShare.feature:129](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L129) -- [coreApiShareManagementToShares/moveReceivedShare.feature:141](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L141) -- [coreApiShareManagementToShares/moveReceivedShare.feature:153](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L153) -- [coreApiShareManagementToShares/moveReceivedShare.feature:184](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L184) -- [coreApiShareManagementToShares/moveReceivedShare.feature:185](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L185) -- [coreApiShareManagementToShares/moveReceivedShare.feature:209](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L209) -- [coreApiShareManagementToShares/moveReceivedShare.feature:210](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L210) -- [coreApiShareManagementToShares/moveReceivedShare.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L29) -- [coreApiShareManagementToShares/moveReceivedShare.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L42) -- [coreApiShareManagementToShares/moveReceivedShare.feature:58](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L58) -- [coreApiShareManagementToShares/moveReceivedShare.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L73) -- [coreApiShareManagementToShares/moveReceivedShare.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L83) -- [coreApiShareManagementToShares/moveReceivedShare.feature:93](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveReceivedShare.feature#L93) -- [coreApiShareManagementToShares/moveShareInsideAnotherShare.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareManagementToShares/moveShareInsideAnotherShare.feature#L31) -- [coreApiShareOperationsToShares1/accessToShare.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L24) -- [coreApiShareOperationsToShares1/accessToShare.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L25) -- [coreApiShareOperationsToShares1/accessToShare.feature:41](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L41) -- [coreApiShareOperationsToShares1/accessToShare.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L42) -- [coreApiShareOperationsToShares1/accessToShare.feature:58](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L58) -- [coreApiShareOperationsToShares1/accessToShare.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L59) -- [coreApiShareOperationsToShares1/accessToShare.feature:74](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L74) -- [coreApiShareOperationsToShares1/accessToShare.feature:75](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/accessToShare.feature#L75) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L48) -- [coreApiShareOperationsToShares1/changingFilesShare.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/changingFilesShare.feature#L49) -- [coreApiShareOperationsToShares1/gettingShares.feature:106](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L106) -- [coreApiShareOperationsToShares1/gettingShares.feature:107](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L107) -- [coreApiShareOperationsToShares1/gettingShares.feature:137](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L137) -- [coreApiShareOperationsToShares1/gettingShares.feature:138](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L138) -- [coreApiShareOperationsToShares1/gettingShares.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L24) -- [coreApiShareOperationsToShares1/gettingShares.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L25) -- [coreApiShareOperationsToShares1/gettingShares.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L62) -- [coreApiShareOperationsToShares1/gettingShares.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L63) -- [coreApiShareOperationsToShares1/gettingShares.feature:85](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L85) -- [coreApiShareOperationsToShares1/gettingShares.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingShares.feature#L86) -- [coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature#L42) -- [coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature:43](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature#L43) -- [coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature#L55) -- [coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesPendingFiltered.feature#L56) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature#L39) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature#L40) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature#L61) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature#L62) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature:90](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature#L90) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFilteredEmpty.feature#L91) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature#L45) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature#L46) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature#L59) -- [coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature:60](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesReceivedFiltered.feature#L60) -- [coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature#L39) -- [coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature#L40) -- [coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature#L61) -- [coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature#L62) -- [coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature#L81) -- [coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFilteredEmpty.feature#L82) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L45) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L46) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L59) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:60](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L60) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L73) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:74](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L74) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:89](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L89) -- [coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature:90](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares1/gettingSharesSharedFiltered.feature#L90) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:104](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L104) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:105](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L105) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L119) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L120) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:141](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L141) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:142](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L142) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:156](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L156) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L176) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:177](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L177) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:197](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L197) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:198](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L198) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:212](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L212) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:213](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L213) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:234](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L234) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:235](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L235) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:249](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L249) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L25) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:250](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L250) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:271](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L271) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:272](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L272) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:286](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L286) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:287](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L287) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:308](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L308) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:309](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L309) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:323](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L323) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:324](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L324) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:345](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L345) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:346](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L346) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L45) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L46) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L67) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L68) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L82) -- [coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/getWebDAVSharePermissions.feature#L83) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L36) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L37) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:72](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L72) -- [coreApiShareOperationsToShares2/shareAccessByID.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/shareAccessByID.feature#L73) -- [coreApiShareOperationsToShares2/uploadToShare.feature:10](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L10) -- [coreApiShareOperationsToShares2/uploadToShare.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L119) -- [coreApiShareOperationsToShares2/uploadToShare.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L120) -- [coreApiShareOperationsToShares2/uploadToShare.feature:145](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L145) -- [coreApiShareOperationsToShares2/uploadToShare.feature:146](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L146) -- [coreApiShareOperationsToShares2/uploadToShare.feature:272](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L272) -- [coreApiShareOperationsToShares2/uploadToShare.feature:273](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L273) -- [coreApiShareOperationsToShares2/uploadToShare.feature:288](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L288) -- [coreApiShareOperationsToShares2/uploadToShare.feature:289](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L289) -- [coreApiShareOperationsToShares2/uploadToShare.feature:41](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L41) -- [coreApiShareOperationsToShares2/uploadToShare.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L42) -- [coreApiShareOperationsToShares2/uploadToShare.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L67) -- [coreApiShareOperationsToShares2/uploadToShare.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L68) -- [coreApiShareOperationsToShares2/uploadToShare.feature:95](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L95) -- [coreApiShareOperationsToShares2/uploadToShare.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareOperationsToShares2/uploadToShare.feature#L96) -- [coreApiSharePublicLink1/accessToPublicLinkShare.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/accessToPublicLinkShare.feature#L22) -- [coreApiSharePublicLink1/accessToPublicLinkShare.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/accessToPublicLinkShare.feature#L46) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L103) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:113](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L113) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:123](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L123) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L26) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L27) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L28) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L29) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L32) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L42) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L51) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L61) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:71](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L71) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L82) -- [coreApiSharePublicLink1/changingPublicLinkShare.feature:93](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/changingPublicLinkShare.feature#L93) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L100) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:129](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L129) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:130](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L130) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:228](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L228) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:229](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L229) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:248](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L248) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:249](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L249) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:268](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L268) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:269](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L269) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:296](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L296) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:297](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L297) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:313](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L313) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:314](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L314) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:338](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L338) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:358](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L358) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:359](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L359) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L37) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:373](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L373) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:374](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L374) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:377](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L377) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L38) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:389](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L389) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:402](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L402) -- [coreApiSharePublicLink1/createPublicLinkShare.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/createPublicLinkShare.feature#L99) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L22) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L23) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L39) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L40) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L55) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L56) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:72](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L72) -- [coreApiSharePublicLink1/deletePublicLinkShare.feature:73](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink1/deletePublicLinkShare.feature#L73) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:11](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L11) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L119) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L120) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L121) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:122](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L122) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:138](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L138) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:139](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L139) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:140](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L140) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:141](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L141) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:158](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L158) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:159](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L159) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L160) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:161](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L161) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L24) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L38) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L52) -- [coreApiSharePublicLink2/copyFromPublicLink.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/copyFromPublicLink.feature#L80) -- [coreApiSharePublicLink2/multilinkSharing.feature:112](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L112) -- [coreApiSharePublicLink2/multilinkSharing.feature:113](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L113) -- [coreApiSharePublicLink2/multilinkSharing.feature:178](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L178) -- [coreApiSharePublicLink2/multilinkSharing.feature:179](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L179) -- [coreApiSharePublicLink2/multilinkSharing.feature:206](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L206) -- [coreApiSharePublicLink2/multilinkSharing.feature:207](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L207) -- [coreApiSharePublicLink2/multilinkSharing.feature:241](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L241) -- [coreApiSharePublicLink2/multilinkSharing.feature:242](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L242) -- [coreApiSharePublicLink2/multilinkSharing.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L45) -- [coreApiSharePublicLink2/multilinkSharing.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L46) -- [coreApiSharePublicLink2/multilinkSharing.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L81) -- [coreApiSharePublicLink2/multilinkSharing.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/multilinkSharing.feature#L82) -- [coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature#L119) -- [coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature#L120) -- [coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature#L45) -- [coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature#L46) -- [coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature#L98) -- [coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink2/reShareAsPublicLinkToSharesNewDav.feature#L99) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L117) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L118) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:149](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L149) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:150](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L150) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:181](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L181) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:182](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L182) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:213](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L213) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:214](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L214) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:245](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L245) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:246](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L246) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:287](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L287) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:288](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L288) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:329](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L329) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:330](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L330) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:349](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L349) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:350](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L350) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:371](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L371) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:372](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L372) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:409](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L409) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:410](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L410) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:411](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L411) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:412](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L412) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:455](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L455) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:456](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L456) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:457](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L457) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:458](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L458) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:47](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L47) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L48) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L80) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L81) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L98) -- [coreApiSharePublicLink3/updatePublicLinkShare.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/updatePublicLinkShare.feature#L99) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:105](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L105) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L39) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L40) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L48) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L56) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L67) -- [coreApiSharePublicLink3/uploadToPublicLinkShare.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiSharePublicLink3/uploadToPublicLinkShare.feature#L77) -- [coreApiShareReshareToShares1/reShare.feature:109](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L109) -- [coreApiShareReshareToShares1/reShare.feature:110](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L110) -- [coreApiShareReshareToShares1/reShare.feature:165](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L165) -- [coreApiShareReshareToShares1/reShare.feature:166](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L166) -- [coreApiShareReshareToShares1/reShare.feature:167](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L167) -- [coreApiShareReshareToShares1/reShare.feature:168](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L168) -- [coreApiShareReshareToShares1/reShare.feature:169](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L169) -- [coreApiShareReshareToShares1/reShare.feature:170](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L170) -- [coreApiShareReshareToShares1/reShare.feature:171](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L171) -- [coreApiShareReshareToShares1/reShare.feature:172](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L172) -- [coreApiShareReshareToShares1/reShare.feature:173](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L173) -- [coreApiShareReshareToShares1/reShare.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L174) -- [coreApiShareReshareToShares1/reShare.feature:175](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L175) -- [coreApiShareReshareToShares1/reShare.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L176) -- [coreApiShareReshareToShares1/reShare.feature:177](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L177) -- [coreApiShareReshareToShares1/reShare.feature:178](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L178) -- [coreApiShareReshareToShares1/reShare.feature:179](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L179) -- [coreApiShareReshareToShares1/reShare.feature:180](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L180) -- [coreApiShareReshareToShares1/reShare.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L61) -- [coreApiShareReshareToShares1/reShare.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L62) -- [coreApiShareReshareToShares1/reShare.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L77) -- [coreApiShareReshareToShares1/reShare.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L78) -- [coreApiShareReshareToShares1/reShare.feature:93](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L93) -- [coreApiShareReshareToShares1/reShare.feature:94](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares1/reShare.feature#L94) -- [coreApiShareReshareToShares2/reShareChain.feature:8](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareChain.feature#L8) -- [coreApiShareReshareToShares2/reShareDisabled.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareDisabled.feature#L22) -- [coreApiShareReshareToShares2/reShareDisabled.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareDisabled.feature#L23) -- [coreApiShareReshareToShares2/reShareSubfolder.feature:103](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareSubfolder.feature#L103) -- [coreApiShareReshareToShares2/reShareSubfolder.feature:104](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareSubfolder.feature#L104) -- [coreApiShareReshareToShares2/reShareSubfolder.feature:123](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareSubfolder.feature#L123) -- [coreApiShareReshareToShares2/reShareSubfolder.feature:124](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareSubfolder.feature#L124) -- [coreApiShareReshareToShares2/reShareSubfolder.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareSubfolder.feature#L29) -- [coreApiShareReshareToShares2/reShareSubfolder.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares2/reShareSubfolder.feature#L30) -- [coreApiShareReshareToShares3/reShareUpdate.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L116) -- [coreApiShareReshareToShares3/reShareUpdate.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L117) -- [coreApiShareReshareToShares3/reShareUpdate.feature:135](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L135) -- [coreApiShareReshareToShares3/reShareUpdate.feature:136](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L136) -- [coreApiShareReshareToShares3/reShareUpdate.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L29) -- [coreApiShareReshareToShares3/reShareUpdate.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L30) -- [coreApiShareReshareToShares3/reShareUpdate.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L46) -- [coreApiShareReshareToShares3/reShareUpdate.feature:47](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L47) -- [coreApiShareReshareToShares3/reShareUpdate.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L80) -- [coreApiShareReshareToShares3/reShareUpdate.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L81) -- [coreApiShareReshareToShares3/reShareUpdate.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L97) -- [coreApiShareReshareToShares3/reShareUpdate.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareReshareToShares3/reShareUpdate.feature#L98) -- [coreApiShareUpdateToShares/updateShare.feature:128](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L128) -- [coreApiShareUpdateToShares/updateShare.feature:258](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L258) -- [coreApiShareUpdateToShares/updateShare.feature:259](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L259) -- [coreApiShareUpdateToShares/updateShare.feature:279](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L279) -- [coreApiShareUpdateToShares/updateShare.feature:280](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L280) -- [coreApiShareUpdateToShares/updateShare.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L30) -- [coreApiShareUpdateToShares/updateShare.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L31) -- [coreApiShareUpdateToShares/updateShare.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L63) -- [coreApiShareUpdateToShares/updateShare.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L64) -- [coreApiShareUpdateToShares/updateShare.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L78) -- [coreApiShareUpdateToShares/updateShare.feature:79](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShare.feature#L79) -- [coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:35](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L35) -- [coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:36](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L36) -- [coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L55) -- [coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L56) -- [coreApiTrashbin/trashbinFilesFolders.feature:363](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L363) -- [coreApiVersions/fileVersions.feature:12](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L12) -- [coreApiVersions/fileVersions.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L120) -- [coreApiVersions/fileVersions.feature:129](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L129) -- [coreApiVersions/fileVersions.feature:141](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L141) -- [coreApiVersions/fileVersions.feature:148](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L148) -- [coreApiVersions/fileVersions.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L18) -- [coreApiVersions/fileVersions.feature:251](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L251) -- [coreApiVersions/fileVersions.feature:258](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L258) -- [coreApiVersions/fileVersions.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L26) -- [coreApiVersions/fileVersions.feature:266](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L266) -- [coreApiVersions/fileVersions.feature:298](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L298) -- [coreApiVersions/fileVersions.feature:324](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L324) -- [coreApiVersions/fileVersions.feature:337](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L337) -- [coreApiVersions/fileVersions.feature:34](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L34) -- [coreApiVersions/fileVersions.feature:350](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L350) -- [coreApiVersions/fileVersions.feature:391](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L391) -- [coreApiVersions/fileVersions.feature:392](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L392) -- [coreApiVersions/fileVersions.feature:416](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L416) -- [coreApiVersions/fileVersions.feature:417](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L417) -- [coreApiVersions/fileVersions.feature:420](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L420) -- [coreApiVersions/fileVersions.feature:43](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L43) -- [coreApiVersions/fileVersions.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L53) -- [coreApiVersions/fileVersions.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L62) -- [coreApiVersions/fileVersions.feature:71](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L71) -- [coreApiVersions/fileVersions.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiVersions/fileVersions.feature#L84) -- [coreApiWebdavDelete/deleteFile.feature:124](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L124) -- [coreApiWebdavDelete/deleteFile.feature:125](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L125) -- [coreApiWebdavDelete/deleteFile.feature:57](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L57) -- [coreApiWebdavDelete/deleteFile.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L62) -- [coreApiWebdavDelete/deleteFile.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L63) -- [coreApiWebdavDelete/deleteFile.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L64) -- [coreApiWebdavDelete/deleteFile.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L65) -- [coreApiWebdavDelete/deleteFile.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L66) -- [coreApiWebdavDelete/deleteFile.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L67) -- [coreApiWebdavDelete/deleteFile.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L68) -- [coreApiWebdavDelete/deleteFile.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFile.feature#L69) -- [coreApiWebdavDelete/deleteFolderContents.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFolderContents.feature#L32) -- [coreApiWebdavDelete/deleteFolderContents.feature:33](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFolderContents.feature#L33) -- [coreApiWebdavDelete/deleteFolder.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFolder.feature#L37) -- [coreApiWebdavDelete/deleteFolder.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFolder.feature#L76) -- [coreApiWebdavDelete/deleteFolder.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavDelete/deleteFolder.feature#L83) -- [coreApiWebdavMove1/moveFolder.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L114) -- [coreApiWebdavMove1/moveFolder.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L115) -- [coreApiWebdavMove1/moveFolder.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L116) -- [coreApiWebdavMove1/moveFolder.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L117) -- [coreApiWebdavMove1/moveFolder.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L118) -- [coreApiWebdavMove1/moveFolder.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L119) -- [coreApiWebdavMove1/moveFolder.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L120) -- [coreApiWebdavMove1/moveFolder.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L121) -- [coreApiWebdavMove1/moveFolder.feature:122](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L122) -- [coreApiWebdavMove1/moveFolder.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L21) -- [coreApiWebdavMove1/moveFolder.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L38) -- [coreApiWebdavMove1/moveFolder.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L39) -- [coreApiWebdavMove1/moveFolder.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L56) -- [coreApiWebdavMove1/moveFolder.feature:57](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L57) -- [coreApiWebdavMove1/moveFolder.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L77) -- [coreApiWebdavMove1/moveFolder.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L78) -- [coreApiWebdavMove1/moveFolder.feature:95](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L95) -- [coreApiWebdavMove1/moveFolder.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove1/moveFolder.feature#L96) -- [coreApiWebdavMove2/moveFile.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L100) -- [coreApiWebdavMove2/moveFile.feature:152](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L152) -- [coreApiWebdavMove2/moveFile.feature:153](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L153) -- [coreApiWebdavMove2/moveFile.feature:204](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L204) -- [coreApiWebdavMove2/moveFile.feature:222](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L222) -- [coreApiWebdavMove2/moveFile.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L23) -- [coreApiWebdavMove2/moveFile.feature:240](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L240) -- [coreApiWebdavMove2/moveFile.feature:245](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L245) -- [coreApiWebdavMove2/moveFile.feature:246](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L246) -- [coreApiWebdavMove2/moveFile.feature:247](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L247) -- [coreApiWebdavMove2/moveFile.feature:248](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L248) -- [coreApiWebdavMove2/moveFile.feature:249](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L249) -- [coreApiWebdavMove2/moveFile.feature:250](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L250) -- [coreApiWebdavMove2/moveFile.feature:271](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L271) -- [coreApiWebdavMove2/moveFile.feature:272](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L272) -- [coreApiWebdavMove2/moveFile.feature:318](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L318) -- [coreApiWebdavMove2/moveFile.feature:319](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L319) -- [coreApiWebdavMove2/moveFile.feature:349](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L349) -- [coreApiWebdavMove2/moveFile.feature:370](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L370) -- [coreApiWebdavMove2/moveFile.feature:371](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L371) -- [coreApiWebdavMove2/moveFile.feature:372](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L372) -- [coreApiWebdavMove2/moveFile.feature:374](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L374) -- [coreApiWebdavMove2/moveFile.feature:375](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L375) -- [coreApiWebdavMove2/moveFile.feature:376](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L376) -- [coreApiWebdavMove2/moveFile.feature:377](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L377) -- [coreApiWebdavMove2/moveFile.feature:378](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L378) -- [coreApiWebdavMove2/moveFile.feature:379](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L379) -- [coreApiWebdavMove2/moveFile.feature:380](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L380) -- [coreApiWebdavMove2/moveFile.feature:381](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L381) -- [coreApiWebdavMove2/moveFile.feature:382](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L382) -- [coreApiWebdavMove2/moveFile.feature:383](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L383) -- [coreApiWebdavMove2/moveFile.feature:384](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L384) -- [coreApiWebdavMove2/moveFile.feature:410](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L410) -- [coreApiWebdavMove2/moveFile.feature:411](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L411) -- [coreApiWebdavMove2/moveFile.feature:412](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L412) -- [coreApiWebdavMove2/moveFile.feature:413](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L413) -- [coreApiWebdavMove2/moveFile.feature:414](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L414) -- [coreApiWebdavMove2/moveFile.feature:415](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L415) -- [coreApiWebdavMove2/moveFile.feature:416](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L416) -- [coreApiWebdavMove2/moveFile.feature:417](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L417) -- [coreApiWebdavMove2/moveFile.feature:418](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L418) -- [coreApiWebdavMove2/moveFile.feature:419](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L419) -- [coreApiWebdavMove2/moveFile.feature:420](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L420) -- [coreApiWebdavMove2/moveFile.feature:421](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L421) -- [coreApiWebdavMove2/moveFile.feature:445](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L445) -- [coreApiWebdavMove2/moveFile.feature:463](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L463) -- [coreApiWebdavMove2/moveFile.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L61) -- [coreApiWebdavMove2/moveFile.feature:79](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L79) -- [coreApiWebdavMove2/moveFile.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L80) -- [coreApiWebdavMove2/moveFile.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveFile.feature#L99) -- [coreApiWebdavMove2/moveShareOnOcis.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L100) -- [coreApiWebdavMove2/moveShareOnOcis.feature:124](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L124) -- [coreApiWebdavMove2/moveShareOnOcis.feature:125](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L125) -- [coreApiWebdavMove2/moveShareOnOcis.feature:190](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L190) -- [coreApiWebdavMove2/moveShareOnOcis.feature:191](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L191) -- [coreApiWebdavMove2/moveShareOnOcis.feature:220](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L220) -- [coreApiWebdavMove2/moveShareOnOcis.feature:221](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L221) -- [coreApiWebdavMove2/moveShareOnOcis.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L30) -- [coreApiWebdavMove2/moveShareOnOcis.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L32) -- [coreApiWebdavMove2/moveShareOnOcis.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L53) -- [coreApiWebdavMove2/moveShareOnOcis.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L54) -- [coreApiWebdavMove2/moveShareOnOcis.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavMove2/moveShareOnOcis.feature#L98) -- [coreApiWebdavOperations/downloadFile.feature:257](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature#L257) -- [coreApiWebdavOperations/downloadFile.feature:258](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/downloadFile.feature#L258) -- [coreApiWebdavOperations/listFiles.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L120) -- [coreApiWebdavOperations/listFiles.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L121) -- [coreApiWebdavOperations/listFiles.feature:148](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L148) -- [coreApiWebdavOperations/listFiles.feature:149](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L149) -- [coreApiWebdavOperations/listFiles.feature:173](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L173) -- [coreApiWebdavOperations/listFiles.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L174) -- [coreApiWebdavOperations/listFiles.feature:182](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L182) -- [coreApiWebdavOperations/listFiles.feature:205](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L205) -- [coreApiWebdavOperations/listFiles.feature:230](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L230) -- [coreApiWebdavOperations/listFiles.feature:275](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L275) -- [coreApiWebdavOperations/listFiles.feature:276](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L276) -- [coreApiWebdavOperations/listFiles.feature:308](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L308) -- [coreApiWebdavOperations/listFiles.feature:309](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L309) -- [coreApiWebdavOperations/listFiles.feature:339](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L339) -- [coreApiWebdavOperations/listFiles.feature:340](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L340) -- [coreApiWebdavOperations/listFiles.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L42) -- [coreApiWebdavOperations/listFiles.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L67) -- [coreApiWebdavOperations/listFiles.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L68) -- [coreApiWebdavOperations/listFiles.feature:96](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L96) -- [coreApiWebdavOperations/listFiles.feature:97](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/listFiles.feature#L97) -- [coreApiWebdavOperations/propfind.feature:39](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/propfind.feature#L39) -- [coreApiWebdavOperations/propfind.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavOperations/propfind.feature#L51) -- [coreApiWebdavProperties1/copyFile.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L100) -- [coreApiWebdavProperties1/copyFile.feature:101](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L101) -- [coreApiWebdavProperties1/copyFile.feature:136](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L136) -- [coreApiWebdavProperties1/copyFile.feature:137](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L137) -- [coreApiWebdavProperties1/copyFile.feature:154](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L154) -- [coreApiWebdavProperties1/copyFile.feature:155](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L155) -- [coreApiWebdavProperties1/copyFile.feature:176](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L176) -- [coreApiWebdavProperties1/copyFile.feature:177](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L177) -- [coreApiWebdavProperties1/copyFile.feature:200](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L200) -- [coreApiWebdavProperties1/copyFile.feature:201](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L201) -- [coreApiWebdavProperties1/copyFile.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L22) -- [coreApiWebdavProperties1/copyFile.feature:223](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L223) -- [coreApiWebdavProperties1/copyFile.feature:224](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L224) -- [coreApiWebdavProperties1/copyFile.feature:247](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L247) -- [coreApiWebdavProperties1/copyFile.feature:248](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L248) -- [coreApiWebdavProperties1/copyFile.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L37) -- [coreApiWebdavProperties1/copyFile.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L38) -- [coreApiWebdavProperties1/copyFile.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L55) -- [coreApiWebdavProperties1/copyFile.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L56) -- [coreApiWebdavProperties1/copyFile.feature:560](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L560) -- [coreApiWebdavProperties1/copyFile.feature:561](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L561) -- [coreApiWebdavProperties1/copyFile.feature:577](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L577) -- [coreApiWebdavProperties1/copyFile.feature:578](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L578) -- [coreApiWebdavProperties1/copyFile.feature:593](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L593) -- [coreApiWebdavProperties1/copyFile.feature:594](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L594) -- [coreApiWebdavProperties1/copyFile.feature:611](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L611) -- [coreApiWebdavProperties1/copyFile.feature:612](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L612) -- [coreApiWebdavProperties1/copyFile.feature:636](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L636) -- [coreApiWebdavProperties1/copyFile.feature:637](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L637) -- [coreApiWebdavProperties1/copyFile.feature:657](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L657) -- [coreApiWebdavProperties1/copyFile.feature:658](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L658) -- [coreApiWebdavProperties1/copyFile.feature:679](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L679) -- [coreApiWebdavProperties1/copyFile.feature:680](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L680) -- [coreApiWebdavProperties1/copyFile.feature:701](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L701) -- [coreApiWebdavProperties1/copyFile.feature:702](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L702) -- [coreApiWebdavProperties1/copyFile.feature:723](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L723) -- [coreApiWebdavProperties1/copyFile.feature:724](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L724) -- [coreApiWebdavProperties1/copyFile.feature:759](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L759) -- [coreApiWebdavProperties1/copyFile.feature:760](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L760) -- [coreApiWebdavProperties1/copyFile.feature:79](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L79) -- [coreApiWebdavProperties1/copyFile.feature:791](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L791) -- [coreApiWebdavProperties1/copyFile.feature:792](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L792) -- [coreApiWebdavProperties1/copyFile.feature:80](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L80) -- [coreApiWebdavProperties1/copyFile.feature:820](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L820) -- [coreApiWebdavProperties1/copyFile.feature:821](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L821) -- [coreApiWebdavProperties1/copyFile.feature:836](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L836) -- [coreApiWebdavProperties1/copyFile.feature:837](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L837) -- [coreApiWebdavProperties1/copyFile.feature:874](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L874) -- [coreApiWebdavProperties1/copyFile.feature:875](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/copyFile.feature#L875) -- [coreApiWebdavProperties1/create](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/create) -- [coreApiWebdavProperties1/createFileFolder.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L117) -- [coreApiWebdavProperties1/createFileFolder.feature:155](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L155) -- [coreApiWebdavProperties1/createFileFolder.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L160) -- [coreApiWebdavProperties1/createFileFolder.feature:161](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L161) -- [coreApiWebdavProperties1/createFileFolder.feature:162](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L162) -- [coreApiWebdavProperties1/createFileFolder.feature:163](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L163) -- [coreApiWebdavProperties1/createFileFolder.feature:164](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L164) -- [coreApiWebdavProperties1/createFileFolder.feature:165](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L165) -- [coreApiWebdavProperties1/createFileFolder.feature:166](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L166) -- [coreApiWebdavProperties1/createFileFolder.feature:167](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L167) -- [coreApiWebdavProperties1/createFileFolder.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L26) -- [coreApiWebdavProperties1/createFileFolder.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L27) -- [coreApiWebdavProperties1/createFileFolder.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L28) -- [coreApiWebdavProperties1/createFileFolder.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L29) -- [coreApiWebdavProperties1/createFileFolder.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L30) -- [coreApiWebdavProperties1/createFileFolder.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L31) -- [coreApiWebdavProperties1/createFileFolder.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L32) -- [coreApiWebdavProperties1/createFileFolder.feature:33](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L33) -- [coreApiWebdavProperties1/createFileFolder.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L59) -- [coreApiWebdavProperties1/createFileFolder.feature:78](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolder.feature#L78) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L24) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L25) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L27) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L28) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:40](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L40) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:41](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L41) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:43](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L43) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:44](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L44) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L56) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:57](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L57) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L68) -- [coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/createFileFolderWhenSharesExist.feature#L69) -- [coreApiWebdavProperties1/setFileProperties.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties1/setFileProperties.feature#L55) -- [coreApiWebdavProperties2/getFileProperties.feature:112](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L112) -- [coreApiWebdavProperties2/getFileProperties.feature:113](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L113) -- [coreApiWebdavProperties2/getFileProperties.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L114) -- [coreApiWebdavProperties2/getFileProperties.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L115) -- [coreApiWebdavProperties2/getFileProperties.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L116) -- [coreApiWebdavProperties2/getFileProperties.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L117) -- [coreApiWebdavProperties2/getFileProperties.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L119) -- [coreApiWebdavProperties2/getFileProperties.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L120) -- [coreApiWebdavProperties2/getFileProperties.feature:121](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L121) -- [coreApiWebdavProperties2/getFileProperties.feature:143](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L143) -- [coreApiWebdavProperties2/getFileProperties.feature:144](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L144) -- [coreApiWebdavProperties2/getFileProperties.feature:163](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L163) -- [coreApiWebdavProperties2/getFileProperties.feature:188](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L188) -- [coreApiWebdavProperties2/getFileProperties.feature:189](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L189) -- [coreApiWebdavProperties2/getFileProperties.feature:19](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L19) -- [coreApiWebdavProperties2/getFileProperties.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L23) -- [coreApiWebdavProperties2/getFileProperties.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L24) -- [coreApiWebdavProperties2/getFileProperties.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L25) -- [coreApiWebdavProperties2/getFileProperties.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L26) -- [coreApiWebdavProperties2/getFileProperties.feature:395](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L395) -- [coreApiWebdavProperties2/getFileProperties.feature:396](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L396) -- [coreApiWebdavProperties2/getFileProperties.feature:414](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L414) -- [coreApiWebdavProperties2/getFileProperties.feature:415](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L415) -- [coreApiWebdavProperties2/getFileProperties.feature:434](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L434) -- [coreApiWebdavProperties2/getFileProperties.feature:452](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L452) -- [coreApiWebdavProperties2/getFileProperties.feature:453](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L453) -- [coreApiWebdavProperties2/getFileProperties.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L46) -- [coreApiWebdavProperties2/getFileProperties.feature:47](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L47) -- [coreApiWebdavProperties2/getFileProperties.feature:471](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L471) -- [coreApiWebdavProperties2/getFileProperties.feature:472](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L472) -- [coreApiWebdavProperties2/getFileProperties.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L48) -- [coreApiWebdavProperties2/getFileProperties.feature:490](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L490) -- [coreApiWebdavProperties2/getFileProperties.feature:491](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L491) -- [coreApiWebdavProperties2/getFileProperties.feature:50](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L50) -- [coreApiWebdavProperties2/getFileProperties.feature:509](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L509) -- [coreApiWebdavProperties2/getFileProperties.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L51) -- [coreApiWebdavProperties2/getFileProperties.feature:510](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L510) -- [coreApiWebdavProperties2/getFileProperties.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L52) -- [coreApiWebdavProperties2/getFileProperties.feature:528](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L528) -- [coreApiWebdavProperties2/getFileProperties.feature:529](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L529) -- [coreApiWebdavProperties2/getFileProperties.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L53) -- [coreApiWebdavProperties2/getFileProperties.feature:547](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L547) -- [coreApiWebdavProperties2/getFileProperties.feature:548](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L548) -- [coreApiWebdavProperties2/getFileProperties.feature:566](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L566) -- [coreApiWebdavProperties2/getFileProperties.feature:567](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L567) -- [coreApiWebdavProperties2/getFileProperties.feature:585](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L585) -- [coreApiWebdavProperties2/getFileProperties.feature:586](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L586) -- [coreApiWebdavProperties2/getFileProperties.feature:604](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L604) -- [coreApiWebdavProperties2/getFileProperties.feature:605](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L605) -- [coreApiWebdavProperties2/getFileProperties.feature:623](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L623) -- [coreApiWebdavProperties2/getFileProperties.feature:624](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L624) -- [coreApiWebdavProperties2/getFileProperties.feature:647](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L647) -- [coreApiWebdavProperties2/getFileProperties.feature:648](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L648) -- [coreApiWebdavProperties2/getFileProperties.feature:76](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L76) -- [coreApiWebdavProperties2/getFileProperties.feature:77](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L77) -- [coreApiWebdavProperties2/getFileProperties.feature:79](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L79) -- [coreApiWebdavProperties2/getFileProperties.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L81) -- [coreApiWebdavProperties2/getFileProperties.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L83) -- [coreApiWebdavProperties2/getFileProperties.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L84) -- [coreApiWebdavProperties2/getFileProperties.feature:85](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L85) -- [coreApiWebdavProperties2/getFileProperties.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L86) -- [coreApiWebdavProperties2/getFileProperties.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L87) -- [coreApiWebdavProperties2/getFileProperties.feature:88](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L88) -- [coreApiWebdavProperties2/getFileProperties.feature:89](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavProperties2/getFileProperties.feature#L89) -- [coreApiWebdavUpload1/uploadFile.feature:110](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L110) -- [coreApiWebdavUpload1/uploadFile.feature:111](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L111) -- [coreApiWebdavUpload1/uploadFile.feature:112](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L112) -- [coreApiWebdavUpload1/uploadFile.feature:113](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L113) -- [coreApiWebdavUpload1/uploadFile.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L114) -- [coreApiWebdavUpload1/uploadFile.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L115) -- [coreApiWebdavUpload1/uploadFile.feature:116](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L116) -- [coreApiWebdavUpload1/uploadFile.feature:117](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L117) -- [coreApiWebdavUpload1/uploadFile.feature:118](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L118) -- [coreApiWebdavUpload1/uploadFile.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L119) -- [coreApiWebdavUpload1/uploadFile.feature:140](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L140) -- [coreApiWebdavUpload1/uploadFile.feature:141](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L141) -- [coreApiWebdavUpload1/uploadFile.feature:142](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L142) -- [coreApiWebdavUpload1/uploadFile.feature:143](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L143) -- [coreApiWebdavUpload1/uploadFile.feature:160](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L160) -- [coreApiWebdavUpload1/uploadFile.feature:161](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L161) -- [coreApiWebdavUpload1/uploadFile.feature:199](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L199) -- [coreApiWebdavUpload1/uploadFile.feature:20](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L20) -- [coreApiWebdavUpload1/uploadFile.feature:204](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L204) -- [coreApiWebdavUpload1/uploadFile.feature:205](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L205) -- [coreApiWebdavUpload1/uploadFile.feature:206](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L206) -- [coreApiWebdavUpload1/uploadFile.feature:207](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L207) -- [coreApiWebdavUpload1/uploadFile.feature:208](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L208) -- [coreApiWebdavUpload1/uploadFile.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L21) -- [coreApiWebdavUpload1/uploadFile.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L22) -- [coreApiWebdavUpload1/uploadFile.feature:228](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L228) -- [coreApiWebdavUpload1/uploadFile.feature:229](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L229) -- [coreApiWebdavUpload1/uploadFile.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L23) -- [coreApiWebdavUpload1/uploadFile.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L24) -- [coreApiWebdavUpload1/uploadFile.feature:245](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L245) -- [coreApiWebdavUpload1/uploadFile.feature:246](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L246) -- [coreApiWebdavUpload1/uploadFile.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L25) -- [coreApiWebdavUpload1/uploadFile.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L26) -- [coreApiWebdavUpload1/uploadFile.feature:263](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L263) -- [coreApiWebdavUpload1/uploadFile.feature:264](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L264) -- [coreApiWebdavUpload1/uploadFile.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L27) -- [coreApiWebdavUpload1/uploadFile.feature:281](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L281) -- [coreApiWebdavUpload1/uploadFile.feature:282](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L282) -- [coreApiWebdavUpload1/uploadFile.feature:300](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L300) -- [coreApiWebdavUpload1/uploadFile.feature:301](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L301) -- [coreApiWebdavUpload1/uploadFile.feature:319](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L319) -- [coreApiWebdavUpload1/uploadFile.feature:320](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L320) -- [coreApiWebdavUpload1/uploadFile.feature:346](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L346) -- [coreApiWebdavUpload1/uploadFile.feature:347](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L347) -- [coreApiWebdavUpload1/uploadFile.feature:363](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L363) -- [coreApiWebdavUpload1/uploadFile.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L45) -- [coreApiWebdavUpload1/uploadFile.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L46) -- [coreApiWebdavUpload1/uploadFile.feature:47](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L47) -- [coreApiWebdavUpload1/uploadFile.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L48) -- [coreApiWebdavUpload1/uploadFile.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L65) -- [coreApiWebdavUpload1/uploadFile.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L66) -- [coreApiWebdavUpload1/uploadFile.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L68) -- [coreApiWebdavUpload1/uploadFile.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L69) -- [coreApiWebdavUpload1/uploadFile.feature:70](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L70) -- [coreApiWebdavUpload1/uploadFile.feature:90](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L90) -- [coreApiWebdavUpload1/uploadFile.feature:91](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L91) -- [coreApiWebdavUpload1/uploadFile.feature:92](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload1/uploadFile.feature#L92) -- [coreApiWebdavUpload2/uploadFileUsingOldChunking.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUpload2/uploadFileUsingOldChunking.feature#L114) -- [coreApiWebdavUploadTUS/checksums.feature:110](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L110) -- [coreApiWebdavUploadTUS/checksums.feature:111](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L111) -- [coreApiWebdavUploadTUS/checksums.feature:132](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L132) -- [coreApiWebdavUploadTUS/checksums.feature:133](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L133) -- [coreApiWebdavUploadTUS/checksums.feature:154](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L154) -- [coreApiWebdavUploadTUS/checksums.feature:155](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L155) -- [coreApiWebdavUploadTUS/checksums.feature:201](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L201) -- [coreApiWebdavUploadTUS/checksums.feature:202](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L202) -- [coreApiWebdavUploadTUS/checksums.feature:203](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L203) -- [coreApiWebdavUploadTUS/checksums.feature:204](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L204) -- [coreApiWebdavUploadTUS/checksums.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L21) -- [coreApiWebdavUploadTUS/checksums.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L22) -- [coreApiWebdavUploadTUS/checksums.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L23) -- [coreApiWebdavUploadTUS/checksums.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L24) -- [coreApiWebdavUploadTUS/checksums.feature:257](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L257) -- [coreApiWebdavUploadTUS/checksums.feature:258](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L258) -- [coreApiWebdavUploadTUS/checksums.feature:259](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L259) -- [coreApiWebdavUploadTUS/checksums.feature:260](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L260) -- [coreApiWebdavUploadTUS/checksums.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L45) -- [coreApiWebdavUploadTUS/checksums.feature:46](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L46) -- [coreApiWebdavUploadTUS/checksums.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L66) -- [coreApiWebdavUploadTUS/checksums.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/checksums.feature#L67) -- [coreApiWebdavUploadTUS/creationWithUploadExtension.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/creationWithUploadExtension.feature#L27) -- [coreApiWebdavUploadTUS/creationWithUploadExtension.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/creationWithUploadExtension.feature#L28) -- [coreApiWebdavUploadTUS/creationWithUploadExtension.feature:42](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/creationWithUploadExtension.feature#L42) -- [coreApiWebdavUploadTUS/creationWithUploadExtension.feature:43](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/creationWithUploadExtension.feature#L43) -- [coreApiWebdavUploadTUS/lowLevelCreationExtension.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelCreationExtension.feature#L23) -- [coreApiWebdavUploadTUS/lowLevelCreationExtension.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelCreationExtension.feature#L24) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L22) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L23) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:44](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L44) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:45](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L45) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:66](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L66) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L67) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:86](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L86) -- [coreApiWebdavUploadTUS/lowLevelUpload.feature:87](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/lowLevelUpload.feature#L87) -- [coreApiWebdavUploadTUS/uploadFile.feature:114](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L114) -- [coreApiWebdavUploadTUS/uploadFile.feature:115](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L115) -- [coreApiWebdavUploadTUS/uploadFile.feature:129](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L129) -- [coreApiWebdavUploadTUS/uploadFile.feature:130](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L130) -- [coreApiWebdavUploadTUS/uploadFile.feature:146](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L146) -- [coreApiWebdavUploadTUS/uploadFile.feature:147](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L147) -- [coreApiWebdavUploadTUS/uploadFile.feature:16](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L16) -- [coreApiWebdavUploadTUS/uploadFile.feature:161](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L161) -- [coreApiWebdavUploadTUS/uploadFile.feature:162](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L162) -- [coreApiWebdavUploadTUS/uploadFile.feature:17](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L17) -- [coreApiWebdavUploadTUS/uploadFile.feature:173](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L173) -- [coreApiWebdavUploadTUS/uploadFile.feature:174](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L174) -- [coreApiWebdavUploadTUS/uploadFile.feature:18](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L18) -- [coreApiWebdavUploadTUS/uploadFile.feature:19](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L19) -- [coreApiWebdavUploadTUS/uploadFile.feature:197](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L197) -- [coreApiWebdavUploadTUS/uploadFile.feature:20](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L20) -- [coreApiWebdavUploadTUS/uploadFile.feature:201](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L201) -- [coreApiWebdavUploadTUS/uploadFile.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L21) -- [coreApiWebdavUploadTUS/uploadFile.feature:22](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L22) -- [coreApiWebdavUploadTUS/uploadFile.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L23) -- [coreApiWebdavUploadTUS/uploadFile.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L24) -- [coreApiWebdavUploadTUS/uploadFile.feature:25](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L25) -- [coreApiWebdavUploadTUS/uploadFile.feature:26](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L26) -- [coreApiWebdavUploadTUS/uploadFile.feature:27](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L27) -- [coreApiWebdavUploadTUS/uploadFile.feature:28](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L28) -- [coreApiWebdavUploadTUS/uploadFile.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L29) -- [coreApiWebdavUploadTUS/uploadFile.feature:50](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L50) -- [coreApiWebdavUploadTUS/uploadFile.feature:51](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L51) -- [coreApiWebdavUploadTUS/uploadFile.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L52) -- [coreApiWebdavUploadTUS/uploadFile.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L53) -- [coreApiWebdavUploadTUS/uploadFile.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L54) -- [coreApiWebdavUploadTUS/uploadFile.feature:55](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L55) -- [coreApiWebdavUploadTUS/uploadFile.feature:56](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L56) -- [coreApiWebdavUploadTUS/uploadFile.feature:57](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L57) -- [coreApiWebdavUploadTUS/uploadFile.feature:58](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L58) -- [coreApiWebdavUploadTUS/uploadFile.feature:59](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L59) -- [coreApiWebdavUploadTUS/uploadFile.feature:60](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L60) -- [coreApiWebdavUploadTUS/uploadFile.feature:61](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L61) -- [coreApiWebdavUploadTUS/uploadFile.feature:62](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L62) -- [coreApiWebdavUploadTUS/uploadFile.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L63) -- [coreApiWebdavUploadTUS/uploadFile.feature:83](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L83) -- [coreApiWebdavUploadTUS/uploadFile.feature:84](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L84) -- [coreApiWebdavUploadTUS/uploadFile.feature:98](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L98) -- [coreApiWebdavUploadTUS/uploadFile.feature:99](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFile.feature#L99) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:16](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L16) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:17](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L17) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:31](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L31) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:32](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L32) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:47](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L47) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:48](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L48) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:63](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L63) -- [coreApiWebdavUploadTUS/uploadFileMtime.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtime.feature#L64) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L23) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L24) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L37) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L38) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:52](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L52) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L53) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:67](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L67) -- [coreApiWebdavUploadTUS/uploadFileMtimeShares.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadFileMtimeShares.feature#L68) -- [coreApiWebdavUploadTUS/uploadToMoveFolder.feature:20](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToMoveFolder.feature#L20) -- [coreApiWebdavUploadTUS/uploadToMoveFolder.feature:21](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToMoveFolder.feature#L21) -- [coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature:29](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature#L29) -- [coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature:30](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature#L30) -- [coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature:49](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature#L49) -- [coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature:50](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature#L50) -- [coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature:64](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature#L64) -- [coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature:65](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToNonExistingFolder.feature#L65) -- [coreApiWebdavUploadTUS/uploadToShare.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L100) -- [coreApiWebdavUploadTUS/uploadToShare.feature:101](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L101) -- [coreApiWebdavUploadTUS/uploadToShare.feature:119](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L119) -- [coreApiWebdavUploadTUS/uploadToShare.feature:120](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L120) -- [coreApiWebdavUploadTUS/uploadToShare.feature:137](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L137) -- [coreApiWebdavUploadTUS/uploadToShare.feature:138](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L138) -- [coreApiWebdavUploadTUS/uploadToShare.feature:155](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L155) -- [coreApiWebdavUploadTUS/uploadToShare.feature:156](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L156) -- [coreApiWebdavUploadTUS/uploadToShare.feature:23](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L23) -- [coreApiWebdavUploadTUS/uploadToShare.feature:231](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L231) -- [coreApiWebdavUploadTUS/uploadToShare.feature:232](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L232) -- [coreApiWebdavUploadTUS/uploadToShare.feature:24](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L24) -- [coreApiWebdavUploadTUS/uploadToShare.feature:273](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L273) -- [coreApiWebdavUploadTUS/uploadToShare.feature:274](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L274) -- [coreApiWebdavUploadTUS/uploadToShare.feature:37](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L37) -- [coreApiWebdavUploadTUS/uploadToShare.feature:38](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L38) -- [coreApiWebdavUploadTUS/uploadToShare.feature:53](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L53) -- [coreApiWebdavUploadTUS/uploadToShare.feature:54](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L54) -- [coreApiWebdavUploadTUS/uploadToShare.feature:68](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L68) -- [coreApiWebdavUploadTUS/uploadToShare.feature:69](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L69) -- [coreApiWebdavUploadTUS/uploadToShare.feature:81](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L81) -- [coreApiWebdavUploadTUS/uploadToShare.feature:82](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiWebdavUploadTUS/uploadToShare.feature#L82) - -Note: always have an empty line at the end of this file. -The bash script that processes this file may not process a scenario reference on the last line. diff --git a/tests/acceptance/features/apiVirtualViews/virtualViews.feature b/tests/acceptance/features/apiVirtualViews/virtualViews.feature deleted file mode 100644 index 3baa7b0fb5..0000000000 --- a/tests/acceptance/features/apiVirtualViews/virtualViews.feature +++ /dev/null @@ -1,65 +0,0 @@ -@api @virtual-views-required -Feature: virtual views - As admin - I want to be able to shard large folders over multiple storage providers - So that I can scale large numbers of users better. - - Background: - Given user "einstein" deletes everything from folder "virtual/" using the WebDAV API - And user "einstein" has created the following folders - | path | - | virtual/a | - | virtual/a/alice | - | virtual/b | - | virtual/c | - | virtual/k | - | virtual/l | - | virtual/z | - - Scenario: list large folder - Given using old DAV path - When user "einstein" lists the resources in "/virtual" with depth "0" using the WebDAV API - Then the HTTP status code should be "207" - And the last DAV response for user "einstein" should not contain these nodes - | name | - | virtual/a | - | virtual/b | - | virtual/c | - | virtual/k | - | virtual/l | - | virtual/z | - When user "einstein" lists the resources in "/virtual" with depth 1 using the WebDAV API - Then the HTTP status code should be "207" - And the last DAV response for user "einstein" should contain these nodes - | name | - | virtual/a | - | virtual/b | - | virtual/c | - | virtual/k | - | virtual/l | - | virtual/z | - And the last DAV response for user "einstein" should not contain these nodes - | name | - | virtual/a/alice | - When user "einstein" lists the resources in "/virtual" with depth "infinity" using the WebDAV API - Then the HTTP status code should be "207" - And the last DAV response for user "einstein" should contain these nodes - | name | - | virtual/a | - | virtual/a/alice | - | virtual/b | - | virtual/c | - | virtual/k | - | virtual/l | - | virtual/z | - - Scenario: etag changes when adding a folder - Given user "einstein" has stored etag of element "/" - And user "einstein" has stored etag of element "/virtual" - And user "einstein" has stored etag of element "/virtual/b" - When user "einstein" creates folder "/virtual/b/bar" using the WebDAV API - Then these etags should have changed: - | user | path | - | einstein | / | - | einstein | /virtual | - | einstein | /virtual/b | \ No newline at end of file diff --git a/tests/acceptance/features/bootstrap/RevaContext.php b/tests/acceptance/features/bootstrap/RevaContext.php deleted file mode 100644 index 1da62bb46b..0000000000 --- a/tests/acceptance/features/bootstrap/RevaContext.php +++ /dev/null @@ -1,40 +0,0 @@ -getEnvironment(); - // Get all the contexts you need in this context - $this->featureContext = $environment->getContext('FeatureContext'); - SetupHelper::init( - $this->featureContext->getAdminUsername(), - $this->featureContext->getAdminPassword(), - $this->featureContext->getBaseUrl(), - $this->featureContext->getOcPath() - ); - } -} diff --git a/tests/acceptance/features/bootstrap/bootstrap.php b/tests/acceptance/features/bootstrap/bootstrap.php deleted file mode 100644 index 23204c3688..0000000000 --- a/tests/acceptance/features/bootstrap/bootstrap.php +++ /dev/null @@ -1,14 +0,0 @@ -addPsr4( - "", $pathToApiTests . "/tests/acceptance/features/bootstrap", true -); - -$classLoader->register(); diff --git a/tests/acceptance/filtered-suites-acceptance-2-EOS b/tests/acceptance/filtered-suites-acceptance-2-EOS deleted file mode 100644 index 1a333a03ef..0000000000 --- a/tests/acceptance/filtered-suites-acceptance-2-EOS +++ /dev/null @@ -1,2 +0,0 @@ -coreApiWebdavEtagPropagation1 -coreApiWebdavEtagPropagation2 diff --git a/tests/acceptance/lint-expected-failures.sh b/tests/acceptance/lint-expected-failures.sh deleted file mode 100755 index c17be50595..0000000000 --- a/tests/acceptance/lint-expected-failures.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash - -log_error() { - if [ -n "${PLAIN_OUTPUT}" ] - then - echo -e "$1" - else - echo -e "\e[31m$1\e[0m" - fi -} - -log_info() { - if [ -n "${PLAIN_OUTPUT}" ] - then - echo -e "$1" - else - echo -e "\e[34m$1\e[0m" - fi -} - -log_success() { - if [ -n "${PLAIN_OUTPUT}" ] - then - echo -e "$1" - else - echo -e "\e[32m$1\e[0m" - fi -} - -declare -A scenarioLines - -if [ -n "${EXPECTED_FAILURES_FILE}" ] -then - if [ -f "${EXPECTED_FAILURES_FILE}" ] - then - log_info "Checking expected failures in ${EXPECTED_FAILURES_FILE}" - else - log_error "Expected failures file ${EXPECTED_FAILURES_FILE} not found" - log_error "Check the setting of EXPECTED_FAILURES_FILE environment variable" - exit 1 - fi - FINAL_EXIT_STATUS=0 - # If the last line of the expected-failures file ends without a newline character - # then that line may not get processed by some of the bash code in this script - # So check that the last character in the file is a newline - if [ "$(tail -c1 "${EXPECTED_FAILURES_FILE}" | wc -l)" -eq 0 ] - then - log_error "Expected failures file ${EXPECTED_FAILURES_FILE} must end with a newline" - log_error "Put a newline at the end of the last line and try again" - FINAL_EXIT_STATUS=1 - fi - # Check the expected-failures file to ensure that the lines are self-consistent - # In most cases the features that are being run are in owncloud/core, - # so assume that by default. - FEATURE_FILE_REPO="owncloud/core" - FEATURE_FILE_PATH="tests/acceptance/features" - LINE_NUMBER=0 - while read -r INPUT_LINE - do - LINE_NUMBER=$(("$LINE_NUMBER" + 1)) - - # Ignore comment lines (starting with hash) - if [[ "${INPUT_LINE}" =~ ^# ]] - then - continue - fi - # A line of text in the feature file can be used to indicate that the - # features being run are actually from some other repo. For example: - # "The expected failures in this file are from features in the owncloud/ocis repo." - # Write a line near the top of the expected-failures file to "declare" this, - # overriding the default "owncloud/core" - FEATURE_FILE_SPEC_LINE_FOUND="false" - if [[ "${INPUT_LINE}" =~ features[[:blank:]]in[[:blank:]]the[[:blank:]]([a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+)[[:blank:]]repo ]]; then - FEATURE_FILE_REPO="${BASH_REMATCH[1]}" - log_info "Features are expected to be in the ${FEATURE_FILE_REPO} repo\n" - FEATURE_FILE_SPEC_LINE_FOUND="true" - fi - if [[ "${INPUT_LINE}" =~ repo[[:blank:]]in[[:blank:]]the[[:blank:]]([a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+)[[:blank:]]folder[[:blank:]]tree ]]; then - FEATURE_FILE_PATH="${BASH_REMATCH[1]}" - log_info "Features are expected to be in the ${FEATURE_FILE_PATH} folder tree\n" - FEATURE_FILE_SPEC_LINE_FOUND="true" - fi - if [[ $FEATURE_FILE_SPEC_LINE_FOUND == "true" ]]; then - continue - fi - # Match lines that have "- [someSuite/someName.feature:n]" pattern on start - # the part inside the brackets is the suite, feature and line number of the expected failure. - if [[ "${INPUT_LINE}" =~ ^-[[:space:]]\[([a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+\.feature:[0-9]+)] ]]; then - SUITE_SCENARIO_LINE="${BASH_REMATCH[1]}" - elif [[ - # report for lines like: " - someSuite/someName.feature:n" - "${INPUT_LINE}" =~ ^[[:space:]]*-[[:space:]][a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+\.feature:[0-9]+[[:space:]]*$ || - # report for lines starting with: "[someSuite/someName.feature:n]" - "${INPUT_LINE}" =~ ^[[:space:]]*\[([a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+\.feature:[0-9]+)] - ]]; then - log_error "> Line ${LINE_NUMBER}: Not in the correct format." - log_error " + Actual Line : '${INPUT_LINE}'" - log_error " - Expected Format : '- [suite/scenario.feature:line_number](scenario_line_url)'" - FINAL_EXIT_STATUS=1 - continue - else - # otherwise, ignore the line - continue - fi - # Find the link in round-brackets that should be after the SUITE_SCENARIO_LINE - if [[ "${INPUT_LINE}" =~ \(([a-zA-Z0-9:/.#_-]+)\) ]]; then - ACTUAL_LINK="${BASH_REMATCH[1]}" - else - log_error "Line ${LINE_NUMBER}: ${INPUT_LINE} : Link is empty" - FINAL_EXIT_STATUS=1 - continue - fi - if [[ -n "${scenarioLines[${SUITE_SCENARIO_LINE}]:-}" ]]; - then - log_error "> Line ${LINE_NUMBER}: Scenario line ${SUITE_SCENARIO_LINE} is duplicated" - FINAL_EXIT_STATUS=1 - fi - scenarioLines[${SUITE_SCENARIO_LINE}]="exists" - OLD_IFS=${IFS} - IFS=':' - read -ra FEATURE_PARTS <<< "${SUITE_SCENARIO_LINE}" - IFS=${OLD_IFS} - SUITE_FEATURE="${FEATURE_PARTS[0]}" - FEATURE_LINE="${FEATURE_PARTS[1]}" - EXPECTED_LINK="https://github.com/${FEATURE_FILE_REPO}/blob/master/${FEATURE_FILE_PATH}/${SUITE_FEATURE}#L${FEATURE_LINE}" - if [[ "${ACTUAL_LINK}" != "${EXPECTED_LINK}" ]]; then - log_error "> Line ${LINE_NUMBER}: Link is not correct for ${SUITE_SCENARIO_LINE}" - log_error " + Actual link : ${ACTUAL_LINK}" - log_error " - Expected link : ${EXPECTED_LINK}" - FINAL_EXIT_STATUS=1 - fi - - done < "${EXPECTED_FAILURES_FILE}" -else - log_error "Environment variable EXPECTED_FAILURES_FILE must be defined to be the file to check" - exit 1 -fi - -if [ ${FINAL_EXIT_STATUS} == 1 ] -then - log_error "\nErrors were found in the expected failures file - see the messages above!" -else - log_success "\nNo problems were found in the expected failures file." -fi -exit ${FINAL_EXIT_STATUS} diff --git a/tests/acceptance/run.sh b/tests/acceptance/run.sh deleted file mode 100755 index 3435e89e5e..0000000000 --- a/tests/acceptance/run.sh +++ /dev/null @@ -1,712 +0,0 @@ -#!/bin/bash -[[ "${DEBUG}" == "true" ]] && set -x - -# from http://stackoverflow.com/a/630387 -SCRIPT_PATH="`dirname \"$0\"`" # relative -SCRIPT_PATH="`( cd \"${SCRIPT_PATH}\" && pwd )`" # absolutized and normalized - -echo 'Script path: '${SCRIPT_PATH} - -# Allow optionally passing in the path to the behat program. -# This gives flexibility for callers that have installed their own behat -if [ -z "${BEHAT_BIN}" ] -then - BEHAT=${SCRIPT_PATH}/../../vendor-bin/behat/vendor/bin/behat -else - BEHAT=${BEHAT_BIN} -fi -BEHAT_TAGS_OPTION_FOUND=false - -if [ -n "${STEP_THROUGH}" ] -then - STEP_THROUGH_OPTION="--step-through" -fi - -if [ -n "${STOP_ON_FAILURE}" ] -then - STOP_OPTION="--stop-on-failure" -fi - -if [ -n "${PLAIN_OUTPUT}" ] -then - # explicitly tell Behat to not do colored output - COLORS_OPTION="--no-colors" - # Use the Bash "null" command to do nothing, rather than use tput to set a color - RED_COLOR=":" - GREEN_COLOR=":" - YELLOW_COLOR=":" -else - COLORS_OPTION="--colors" - RED_COLOR="tput setaf 1" - GREEN_COLOR="tput setaf 2" - YELLOW_COLOR="tput setaf 3" -fi - -# The following environment variables can be specified: -# -# ACCEPTANCE_TEST_TYPE - see "--type" description -# BEHAT_FEATURE - see "--feature" description -# BEHAT_FILTER_TAGS - see "--tags" description -# BEHAT_SUITE - see "--suite" description -# BEHAT_YML - see "--config" description -# RUN_PART and DIVIDE_INTO_NUM_PARTS - see "--part" description -# SHOW_OC_LOGS - see "--show-oc-logs" description -# TESTING_REMOTE_SYSTEM - see "--remote" description -# EXPECTED_FAILURES_FILE - a file that contains a list of the scenarios that are expected to fail - -if [ -n "${EXPECTED_FAILURES_FILE}" ] -then - # Check the expected-failures file - ${SCRIPT_PATH}/lint-expected-failures.sh - LINT_STATUS=$? - if [ ${LINT_STATUS} -ne 0 ] - then - echo "Error: expected failures file ${EXPECTED_FAILURES_FILE} is invalid" - exit ${LINT_STATUS} - fi -fi - -# Default to API tests -# Note: if a specific feature or suite is also specified, then the acceptance -# test type is deduced from the suite name, and this environment variable -# ACCEPTANCE_TEST_TYPE is overridden. -if [ -z "${ACCEPTANCE_TEST_TYPE}" ] -then - ACCEPTANCE_TEST_TYPE="api" -fi - -# Look for command line options for: -# -c or --config - specify a behat.yml to use -# --feature - specify a single feature to run -# --suite - specify a single suite to run -# --type - api or core-api - if no individual feature or suite is specified, then -# specify the type of acceptance tests to run. Default api. -# --tags - specify tags for scenarios to run (or not) -# --remote - the server under test is remote, so we cannot locally enable the -# testing app. We have to assume it is already enabled. -# --show-oc-logs - tail the ownCloud log after the test run -# --loop - loop tests for given number of times. Only use it for debugging purposes -# --part - run a subset of scenarios, need two numbers. -# first number: which part to run -# second number: in how many parts to divide the set of scenarios -# --step-through - pause after each test step - -# Command line options processed here will override environment variables that -# might have been set by the caller, or in the code above. -while [[ $# -gt 0 ]] -do - key="$1" - case ${key} in - -c|--config) - BEHAT_YML="$2" - shift - ;; - --feature) - BEHAT_FEATURE="$2" - shift - ;; - --suite) - BEHAT_SUITE="$2" - shift - ;; - --loop) - BEHAT_RERUN_TIMES="$2" - shift - ;; - --type) - # Lowercase the parameter value, so the user can provide "API", "CORE-API", etc - ACCEPTANCE_TEST_TYPE="${2,,}" - shift - ;; - --tags) - BEHAT_FILTER_TAGS="$2" - BEHAT_TAGS_OPTION_FOUND=true - shift - ;; - --part) - RUN_PART="$2" - DIVIDE_INTO_NUM_PARTS="$3" - if [ ${RUN_PART} -gt ${DIVIDE_INTO_NUM_PARTS} ] - then - echo "cannot run part ${RUN_PART} of ${DIVIDE_INTO_NUM_PARTS}" - exit 1 - fi - shift 2 - ;; - --step-through) - STEP_THROUGH_OPTION="--step-through" - ;; - *) - # A "random" parameter is presumed to be a feature file to run. - # Typically that will be specified at the end, or as the only - # parameter. - BEHAT_FEATURE="$1" - ;; - esac - shift -done - -# Set the language to "C" -# We want to have it all in english to be able to parse outputs -export LANG=C - -# Provide a default admin username and password. -# But let the caller pass them if they wish -if [ -z "${ADMIN_USERNAME}" ] -then - ADMIN_USERNAME="admin" -fi - -if [ -z "${ADMIN_PASSWORD}" ] -then - ADMIN_PASSWORD="admin" -fi - -export ADMIN_USERNAME -export ADMIN_PASSWORD - -if [ -z "${BEHAT_RERUN_TIMES}" ] -then - BEHAT_RERUN_TIMES=1 -fi - -# expected variables -# -------------------- -# $SUITE_FEATURE_TEXT - human readable which test to run -# $BEHAT_SUITE_OPTION - suite setting with "--suite" or empty if all suites have to be run -# $BEHAT_FEATURE - feature file, or empty -# $BEHAT_FILTER_TAGS - list of tags -# $BEHAT_TAGS_OPTION_FOUND -# $TEST_LOG_FILE -# $BEHAT - behat executable -# $BEHAT_YML -# -# set arrays -# --------------- -# $UNEXPECTED_FAILED_SCENARIOS array of scenarios that failed unexpectedly -# $UNEXPECTED_PASSED_SCENARIOS array of scenarios that passed unexpectedly (while running with expected-failures.txt) -# $STOP_ON_FAILURE - aborts the test run after the first failure - -declare -a UNEXPECTED_FAILED_SCENARIOS -declare -a UNEXPECTED_PASSED_SCENARIOS -declare -a UNEXPECTED_BEHAT_EXIT_STATUSES - -function run_behat_tests() { - echo "Running ${SUITE_FEATURE_TEXT} tests tagged ${BEHAT_FILTER_TAGS}" | tee ${TEST_LOG_FILE} - - if [ "${REPLACE_USERNAMES}" == "true" ] - then - echo "Usernames and attributes in tests are being replaced:" - cat ${SCRIPT_PATH}/usernames.json - fi - - echo "Using behat config '${BEHAT_YML}'" - ${BEHAT} ${COLORS_OPTION} ${STOP_OPTION} --strict ${STEP_THROUGH_OPTION} -c ${BEHAT_YML} -f pretty ${BEHAT_SUITE_OPTION} --tags ${BEHAT_FILTER_TAGS} ${BEHAT_FEATURE} -v 2>&1 | tee -a ${TEST_LOG_FILE} - - BEHAT_EXIT_STATUS=${PIPESTATUS[0]} - - # remove nullbytes from the test log - TEMP_CONTENT=$(tr < ${TEST_LOG_FILE} -d '\000') - OLD_IFS="${IFS}" - IFS="" - echo ${TEMP_CONTENT} > ${TEST_LOG_FILE} - IFS="${OLD_IFS}" - - # Find the count of scenarios that passed - SCENARIO_RESULTS_COLORED=`grep -Ea '^[0-9]+[[:space:]]scenario(|s)[[:space:]]\(' ${TEST_LOG_FILE}` - SCENARIO_RESULTS=$(echo "${SCENARIO_RESULTS_COLORED}" | sed "s/\x1b[^m]*m//g") - if [ ${BEHAT_EXIT_STATUS} -eq 0 ] - then - # They (SCENARIO_RESULTS) all passed, so just get the first number. - # The text looks like "1 scenario (1 passed)" or "123 scenarios (123 passed)" - [[ ${SCENARIO_RESULTS} =~ ([0-9]+) ]] - SCENARIOS_THAT_PASSED=$((SCENARIOS_THAT_PASSED + BASH_REMATCH[1])) - else - # "Something went wrong" with the Behat run (non-zero exit status). - # If there were "ordinary" test fails, then we process that later. Maybe they are all "expected failures". - # But if there were steps in a feature file that are undefined, we want to fail immediately. - # So exit the tests and do not lint expected failures when undefined steps exist. - if [[ ${SCENARIO_RESULTS} == *"undefined"* ]] - then - ${RED_COLOR}; echo -e "Undefined steps: There were some undefined steps found." - exit 1 - fi - # If there were no scenarios in the requested suite or feature that match - # the requested combination of tags, then Behat exits with an error status - # and reports "No scenarios" in its output. - # This can happen, for example, when running core suites from an app and - # requesting some tag combination that does not happen frequently. Then - # sometimes there may not be any matching scenarios in one of the suites. - # In this case, consider the test has passed. - MATCHING_COUNT=`grep -ca '^No scenarios$' ${TEST_LOG_FILE}` - if [ ${MATCHING_COUNT} -eq 1 ] - then - echo "Information: no matching scenarios were found." - BEHAT_EXIT_STATUS=0 - else - # Find the count of scenarios that passed and failed - SCENARIO_RESULTS_COLORED=`grep -Ea '^[0-9]+[[:space:]]scenario(|s)[[:space:]]\(' ${TEST_LOG_FILE}` - SCENARIO_RESULTS=$(echo "${SCENARIO_RESULTS_COLORED}" | sed "s/\x1b[^m]*m//g") - if [[ ${SCENARIO_RESULTS} =~ [0-9]+[^0-9]+([0-9]+)[^0-9]+([0-9]+)[^0-9]+ ]] - then - # Some passed and some failed, we got the second and third numbers. - # The text looked like "15 scenarios (6 passed, 9 failed)" - SCENARIOS_THAT_PASSED=$((SCENARIOS_THAT_PASSED + BASH_REMATCH[1])) - SCENARIOS_THAT_FAILED=$((SCENARIOS_THAT_FAILED + BASH_REMATCH[2])) - elif [[ ${SCENARIO_RESULTS} =~ [0-9]+[^0-9]+([0-9]+)[^0-9]+ ]] - then - # All failed, we got the second number. - # The text looked like "4 scenarios (4 failed)" - SCENARIOS_THAT_FAILED=$((SCENARIOS_THAT_FAILED + BASH_REMATCH[1])) - fi - fi - fi - - FAILED_SCENARIO_PATHS_COLORED=`awk '/Failed scenarios:/',0 ${TEST_LOG_FILE} | grep -a feature` - # There will be some ANSI escape codes for color in the FEATURE_COLORED var. - # Strip them out so we can pass just the ordinary feature details to Behat. - # Thanks to https://en.wikipedia.org/wiki/Tee_(command) and - # https://stackoverflow.com/questions/23416278/how-to-strip-ansi-escape-sequences-from-a-variable - # for ideas. - FAILED_SCENARIO_PATHS=$(echo "${FAILED_SCENARIO_PATHS_COLORED}" | sed "s/\x1b[^m]*m//g") - - # If something else went wrong, and there were no failed scenarios, - # then the awk, grep, sed command sequence above ends up with an empty string. - # Unset FAILED_SCENARIO_PATHS to avoid later code thinking that there might be - # one failed scenario. - if [ -z "${FAILED_SCENARIO_PATHS}" ] - then - unset FAILED_SCENARIO_PATHS - fi - - if [ -n "${EXPECTED_FAILURES_FILE}" ] - then - if [ -n "${BEHAT_SUITE_TO_RUN}" ] - then - echo "Checking expected failures for suite ${BEHAT_SUITE_TO_RUN}" - else - echo "Checking expected failures" - fi - - # Check that every failed scenario is in the list of expected failures - for FAILED_SCENARIO_PATH in ${FAILED_SCENARIO_PATHS} - do - SUITE_PATH=`dirname ${FAILED_SCENARIO_PATH}` - SUITE=`basename ${SUITE_PATH}` - SCENARIO=`basename ${FAILED_SCENARIO_PATH}` - SUITE_SCENARIO="${SUITE}/${SCENARIO}" - grep "\[${SUITE_SCENARIO}\]" "${EXPECTED_FAILURES_FILE}" > /dev/null - if [ $? -ne 0 ] - then - echo "Error: Scenario ${SUITE_SCENARIO} failed but was not expected to fail." - UNEXPECTED_FAILED_SCENARIOS+=("${SUITE_SCENARIO}") - fi - done - - # Check that every scenario in the list of expected failures did fail - while read SUITE_SCENARIO - do - # Ignore comment lines (starting with hash) - if [[ "${SUITE_SCENARIO}" =~ ^# ]] - then - continue - fi - # Match lines that have [someSuite/someName.feature:n] - the part inside the - # brackets is the suite, feature and line number of the expected failure. - # Else ignore the line. - if [[ "${SUITE_SCENARIO}" =~ \[([a-zA-Z0-9-]+/[a-zA-Z0-9-]+\.feature:[0-9]+)] ]]; then - SUITE_SCENARIO="${BASH_REMATCH[1]}" - else - continue - fi - if [ -n "${BEHAT_SUITE_TO_RUN}" ] - then - # If the expected failure is not in the suite that is currently being run, - # then do not try and check that it failed. - REGEX_TO_MATCH="^${BEHAT_SUITE_TO_RUN}/" - if ! [[ "${SUITE_SCENARIO}" =~ ${REGEX_TO_MATCH} ]] - then - continue - fi - fi - - # look for the expected suite-scenario at the end of a line in the - # FAILED_SCENARIO_PATHS - for example looking for apiComments/comments.feature:9 - # we want to match lines like: - # tests/acceptance/features/apiComments/comments.feature:9 - # but not lines like:: - # tests/acceptance/features/apiComments/comments.feature:902 - echo "${FAILED_SCENARIO_PATHS}" | grep ${SUITE_SCENARIO}$ > /dev/null - if [ $? -ne 0 ] - then - echo "Info: Scenario ${SUITE_SCENARIO} was expected to fail but did not fail." - UNEXPECTED_PASSED_SCENARIOS+=("${SUITE_SCENARIO}") - fi - done < ${EXPECTED_FAILURES_FILE} - else - for FAILED_SCENARIO_PATH in ${FAILED_SCENARIO_PATHS} - do - SUITE_PATH=$(dirname "${FAILED_SCENARIO_PATH}") - SUITE=$(basename "${SUITE_PATH}") - SCENARIO=$(basename "${FAILED_SCENARIO_PATH}") - SUITE_SCENARIO="${SUITE}/${SCENARIO}" - UNEXPECTED_FAILED_SCENARIOS+=("${SUITE_SCENARIO}") - done - fi - - if [ ${BEHAT_EXIT_STATUS} -ne 0 ] && [ ${#FAILED_SCENARIO_PATHS[@]} -eq 0 ] - then - # Behat had some problem and there were no failed scenarios reported - # So the problem is something else. - # Possibly there were missing step definitions. Or Behat crashed badly, or... - UNEXPECTED_BEHAT_EXIT_STATUSES+=("${SUITE_FEATURE_TEXT} had behat exit status ${BEHAT_EXIT_STATUS}") - fi - - if [ "${BEHAT_TAGS_OPTION_FOUND}" != true ] - then - # The behat run specified to skip scenarios tagged @skip - # Report them in a dry-run so they can be seen - # Big red error output is displayed if there are no matching scenarios - send it to null - DRY_RUN_FILE=$(mktemp) - SKIP_TAGS="@skip" - ${BEHAT} --dry-run {$COLORS_OPTION} -c ${BEHAT_YML} -f pretty ${BEHAT_SUITE_OPTION} --tags "${SKIP_TAGS}" ${BEHAT_FEATURE} 1>${DRY_RUN_FILE} 2>/dev/null - if grep -q -m 1 'No scenarios' "${DRY_RUN_FILE}" - then - # If there are no skip scenarios, then no need to report that - : - else - echo "" - echo "The following tests were skipped because they are tagged @skip:" - cat "${DRY_RUN_FILE}" | tee -a ${TEST_LOG_FILE} - fi - rm -f "${DRY_RUN_FILE}" - fi -} - -declare -x TEST_SERVER_URL - -if [ -z "${IPV4_URL}" ] -then - IPV4_URL="${TEST_SERVER_URL}" -fi - -if [ -z "${IPV6_URL}" ] -then - IPV6_URL="${TEST_SERVER_URL}" -fi - -# If a feature file has been specified but no suite, then deduce the suite -if [ -n "${BEHAT_FEATURE}" ] && [ -z "${BEHAT_SUITE}" ] -then - SUITE_PATH=`dirname ${BEHAT_FEATURE}` - BEHAT_SUITE=`basename ${SUITE_PATH}` -fi - -if [ -z "${BEHAT_YML}" ] -then - # Look for a behat.yml somewhere below the current working directory - # This saves app acceptance tests being forced to specify BEHAT_YML - BEHAT_YML="config/behat.yml" - if [ ! -f "${BEHAT_YML}" ] - then - BEHAT_YML="acceptance/config/behat.yml" - fi - if [ ! -f "${BEHAT_YML}" ] - then - BEHAT_YML="tests/acceptance/config/behat.yml" - fi - # If no luck above, then use the core behat.yml that should live below this script - if [ ! -f "${BEHAT_YML}" ] - then - BEHAT_YML="${SCRIPT_PATH}/config/behat.yml" - fi -fi - -BEHAT_CONFIG_DIR=$(dirname "${BEHAT_YML}") -ACCEPTANCE_DIR=$(dirname "${BEHAT_CONFIG_DIR}") - -if [[ -z "$BEHAT_FEATURES_DIR" ]] -then - BEHAT_FEATURES_DIR="${ACCEPTANCE_DIR}/features" -fi - -declare -a BEHAT_SUITES - -function get_behat_suites() { - # $1 type of suites to get "api" or "core-api" - # defaults to "api" - TYPE="$1" - if [[ -z "$TYPE" ]] - then - TYPE="api" - fi - - ALL_SUITES="" - for suite in `find ${BEHAT_FEATURES_DIR}/ -type d -iname ${TYPE}* | sort | rev | cut -d"/" -f1 | rev` - do - if [[ -f "${BEHAT_FILTER_SUITE_FILE}" ]] - then - if [[ ! `grep $suite "${BEHAT_FILTER_SUITE_FILE}"` ]] - then - ALL_SUITES+="$suite"$'\n' - fi - else - ALL_SUITES+="$suite"$'\n' - fi - done - - COUNT_ALL_SUITES=`echo "${ALL_SUITES}" | tr " " "\n" | wc -l` - - #divide the suites letting it round down (could be zero) - MIN_SUITES_PER_RUN=$((${COUNT_ALL_SUITES} / ${DIVIDE_INTO_NUM_PARTS})) - #some jobs might need an extra suite - MAX_SUITES_PER_RUN=$((${MIN_SUITES_PER_RUN} + 1)) - # the remaining number of suites that need to be distributed (could be zero) - REMAINING_SUITES=$((${COUNT_ALL_SUITES} - (${DIVIDE_INTO_NUM_PARTS} * ${MIN_SUITES_PER_RUN}))) - - if [[ ${RUN_PART} -le ${REMAINING_SUITES} ]] - then - SUITES_THIS_RUN=${MAX_SUITES_PER_RUN} - SUITES_IN_PREVIOUS_RUNS=$((${MAX_SUITES_PER_RUN} * (${RUN_PART} - 1))) - else - SUITES_THIS_RUN=${MIN_SUITES_PER_RUN} - SUITES_IN_PREVIOUS_RUNS=$((((${MAX_SUITES_PER_RUN} * ${REMAINING_SUITES}) + (${MIN_SUITES_PER_RUN} * (${RUN_PART} - ${REMAINING_SUITES} - 1))))) - fi - - if [ ${SUITES_THIS_RUN} -eq 0 ] - then - echo "there are only ${COUNT_ALL_SUITES} suites, nothing to do in part ${RUN_PART}" - exit 0 - fi - - COUNT_FINISH_AND_TODO_SUITES=$((${SUITES_IN_PREVIOUS_RUNS} + ${SUITES_THIS_RUN})) - BEHAT_SUITES+=(`echo "${ALL_SUITES}" | tr " " "\n" | head -n ${COUNT_FINISH_AND_TODO_SUITES} | tail -n ${SUITES_THIS_RUN}`) -} - -if [[ -n "${BEHAT_SUITE}" ]] -then - BEHAT_SUITES+=("${BEHAT_SUITE}") -else - if [[ -n "${RUN_PART}" ]]; then - if [[ "${ACCEPTANCE_TEST_TYPE}" == "core-api" ]]; then - get_behat_suites "core" - else - get_behat_suites "${ACCEPTANCE_TEST_TYPE}" - fi - fi -fi - - -TEST_TYPE_TEXT="API" - -# Always have "@api" -if [ ! -z "${BEHAT_FILTER_TAGS}" ] -then - # Be nice to the caller - # Remove any extra "&&" at the end of their tags list - BEHAT_FILTER_TAGS="${BEHAT_FILTER_TAGS%&&}" - # Remove any extra "&&" at the beginning of their tags list - BEHAT_FILTER_TAGS="${BEHAT_FILTER_TAGS#&&}" -fi - -# EMAIL_HOST defines where the system-under-test can find the email server (inbucket) -# for sending email. -if [ -z "${EMAIL_HOST}" ] -then - EMAIL_HOST="127.0.0.1" -fi - -# LOCAL_INBUCKET_HOST defines where this test script can find the Inbucket server -# for sending email. When testing a remote system, the Inbucket server somewhere -# "in the middle" might have a different host name from the point of view of -# the test script. -if [ -z "${LOCAL_EMAIL_HOST}" ] -then - LOCAL_EMAIL_HOST="${EMAIL_HOST}" -fi - -if [ -z "${EMAIL_SMTP_PORT}" ] -then - EMAIL_SMTP_PORT="2500" -fi - -# If the caller did not mention specific tags, skip the skipped tests by default -if [ "${BEHAT_TAGS_OPTION_FOUND}" = false ] -then - if [[ -z $BEHAT_FILTER_TAGS ]] - then - BEHAT_FILTER_TAGS="~@skip" - # If the caller has already specified specifically to run "@skip" scenarios - # then do not append "not @skip" - elif [[ ! ${BEHAT_FILTER_TAGS} =~ (^|&)@skip(&|$) ]] - then - BEHAT_FILTER_TAGS="${BEHAT_FILTER_TAGS}&&~@skip" - fi -fi - -export IPV4_URL -export IPV6_URL -export FILES_FOR_UPLOAD="${SCRIPT_PATH}/filesForUpload/" - -if [ "${TEST_OCIS}" != "true" ] && [ "${TEST_REVA}" != "true" ] -then - # We are testing on an ownCloud core server. - # Tell the tests to wait 1 second between each upload/delete action - # to avoid problems with actions that depend on timestamps in seconds. - export UPLOAD_DELETE_WAIT_TIME=1 -fi - -TEST_LOG_FILE=$(mktemp) -SCENARIOS_THAT_PASSED=0 -SCENARIOS_THAT_FAILED=0 - -if [ ${#BEHAT_SUITES[@]} -eq 0 ] && [ -z "${BEHAT_FEATURE}" ] -then - SUITE_FEATURE_TEXT="all ${TEST_TYPE_TEXT}" - run_behat_tests -else - if [ -n "${BEHAT_SUITE}" ] - then - SUITE_FEATURE_TEXT="${BEHAT_SUITE}" - fi - - if [ -n "${BEHAT_FEATURE}" ] - then - # If running a whole feature, it will be something like login.feature - # If running just a single scenario, it will also have the line number - # like login.feature:36 - which will be parsed correctly like a "file" - # by basename. - BEHAT_FEATURE_FILE=`basename ${BEHAT_FEATURE}` - SUITE_FEATURE_TEXT="${SUITE_FEATURE_TEXT} ${BEHAT_FEATURE_FILE}" - fi -fi - -for i in "${!BEHAT_SUITES[@]}" - do - BEHAT_SUITE_TO_RUN="${BEHAT_SUITES[$i]}" - BEHAT_SUITE_OPTION="--suite=${BEHAT_SUITE_TO_RUN}" - SUITE_FEATURE_TEXT="${BEHAT_SUITES[$i]}" - for rerun_number in $(seq 1 ${BEHAT_RERUN_TIMES}) - do - if ((${BEHAT_RERUN_TIMES} > 1)) - then - echo -e "\nTest repeat $rerun_number of ${BEHAT_RERUN_TIMES}" - fi - run_behat_tests - done -done - -TOTAL_SCENARIOS=$((SCENARIOS_THAT_PASSED + SCENARIOS_THAT_FAILED)) - -echo "runsh: Total ${TOTAL_SCENARIOS} scenarios (${SCENARIOS_THAT_PASSED} passed, ${SCENARIOS_THAT_FAILED} failed)" - -# 3 types of things can have gone wrong: -# - some scenario failed (and it was not expected to fail) -# - some scenario passed (but it was expected to fail) -# - Behat exited with non-zero status because of some other error -# If any of these happened then report about it and exit with status 1 (error) - -if [ ${#UNEXPECTED_FAILED_SCENARIOS[@]} -gt 0 ] -then - UNEXPECTED_FAILURE=true -else - UNEXPECTED_FAILURE=false -fi - -if [ ${#UNEXPECTED_PASSED_SCENARIOS[@]} -gt 0 ] -then - UNEXPECTED_SUCCESS=true -else - UNEXPECTED_SUCCESS=false -fi - -if [ ${#UNEXPECTED_BEHAT_EXIT_STATUSES[@]} -gt 0 ] -then - UNEXPECTED_BEHAT_EXIT_STATUS=true -else - UNEXPECTED_BEHAT_EXIT_STATUS=false -fi - -# If we got some unexpected success, and we only ran a single feature or scenario -# then the fact that some expected failures did not happen might be because those -# scenarios were never even run. -# Filter the UNEXPECTED_PASSED_SCENARIOS to remove scenarios that were not run. -if [ "${UNEXPECTED_SUCCESS}" = true ] -then - ACTUAL_UNEXPECTED_PASS=() - # if running a single feature or a single scenario - if [[ -n "${BEHAT_FEATURE}" ]] - then - for unexpected_passed_value in "${UNEXPECTED_PASSED_SCENARIOS[@]}" - do - # check only for the running feature - if [[ $BEHAT_FEATURE == *":"* ]] - then - BEHAT_FEATURE_WITH_LINE_NUM=$BEHAT_FEATURE - else - LINE_NUM=$(echo ${unexpected_passed_value} | cut -d":" -f2) - BEHAT_FEATURE_WITH_LINE_NUM=$BEHAT_FEATURE:$LINE_NUM - fi - if [[ $BEHAT_FEATURE_WITH_LINE_NUM == *"${unexpected_passed_value}" ]] - then - ACTUAL_UNEXPECTED_PASS+=("${unexpected_passed_value}") - fi - done - else - ACTUAL_UNEXPECTED_PASS=("${UNEXPECTED_PASSED_SCENARIOS[@]}") - fi - - if [ ${#ACTUAL_UNEXPECTED_PASS[@]} -eq 0 ] - then - UNEXPECTED_SUCCESS=false - fi -fi - -if [ "${UNEXPECTED_FAILURE}" = false ] && [ "${UNEXPECTED_SUCCESS}" = false ] && [ "${UNEXPECTED_BEHAT_EXIT_STATUS}" = false ] -then - FINAL_EXIT_STATUS=0 -else - FINAL_EXIT_STATUS=1 -fi - -if [ -n "${EXPECTED_FAILURES_FILE}" ] -then - echo "runsh: Exit code after checking expected failures: ${FINAL_EXIT_STATUS}" -fi - -if [ "${UNEXPECTED_FAILURE}" = true ] -then - ${YELLOW_COLOR}; echo "runsh: Total unexpected failed scenarios throughout the test run:" - ${RED_COLOR}; printf "%s\n" "${UNEXPECTED_FAILED_SCENARIOS[@]}" -else - ${GREEN_COLOR}; echo "runsh: There were no unexpected failures." -fi - -if [ "${UNEXPECTED_SUCCESS}" = true ] -then - ${YELLOW_COLOR}; echo "runsh: Total unexpected passed scenarios throughout the test run:" - ${RED_COLOR}; printf "%s\n" "${ACTUAL_UNEXPECTED_PASS[@]}" -else - ${GREEN_COLOR}; echo "runsh: There were no unexpected success." -fi - -if [ "${UNEXPECTED_BEHAT_EXIT_STATUS}" = true ] -then - ${YELLOW_COLOR}; echo "runsh: The following Behat test runs exited with non-zero status:" - ${RED_COLOR}; printf "%s\n" "${UNEXPECTED_BEHAT_EXIT_STATUSES[@]}" -fi - -# sync the file-system so all output will be flushed to storage. -# In drone we sometimes see that the last lines of output are missing from the -# drone log. -sync - -# If we are running in drone CI, then sleep for a bit to (hopefully) let the -# drone agent send all the output to the drone server. -if [ -n "${CI_REPO}" ] -then - echo "sleeping for 30 seconds at end of test run" - sleep 30 -fi - -exit ${FINAL_EXIT_STATUS} diff --git a/tests/docker/docker-compose.yml b/tests/docker/docker-compose.yml index 5f40f17d61..b1067b9684 100644 --- a/tests/docker/docker-compose.yml +++ b/tests/docker/docker-compose.yml @@ -1,4 +1,3 @@ -version: "3.4" services: revad: # image: ${REVAD_IMAGE} @@ -9,11 +8,11 @@ services: build: context: ../../ dockerfile: docker/Dockerfile.revad-eos - volumes: - - ../revad:/etc/revad working_dir: /etc/revad/ healthcheck: test: sleep 5 + volumes: + - ../revad:/etc/revad eos-storage: image: ${EOS_FULL_IMAGE} security_opt: @@ -31,50 +30,56 @@ services: interval: 10s timeout: 5s retries: 5 + depends_on: + ldap: + condition: service_healthy litmus: image: registry.cern.ch/docker.io/owncloud/litmus:latest environment: LITMUS_USERNAME: einstein LITMUS_PASSWORD: relativity - TESTS: basic http copymove props - acceptance: - image: cs3org/behat:latest - entrypoint: /mnt/acceptance/run.sh - environment: - OCIS_REVA_DATA_ROOT: /var/tmp/reva/data/ - DELETE_USER_DATA_CMD: rm -rf /var/tmp/reva/data/nodes/root/* /var/tmp/reva/data/nodes/*-*-*-* /var/tmp/reva/data/blobs/* - SKELETON_DIR: /mnt/testing/data/apiSkeleton - PLAIN_OUTPUT: 'true' - volumes: - - ../testing:/mnt/testing - - ../ocis:/mnt/ocis - - ../acceptance:/mnt/acceptance + TESTS: basic http copymove gateway: extends: revad command: -c /etc/revad/gateway.toml volumes: - shared-volume:/var/tmp + depends_on: + ldap: + condition: service_healthy frontend: extends: revad command: -c /etc/revad/frontend.toml volumes: - shared-volume:/var/tmp + depends_on: + ldap: + condition: service_healthy storage-home: extends: revad hostname: storage-home command: -c /etc/revad/storage-home.toml volumes: - shared-volume:/var/tmp + depends_on: + ldap: + condition: service_healthy users: extends: revad command: -c /etc/revad/users.toml volumes: - shared-volume:/var/tmp + depends_on: + ldap: + condition: service_healthy shares: extends: revad command: -c /etc/revad/shares.toml volumes: - shared-volume:/var/tmp + depends_on: + ldap: + condition: service_healthy litmus-1: extends: litmus environment: @@ -92,6 +97,8 @@ services: condition: service_healthy shares: condition: service_healthy + ldap: + condition: service_healthy litmus-2: extends: litmus environment: @@ -120,10 +127,12 @@ services: condition: service_healthy frontend-global: extends: revad - hostname: frontend command: -c /etc/revad/frontend-global.toml volumes: - shared-volume:/var/tmp + depends_on: + eos-storage: + condition: service_healthy storage-local-1: extends: revad command: -c /etc/revad/storage-local-1.toml @@ -140,35 +149,6 @@ services: depends_on: eos-storage: condition: service_healthy - acceptance-1: - extends: acceptance - environment: - PATH_TO_APITESTS: /mnt/ocis - TEST_SERVER_URL: http://frontend:20180 - TEST_REVA: 'true' - EXPECTED_FAILURES_FILE: /mnt/acceptance/expected-failures-on-EOS-storage.md - REGULAR_USER_PASSWORD: relativity - SEND_SCENARIO_LINE_REFERENCES: 'true' - BEHAT_SUITE: apiVirtualViews - ACCEPTANCE_TEST_TYPE: api - volumes: - - shared-volume:/var/tmp - working_dir: /mnt/acceptance - depends_on: - gateway: - condition: service_healthy - frontend-global: - condition: service_healthy - storage-home: - condition: service_healthy - users: - condition: service_healthy - shares: - condition: service_healthy - storage-local-1: - condition: service_healthy - storage-local-2: - condition: service_healthy ldap: image: osixia/openldap:1.5.0 environment: @@ -198,58 +178,5 @@ services: depends_on: ldap: condition: service_healthy - acceptance-2: - extends: acceptance - environment: - TEST_SERVER_URL: http://frontend:20080 - TEST_WITH_LDAP: 'true' - REVA_LDAP_HOSTNAME: ldap - TEST_REVA: 'true' - SEND_SCENARIO_LINE_REFERENCES: 'true' - BEHAT_FILTER_TAGS: ~@provisioning_api-app-required&&~@skipOnOcis-OCIS-Storage&&~@personalSpace&&~@skipOnGraph&&~@carddav&&~@skipOnReva&&~@skipOnRevaMaster - DIVIDE_INTO_NUM_PARTS: ${PARTS:-1} - RUN_PART: ${PART:-1} - EXPECTED_FAILURES_FILE: /mnt/acceptance/expected-failures-on-EOS-storage.md - BEHAT_FEATURES_DIR: /mnt/ocis/tests/acceptance/features - BEHAT_YML: /mnt/acceptance/config/behat-core.yml - ACCEPTANCE_TEST_TYPE: core-api - BEHAT_FILTER_SUITE_FILE: /mnt/acceptance/filtered-suites-acceptance-2-EOS - volumes: - - shared-volume:/var/tmp - working_dir: /mnt/ocis - depends_on: - gateway: - condition: service_healthy - frontend: - condition: service_healthy - storage-home: - condition: service_healthy - shares: - condition: service_healthy - storage-users: - condition: service_healthy - storage-publiclink: - condition: service_healthy - ldap-users: - condition: service_healthy - # ceph: - # image: ceph/daemon - # environment: - # CEPH_DAEMON: demo - # NETWORK_AUTO_DETECT: 4 - # MON_IP: 0.0.0.0 - # CEPH_PUBLIC_NETWORK: 0.0.0.0/0 - # RGW_CIVETWEB_PORT: 4000 - # RGW_NAME: ceph - # CEPH_DEMO_UID: test-user - # CEPH_DEMO_ACCESS_KEY: test - # CEPH_DEMO_SECRET_KEY: test - # CEPH_DEMO_BUCKET: test - # healthcheck: - # test: ceph health - # interval: 5s - # timeout: 5s - # retries: 5 - volumes: shared-volume: diff --git a/tests/docker/eos-storage/Dockerfile b/tests/docker/eos-storage/Dockerfile index 587331fa0d..00a5798caf 100644 --- a/tests/docker/eos-storage/Dockerfile +++ b/tests/docker/eos-storage/Dockerfile @@ -5,7 +5,7 @@ # needs to be passed, else the container will run out of fd. # docker run myeoscontainer --ulimit nofiles:1024000:1024000 -FROM gitlab-registry.cern.ch/dss/eos/eos-ci:5.1.25 +FROM gitlab-registry.cern.ch/dss/eos/eos-ci:02352772.el9 COPY scripts/eos-run.sh /mnt/scripts/eos-run.sh COPY sssd/sssd.conf /etc/sssd/sssd.conf diff --git a/tests/docker/eos-storage/scripts/eos-run.sh b/tests/docker/eos-storage/scripts/eos-run.sh index 1237c96216..7f51bb55a7 100755 --- a/tests/docker/eos-storage/scripts/eos-run.sh +++ b/tests/docker/eos-storage/scripts/eos-run.sh @@ -32,11 +32,21 @@ for letter in {a..z}; do eos mkdir -p "/eos/user/$letter" done +# create cbox sudoer user +adduser cbox -u 58679 -g 0 -m -s /bin/sh eos vid set membership 0 +sudo -eos vid set membership 99 +sudo -eos vid set map -tident "*@storage-home" vuid:0 vgid:0 -eos vid set map -tident "*@storage-users" vuid:0 vgid:0 -eos vid set map -tident "*@storage-local-1" vuid:0 vgid:0 -eos vid set map -tident "*@storage-local-2" vuid:0 vgid:0 +eos vid set membership cbox +sudo + +eos vid set map -tident "*@storage-home" vuid:58679 vgid:0 +eos vid set map -tident "*@storage-users" vuid:58679 vgid:0 +eos vid set map -tident "*@storage-local-1" vuid:58679 vgid:0 +eos vid set map -tident "*@storage-local-2" vuid:58679 vgid:0 +eos vid set map -tident "*@docker-storage-home-1.docker_default" vuid:58679 vgid:0 + +eos vid set map -tident "unix@storage-home" vuid:58679 vgid:0 +eos vid set map -tident "unix@storage-users" vuid:58679 vgid:0 +eos vid set map -tident "unix@storage-local-1" vuid:58679 vgid:0 +eos vid set map -tident "unix@storage-local-2" vuid:58679 vgid:0 +eos vid set map -tident "unix@docker-storage-home-1.docker_default" vuid:58679 vgid:0 tail -f /dev/null diff --git a/tests/integration/grpc/ocm_share_test.go b/tests/integration/grpc/ocm_share_test.go.disabled similarity index 100% rename from tests/integration/grpc/ocm_share_test.go rename to tests/integration/grpc/ocm_share_test.go.disabled diff --git a/tests/revad/revad.toml b/tests/revad/revad.toml new file mode 100644 index 0000000000..e69de29bb2