]> source.dussan.org Git - nextcloud-server.git/commit
Add integration tests for creating and updating a mail share
authorDaniel Calviño Sánchez <danxuliu@gmail.com>
Thu, 28 May 2020 18:52:11 +0000 (20:52 +0200)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Fri, 29 May 2020 19:38:28 +0000 (19:38 +0000)
commit7039cde7eee8c1e348290dffa44f1997c470c1c9
tree93f5e1c56333ac20ac11e45a7818cf1cf2901de4
parente8d0b18f0b6a4529631f8cac814111c748a4f88e
Add integration tests for creating and updating a mail share

In most cases, when a mail share is created or updated an e-mail is sent
to the sharee, which is done by connecting to the SMTP server set in the
configuration. If the server can not be contacted then the creation or
update of the mail share fails.

To make possible to test mail shares without using a real SMTP server a
fake one has been added. The original script, which is MIT licensed, was
based on inetd, so it was slightly modified to run on its own.

In order to use it from the integration tests the "Given dummy mail
server is listening" step has to be called in the scenarios in which the
mail server is needed.

For now that is the only available step; things like checking the sent
mails, while possible (as the script can log the mails to certain file),
have not been added yet.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
build/integration/features/bootstrap/BasicStructure.php
build/integration/features/bootstrap/FakeSMTPHelper.php [new file with mode: 0644]
build/integration/features/bootstrap/Mail.php [new file with mode: 0644]
build/integration/features/bootstrap/SharingContext.php
build/integration/sharing_features/sharing-v1.feature