Blame


1 1d5ddf5d 2024-02-20 o package apub
2 1d5ddf5d 2024-02-20 o
3 1d5ddf5d 2024-02-20 o import (
4 1d5ddf5d 2024-02-20 o "bytes"
5 71191436 2024-02-28 o "net"
6 1d5ddf5d 2024-02-20 o "net/mail"
7 71191436 2024-02-28 o "net/smtp"
8 1d5ddf5d 2024-02-20 o "os"
9 1d5ddf5d 2024-02-20 o "testing"
10 1d5ddf5d 2024-02-20 o )
11 1d5ddf5d 2024-02-20 o
12 1d5ddf5d 2024-02-20 o func TestMail(t *testing.T) {
13 1d5ddf5d 2024-02-20 o want := "<Spotlight7573@lemmy.world>"
14 1d5ddf5d 2024-02-20 o
15 1d5ddf5d 2024-02-20 o url := "https://lemmy.world/u/Spotlight7573"
16 1d5ddf5d 2024-02-20 o actor, err := LookupActor(url)
17 1d5ddf5d 2024-02-20 o if err != nil {
18 1d5ddf5d 2024-02-20 o t.Fatal(err)
19 1d5ddf5d 2024-02-20 o }
20 1d5ddf5d 2024-02-20 o if actor.Address().String() != want {
21 1d5ddf5d 2024-02-20 o t.Errorf("got %s, want %s", actor.Address().String(), want)
22 1d5ddf5d 2024-02-20 o }
23 1d5ddf5d 2024-02-20 o
24 1d5ddf5d 2024-02-20 o f, err := os.Open("testdata/note.json")
25 1d5ddf5d 2024-02-20 o if err != nil {
26 1d5ddf5d 2024-02-20 o t.Fatal(err)
27 1d5ddf5d 2024-02-20 o }
28 1d5ddf5d 2024-02-20 o defer f.Close()
29 1d5ddf5d 2024-02-20 o activity, err := Decode(f)
30 1d5ddf5d 2024-02-20 o if err != nil {
31 1d5ddf5d 2024-02-20 o t.Fatal(err)
32 1d5ddf5d 2024-02-20 o }
33 1d5ddf5d 2024-02-20 o b, err := MarshalMail(activity)
34 1d5ddf5d 2024-02-20 o if err != nil {
35 1d5ddf5d 2024-02-20 o t.Fatal(err)
36 1d5ddf5d 2024-02-20 o }
37 1d5ddf5d 2024-02-20 o t.Log(string(b))
38 1d5ddf5d 2024-02-20 o if _, err := mail.ReadMessage(bytes.NewReader(b)); err != nil {
39 1d5ddf5d 2024-02-20 o t.Fatal(err)
40 1d5ddf5d 2024-02-20 o }
41 1d5ddf5d 2024-02-20 o }
42 71191436 2024-02-28 o
43 71191436 2024-02-28 o func TestSendMail(t *testing.T) {
44 71191436 2024-02-28 o f, err := os.Open("testdata/note.json")
45 71191436 2024-02-28 o if err != nil {
46 71191436 2024-02-28 o t.Fatal(err)
47 71191436 2024-02-28 o }
48 71191436 2024-02-28 o a, err := Decode(f)
49 71191436 2024-02-28 o if err != nil {
50 71191436 2024-02-28 o t.Fatal(err)
51 71191436 2024-02-28 o }
52 71191436 2024-02-28 o f.Close()
53 71191436 2024-02-28 o
54 71191436 2024-02-28 o conn, err := net.Dial("tcp", "[::1]:smtp")
55 71191436 2024-02-28 o if err != nil {
56 71191436 2024-02-28 o t.Fatal(err)
57 71191436 2024-02-28 o }
58 71191436 2024-02-28 o client, err := smtp.NewClient(conn, "localhost")
59 71191436 2024-02-28 o err = SendMail(client, a, "test@example.invalid", "otl")
60 71191436 2024-02-28 o if err != nil {
61 71191436 2024-02-28 o t.Error(err)
62 71191436 2024-02-28 o }
63 71191436 2024-02-28 o client.Quit()
64 71191436 2024-02-28 o }