Fix incorrect delivery-status Content-Type.
[mailpopbox.git] / pop3_test.go
1 // mailpopbox
2 // Copyright 2020 Blue Static <https://www.bluestatic.org>
3 // This program is free software licensed under the GNU General Public License,
4 // version 3.0. The full text of the license can be found in LICENSE.txt.
5 // SPDX-License-Identifier: GPL-3.0-only
6
7 package main
8
9 import (
10 "testing"
11 )
12
13 func TestReset(t *testing.T) {
14 mbox := mailbox{
15 messages: []message{
16 {"msg1", 1, 4, false},
17 {"msg2", 2, 4, false},
18 },
19 }
20
21 msg := mbox.GetMessage(1)
22 if msg == nil {
23 t.Errorf("failed to GetMessage #1")
24 }
25
26 if msg.Deleted() {
27 t.Errorf("message %v should not be deleted", msg)
28 }
29
30 if err := mbox.Delete(msg); err != nil {
31 t.Error(err)
32 }
33
34 if !msg.Deleted() {
35 t.Errorf("message %v should be deleted", msg)
36 }
37
38 mbox.Reset()
39
40 if msg.Deleted() {
41 t.Errorf("reset did not un-delete message %v", msg)
42 }
43 }