summaryrefslogtreecommitdiff
path: root/plugins/libkolab/tests/README.md
blob: 942822bf30b06bcae7607a5f1788b8ccf34c459f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
libkolab plugin tests
=====================

In order to run the functional tests for libkolab classes, some configuration 
for the Roundcube test instance need to be created. Along with the default 
config for a given Roundcube instance, you should provide a config specifically 
for running tests. To do so, create a config file named `config-test.inc.php` 
in the regular Roundcube config dir. That should provide specific `db_dsnw` and 
`default_host` values for testing purposes as well as the credentials of a 
valid IMAP user account used for running the tests with.

Add these config options used by the libkolab tests:

```
  // Unit tests settings
  $config['tests_username'] = 'roundcube.test@example.org';
  $config['tests_password'] = '<test-account-password>';
  $config['default_host']   = '<kolab-server>';
  
  // disable all plugins
  $config['plugins'] = array();
```

WARNING
-------
Please note that the configured IMAP account as well as the Roundcube database 
configred in `db_dsnw` will be wiped and filled with test data in every test 
run. Under no circumstances you should use credentials of a production database 
or email account!


Run the tests
-------------

The tests are based on PHPUnit and need to be exected from the Roundcube
test directory in order to load and initialize the Roundcube framework context.

To execute individual tests, call `phpunit` from the tests directory:

```
  cd <roundcube-dir>/tests/
  phpunit ../plugins/libkolab/tests/<filename>
```