Discover Packages
github.com/geoffreyhinton/go-imap-sql
imap
testsuite
package
Version:
v0.0.0-...-3008fd9
Opens a new window with list of versions in this module.
Published: Jan 25, 2025
License: MIT
Opens a new window with license information.
Imports: 18
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Jump to ...
README
Documentation
Index
Constants
Variables
Functions
Backend_AppendLimit(t, newBack, closeBack)
GetFunctionName(i)
Mailbox_AppendLimit(t, newBack, closeBack)
Mailbox_CopyMessages(t, newBack, closeBack)
Mailbox_CreateMessage(t, newBack, closeBack)
Mailbox_Expunge(t, newBack, closeBack)
Mailbox_Info(t, newBack, closeBack)
Mailbox_ListMessages(t, newBack, closeBack)
Mailbox_ListMessages_Body(t, newBack, closeBack)
Mailbox_ListMessages_BodyStruct(t, newBack, closeBack)
Mailbox_MonotonicUid(t, newBack, closeBack)
Mailbox_MoveMessages(t, newBack, closeBack)
Mailbox_SearchMessages_Body(t, newBack, closeBack)
Mailbox_SearchMessages_Flags(t, newBack, closeBack)
Mailbox_SetMessageFlags(t, newBack, closeBack)
Mailbox_SetSubscribed(t, newBack, closeBack)
Mailbox_Status(t, newBack, closeBack)
RunTests(t, newBackend, closeBackend)
TestInit(t, newBackend, closeBackend)
UserDB_CreateUser(t, newBack, closeBack)
UserDB_DeleteUser(t, newBack, closeBack)
UserDB_Login(t, newBack, closeBack)
UserDB_SetPassword(t, newBack, closeBack)
User_AppendLimit(t, newBack, closeBack)
User_CreateMailbox(t, newBack, closeBack)
User_CreateMailbox_Parents(t, newBack, closeBack)
User_DeleteMailbox(t, newBack, closeBack)
User_DeleteMailbox_Parents(t, newBack, closeBack)
User_ListMailboxes(t, newBack, closeBack)
User_RenameMailbox(t, newBack, closeBack)
User_RenameMailbox_Childrens(t, newBack, closeBack)
User_RenameMailbox_INBOX(t, newBack, closeBack)
User_Username(t, newBack, closeBack)
Types
Source Files
README Documentation Source Files IMAP backend test suite Index Constants Variables Functions Types Backend_AppendLimit(t, newBack, closeBack) GetFunctionName(i) Mailbox_AppendLimit(t, newBack, closeBack) Mailbox_CopyMessages(t, newBack, closeBack) Mailbox_CreateMessage(t, newBack, closeBack) Mailbox_Expunge(t, newBack, closeBack) Mailbox_Info(t, newBack, closeBack) Mailbox_ListMessages(t, newBack, closeBack) Mailbox_ListMessages_Body(t, newBack, closeBack) Mailbox_ListMessages_BodyStruct(t, newBack, closeBack) Mailbox_MonotonicUid(t, newBack, closeBack) Mailbox_MoveMessages(t, newBack, closeBack) Mailbox_SearchMessages_Body(t, newBack, closeBack) Mailbox_SearchMessages_Flags(t, newBack, closeBack) Mailbox_SetMessageFlags(t, newBack, closeBack) Mailbox_SetSubscribed(t, newBack, closeBack) Mailbox_Status(t, newBack, closeBack) RunTests(t, newBackend, closeBackend) TestInit(t, newBackend, closeBackend) UserDB_CreateUser(t, newBack, closeBack) UserDB_DeleteUser(t, newBack, closeBack) UserDB_Login(t, newBack, closeBack) UserDB_SetPassword(t, newBack, closeBack) User_AppendLimit(t, newBack, closeBack) User_CreateMailbox(t, newBack, closeBack) User_CreateMailbox_Parents(t, newBack, closeBack) User_DeleteMailbox(t, newBack, closeBack) User_DeleteMailbox_Parents(t, newBack, closeBack) User_ListMailboxes(t, newBack, closeBack) User_RenameMailbox(t, newBack, closeBack) User_RenameMailbox_Childrens(t, newBack, closeBack) User_RenameMailbox_INBOX(t, newBack, closeBack) User_Username(t, newBack, closeBack) type Backend
README
¶
IMAP backend test suite
Tests moved to separate package because they are reusable.
Tested backend must implement IMAPUsersDB interface defined in go-sqlmail package.
Tests for IMAP extensions may require other interfaces, check messages printed
for skipped tests.
Just call testsuite.RunTests(t, newBackend, closeBackend)
from your backend (or
backend_test
) package. Each invocation of newBackend callback should provide
clean instance of backend (e.g. with empty storage, etc). closeBackend will be
called for backend after usage. New instance is created for each test.
Expand ▾
Collapse ▴
Documentation
¶
func Backend_AppendLimit(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func GetFunctionName(i interface{}) string
func Mailbox_AppendLimit(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_CopyMessages(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_CreateMessage(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_Expunge(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_Info(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_ListMessages(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_ListMessages_Body(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_ListMessages_BodyStruct(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_MonotonicUid(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_MoveMessages(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SearchMessages_Body(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SearchMessages_Flags(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SetMessageFlags(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SetSubscribed(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_Status(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func RunTests(t *testing.T, newBackend newBackFunc, closeBackend closeBackFunc)
func TestInit(t *testing.T, newBackend newBackFunc, closeBackend closeBackFunc)
func UserDB_CreateUser(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func UserDB_DeleteUser(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func UserDB_Login(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func UserDB_SetPassword(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_AppendLimit(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_CreateMailbox(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_CreateMailbox_Parents(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_DeleteMailbox(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_DeleteMailbox_Parents(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_ListMailboxes(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_RenameMailbox(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_RenameMailbox_Childrens(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_RenameMailbox_INBOX(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
func User_Username(t *testing.T, newBack newBackFunc, closeBack closeBackFunc)
type Backend
func Backend_AppendLimit(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func GetFunctionName(i interface{}) string
func Mailbox_AppendLimit(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_CopyMessages(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_CreateMessage(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_Expunge(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_Info(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_ListMessages(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_ListMessages_Body(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_ListMessages_BodyStruct(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_MonotonicUid(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_MoveMessages(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SearchMessages_Body(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SearchMessages_Flags(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SetMessageFlags(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_SetSubscribed(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func Mailbox_Status(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func RunTests(t *testing .T , newBackend newBackFunc, closeBackend closeBackFunc)
func TestInit(t *testing .T , newBackend newBackFunc, closeBackend closeBackFunc)
func UserDB_CreateUser(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func UserDB_DeleteUser(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func UserDB_Login(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func UserDB_SetPassword(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_AppendLimit(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_CreateMailbox(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_CreateMailbox_Parents(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_DeleteMailbox(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_DeleteMailbox_Parents(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_ListMailboxes(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_RenameMailbox(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_RenameMailbox_Childrens(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_RenameMailbox_INBOX(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
func User_Username(t *testing .T , newBack newBackFunc, closeBack closeBackFunc)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.