mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-10 04:36:43 +00:00
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package tests
|
|
|
|
import (
|
|
"net/mail"
|
|
|
|
"github.com/Masterminds/semver/v3"
|
|
"github.com/ProtonMail/gluon/rfc822"
|
|
"gitlab.protontech.ch/go/liteapi"
|
|
"gitlab.protontech.ch/go/liteapi/server"
|
|
)
|
|
|
|
type API interface {
|
|
SetMinAppVersion(*semver.Version)
|
|
|
|
GetHostURL() string
|
|
AddCallWatcher(func(server.Call), ...string)
|
|
|
|
CreateUser(username, password, address string) (string, string, error)
|
|
CreateAddress(userID, address, password string) (string, error)
|
|
RemoveAddress(userID, addrID string) error
|
|
RevokeUser(userID string) error
|
|
|
|
GetLabels(userID string) ([]liteapi.Label, error)
|
|
CreateLabel(userID, name string, labelType liteapi.LabelType) (string, error)
|
|
|
|
GetMessages(userID string) ([]liteapi.Message, error)
|
|
CreateMessage(userID, addrID string, labelIDs []string, subject string, sender *mail.Address, toList, ccList, bccList []*mail.Address, decBody string, mimeType rfc822.MIMEType, read, starred bool) (string, error)
|
|
|
|
Close()
|
|
}
|
|
|
|
type fakeAPI struct {
|
|
*server.Server
|
|
}
|
|
|
|
func newFakeAPI() *fakeAPI {
|
|
return &fakeAPI{
|
|
Server: server.NewTLS(),
|
|
}
|
|
}
|