| 61 | } |
| 62 | |
| 63 | func testMailboxCommand(t *testing.T, m *mock, name string, id *ari.Key, expected error, fn func(*ari.Key) error) { |
| 64 | m.Mailbox.On(name, id).Return(expected) |
| 65 | err := fn(id) |
| 66 | failed := false |
| 67 | failed = failed || err == nil && expected != nil |
| 68 | failed = failed || err != nil && expected == nil |
| 69 | failed = failed || err != nil && expected != nil && err.Error() != expected.Error() |
| 70 | if failed { |
| 71 | t.Errorf("Expected mailbox %s(%s) to return '%v', got '%v'", |
| 72 | name, id, expected, err, |
| 73 | ) |
| 74 | } |
| 75 | m.Mailbox.AssertCalled(t, name, id) |
| 76 | } |
| 77 | |
| 78 | func TestMailboxDelete(t *testing.T, s Server) { |
| 79 | key := ari.NewKey(ari.MailboxKey, "mbox1") |