Skip to content
This repository has been archived by the owner on Jan 18, 2021. It is now read-only.

Commit

Permalink
commit 7ae8fc2
Browse files Browse the repository at this point in the history
Author: Jörn Friedrich Dreyer <[email protected]>
Date:   Sun Mar 22 09:56:13 2020 +0100

    update reva (#113)

    * new ocis config

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * Change default settings to be able to run ocis server without any configuration

    - Konnectd uses no TLS as it is behind the proxy.
    - Glauth generates dev-certificates for ldap on startup if none is provided.
    - Glauth can launch unencrypted (9125) and encrypted (9126) port in parallel

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * allow configuring user sharing driver, default to json

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * update reva

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * switch to preferred_username as opaqueid

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * update drone config to override new defaults to match test environment

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * use latest reva

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * typo

    * use updatet api tests

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * core tests got merged already

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>

    * fix changelog

    Signed-off-by: Jörn Friedrich Dreyer <[email protected]>
  • Loading branch information
butonic committed Mar 22, 2020
1 parent 64e16fa commit 6870729
Showing 1 changed file with 85 additions and 0 deletions.
85 changes: 85 additions & 0 deletions testing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: "Testing"
date: 2018-05-02T00:00:00+00:00
weight: 37
geekdocRepo: https://github.com/owncloud/ocis-reva
geekdocEditPath: edit/master/docs
geekdocFilePath: testing.md
---


## Acceptance tests

We are using the ownCloud 10 acceptance testsuite against ocis. To set this up you need the owncloud 10 core repo, an ldap server that the acceptance tests can use to manage users and the ocis-reva code.

### Getting the tests

All you need to do to get the acceptance tests is check out the core repo:
```
git clone https://github.com/owncloud/core.git
```

### Run an ldap server in a docker container

The ownCloud 10 acceptance tests will need write permission. You can start a suitable ldap server in a docker container with:

```
docker run --hostname ldap.my-company.com \
-e LDAP_TLS_VERIFY_CLIENT=never \
-e LDAP_DOMAIN=owncloud.com \
-e LDAP_ORGANISATION=ownCloud \
-e LDAP_ADMIN_PASSWORD=admin \
--name docker-slapd \
-p 127.0.0.1:389:389 \
-p 636:636 -d osixia/openldap
```

### Run ocis-reva with that ldap server

`ocis-reva` provides multiple subcommands. To configure them all via env vars you can export these environment variables.

```
export REVA_USERS_DRIVER=ldap
export REVA_LDAP_HOSTNAME=localhost
export REVA_LDAP_PORT=636
export REVA_LDAP_BASE_DN='dc=owncloud,dc=com'
export REVA_LDAP_USERFILTER='(&(objectclass=posixAccount)(cn=%s))'
export REVA_LDAP_GROUPFILTER='(&(objectclass=posixGroup)(cn=%s))'
export REVA_LDAP_BIND_DN='cn=admin,dc=owncloud,dc=com'
export REVA_LDAP_BIND_PASSWORD=admin
export REVA_LDAP_SCHEMA_UID=uid
export REVA_LDAP_SCHEMA_MAIL=mail
export REVA_LDAP_SCHEMA_DISPLAYNAME=displayName
export REVA_LDAP_SCHEMA_CN=cn
```

Then you need to start the ocis-reva services
```
bin/ocis-reva frontend & \
bin/ocis-reva gateway & \
bin/ocis-reva auth-basic & \
bin/ocis-reva auth-bearer & \
bin/ocis-reva sharing & \
bin/ocis-reva storage-home & \
bin/ocis-reva storage-home-data & \
bin/ocis-reva storage-oc & \
bin/ocis-reva storage-oc-data & \
bin/ocis-reva users &
```

### Run the acceptance tests

In the ownCloud 10 core repo run

```
make test-acceptance-api \
TEST_SERVER_URL=http://localhost:9140 \
TEST_EXTERNAL_USER_BACKENDS=true \
TEST_OCIS=true \
OCIS_REVA_DATA_ROOT=/var/tmp/reva/ \
BEHAT_FILTER_TAGS='~@skipOnOcis&&~@skipOnLDAP&&@TestAlsoOnExternalUserBackend&&~@local_storage'
```

### Notes
- rerunning the tests requires wiping the users in the ldap server, otherwise the tests will fail when trying to populate the users
- users are created with usernames like `user0`, the default password is `123456`

0 comments on commit 6870729

Please sign in to comment.