summaryrefslogtreecommitdiff
path: root/100-mail.yarn
blob: 48a2f1a92c180ecf13fc7fe7d00dd8d78ab8434b (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
44
45
46
47
48
49
50
51
# Mail handling

`pieni.net` is what handles all my incoming mail. There are several
important addresses on a couple of domains. Let's see if they all
work. We do this by sending mail (over SMTP+TLS) and checking it
arrives (over IMAP+TLS). For each mail we use a large random number as
the subject, making each mail unique and easy to check for.

To run these tests we need to be able to log in via IMAP. For this,
we'll need passwords, and we will get the passwords with the `pass`
utility. Each password should be stored using a name
`server-yarns/imap/username@server` where `username` is the user and
`server` the address used for IMAP.

    SCENARIO server handles incoming mail

    GIVEN server is also known as pieni.net

    GIVEN large random number R
    WHEN someone sends mail to postmaster@pieni.net with subject $R
    THEN mailbox of liw has a mail with subject $R

    GIVEN large random number R
    WHEN someone sends mail to root@pieni.net with subject $R
    THEN mailbox of liw has a mail with subject $R

    GIVEN large random number R
    WHEN someone sends mail to abuse@pieni.net with subject $R
    THEN mailbox of liw has a mail with subject $R

    GIVEN large random number R
    WHEN someone sends mail to postmaster@pieni.net with subject $R
    THEN mailbox of liw has a mail with subject $R

    GIVEN server is also known as liw.fi

    GIVEN large random number R
    WHEN someone sends mail to postmaster@liw.fi with subject $R
    THEN mailbox of liw has a mail with subject $R

    GIVEN large random number R
    WHEN someone sends mail to abuse@liw.fi with subject $R
    THEN mailbox of liw has a mail with subject $R

    GIVEN large random number R
    WHEN someone sends mail to liw@liw.fi with subject $R
    THEN mailbox of liw has a mail with subject $R

    WHEN someone sends mail to bugs@liw.fi with subject $R
    THEN mailbox of distix has a mail with subject $R
    AND mailbox of distix has a mail with subject $R