kbtest

package
v5.0.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2019 License: BSD-3-Clause, BSD-3-Clause Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultDeviceName = "my device"

Variables

This section is empty.

Functions

func AssertProvisioned added in v1.0.27

func AssertProvisioned(tc libkb.TestContext) error

func CanonicalTlfNameForTest added in v1.0.18

func CanonicalTlfNameForTest(tlfName string) keybase1.CanonicalTlfName

func CheckTeamMiscNotifications added in v1.0.42

func CheckTeamMiscNotifications(tc libkb.TestContext, notifications *TeamNotifyListener)

func DeleteAccount added in v1.0.48

func DeleteAccount(tc libkb.TestContext, u *FakeUser)

func FakeSalt

func FakeSalt() []byte

func GenerateTestPhoneNumber

func GenerateTestPhoneNumber() string

GenerateTestPhoneNumber generates a random phone number in US with 555 area code. It passes serverside "strict phone number" checker test, and it's considered `possible`, but not `valid` by libphonenumber.

func GetPhoneVerificationCode

func GetPhoneVerificationCode(mctx libkb.MetaContext, phoneNumber keybase1.PhoneNumber) (code string, err error)

func Logout added in v1.0.27

func Logout(tc libkb.TestContext)

copied from engine/common_test.go

func NewMetaContextForTest

func NewMetaContextForTest(c ChatTestContext) libkb.MetaContext

func ProvisionNewDeviceKex

func ProvisionNewDeviceKex(tcX *libkb.TestContext, tcY *libkb.TestContext, userX *FakeUser, newDeviceType string)

Provision a new device (in context tcY) from the active (and logged in) device in test context tcX. This was adapted from engine/kex2_test.go Note that it uses Errorf in goroutines, so if it fails the test will not fail until later. `tcX` is a TestContext where device X (the provisioner) is already provisioned and logged in. this function will provision a new device Y inside `tcY` `newDeviceType` is libkb.DeviceTypeMobile or libkb.DeviceTypeDesktop.

func ResetAccount added in v1.0.27

func ResetAccount(tc libkb.TestContext, u *FakeUser)

copied from engine/common_test.go

func RotatePaper

func RotatePaper(tc libkb.TestContext, u *FakeUser)

summarized from engine/revoke_test.go

func RunTrack

func RunTrack(tc libkb.TestContext, fu *FakeUser, username string) (them *libkb.User, err error)

func RunTrackWithOptions

func RunTrackWithOptions(tc libkb.TestContext, fu *FakeUser, username string, options keybase1.TrackOptions, secretUI libkb.SecretUI, forceRemoteCheck bool) (them *libkb.User, err error)

func RunningInCI

func RunningInCI() bool

func SkipIconRemoteTest

func SkipIconRemoteTest() bool

CORE-10146

func SkipTestOnNonMasterCI

func SkipTestOnNonMasterCI(t *testing.T, reason string)

func VerifyEmailAuto

func VerifyEmailAuto(mctx libkb.MetaContext, email keybase1.EmailAddress) error

Types

type ByUsername added in v1.0.19

type ByUsername []*FakeUser

func (ByUsername) Len added in v1.0.19

func (m ByUsername) Len() int

func (ByUsername) Less added in v1.0.19

func (m ByUsername) Less(i, j int) bool

func (ByUsername) Swap added in v1.0.19

func (m ByUsername) Swap(i, j int)

type ChatMockWorld added in v1.0.18

type ChatMockWorld struct {
	Fc clockwork.FakeClock

	T       testing.TB
	Tcs     map[string]*ChatTestContext
	TcsByID map[string]*ChatTestContext
	Users   map[string]*FakeUser

	// each slice should always be sorted by message ID in desc, i.e. newest messages first
	Msgs map[string][]*chat1.MessageBoxed
	// contains filtered or unexported fields
}

func NewChatMockWorld added in v1.0.18

func NewChatMockWorld(t *testing.T, name string, numUsers int) (world *ChatMockWorld)

func (*ChatMockWorld) Cleanup added in v1.0.18

func (w *ChatMockWorld) Cleanup()

func (*ChatMockWorld) GetConversationByID added in v1.0.18

func (w *ChatMockWorld) GetConversationByID(convID chat1.ConversationID) *chat1.Conversation

func (*ChatMockWorld) GetUsers added in v1.0.19

func (w *ChatMockWorld) GetUsers() (res []*FakeUser)

type ChatRemoteMock added in v1.0.18

type ChatRemoteMock struct {
	CacheBodiesVersion int
	CacheInboxVersion  int

	GetThreadRemoteFunc func(m *ChatRemoteMock, ctx context.Context, arg chat1.GetThreadRemoteArg) (chat1.GetThreadRemoteRes, error)
	SyncInboxFunc       func(m *ChatRemoteMock, ctx context.Context, vers chat1.InboxVers) (chat1.SyncInboxRes, error)
	// contains filtered or unexported fields
}

func NewChatRemoteMock added in v1.0.18

func NewChatRemoteMock(world *ChatMockWorld) (m *ChatRemoteMock)

func (*ChatRemoteMock) AdvertiseBotCommands

func (*ChatRemoteMock) BroadcastGregorMessageToConv

func (m *ChatRemoteMock) BroadcastGregorMessageToConv(ctx context.Context,
	arg chat1.BroadcastGregorMessageToConvArg) error

func (*ChatRemoteMock) ClearBotCommands

func (m *ChatRemoteMock) ClearBotCommands(ctx context.Context) (res chat1.ClearBotCommandsRes, err error)

func (*ChatRemoteMock) DeleteConversation added in v1.0.31

func (*ChatRemoteMock) FailSharePost

func (m *ChatRemoteMock) FailSharePost(ctx context.Context, _ chat1.FailSharePostArg) error

func (*ChatRemoteMock) GetBotInfo

func (m *ChatRemoteMock) GetBotInfo(ctx context.Context, arg chat1.GetBotInfoArg) (res chat1.GetBotInfoRes, err error)

func (*ChatRemoteMock) GetConversationMetadataRemote added in v1.0.18

func (m *ChatRemoteMock) GetConversationMetadataRemote(ctx context.Context, convID chat1.ConversationID) (res chat1.GetConversationMetadataRemoteRes, err error)

func (*ChatRemoteMock) GetExternalAPIKeys

func (m *ChatRemoteMock) GetExternalAPIKeys(ctx context.Context, typs []chat1.ExternalAPIKeyTyp) (res []chat1.ExternalAPIKey, err error)

func (*ChatRemoteMock) GetGlobalAppNotificationSettings added in v1.0.27

func (m *ChatRemoteMock) GetGlobalAppNotificationSettings(ctx context.Context) (chat1.GlobalAppNotificationSettings, error)

func (*ChatRemoteMock) GetInboxByTLFIDRemote added in v1.0.18

func (m *ChatRemoteMock) GetInboxByTLFIDRemote(ctx context.Context, tlfID chat1.TLFID) (res chat1.GetInboxByTLFIDRemoteRes, err error)

func (*ChatRemoteMock) GetInboxRemote added in v1.0.18

func (m *ChatRemoteMock) GetInboxRemote(ctx context.Context, arg chat1.GetInboxRemoteArg) (res chat1.GetInboxRemoteRes, err error)

func (*ChatRemoteMock) GetInboxVersion added in v1.0.19

func (m *ChatRemoteMock) GetInboxVersion(ctx context.Context, uid gregor1.UID) (chat1.InboxVers, error)

func (*ChatRemoteMock) GetMessageBefore added in v1.0.40

func (*ChatRemoteMock) GetMessagesRemote added in v1.0.18

func (m *ChatRemoteMock) GetMessagesRemote(ctx context.Context, arg chat1.GetMessagesRemoteArg) (res chat1.GetMessagesRemoteRes, err error)

func (*ChatRemoteMock) GetPublicConversations added in v1.0.19

func (m *ChatRemoteMock) GetPublicConversations(ctx context.Context, arg chat1.GetPublicConversationsArg) (res chat1.GetPublicConversationsRes, err error)

func (*ChatRemoteMock) GetS3Params added in v1.0.18

func (*ChatRemoteMock) GetTLFConversations added in v1.0.27

func (*ChatRemoteMock) GetThreadRemote added in v1.0.18

func (m *ChatRemoteMock) GetThreadRemote(ctx context.Context, arg chat1.GetThreadRemoteArg) (res chat1.GetThreadRemoteRes, err error)

func (*ChatRemoteMock) GetUnreadUpdateFull added in v1.0.19

func (m *ChatRemoteMock) GetUnreadUpdateFull(ctx context.Context, inboxVers chat1.InboxVers) (chat1.UnreadUpdateFull, error)

func (*ChatRemoteMock) GetUnreadlineRemote

func (m *ChatRemoteMock) GetUnreadlineRemote(ctx context.Context, arg chat1.GetUnreadlineRemoteArg) (res chat1.GetUnreadlineRemoteRes, err error)

func (*ChatRemoteMock) JoinConversation added in v1.0.27

func (*ChatRemoteMock) LeaveConversation added in v1.0.27

func (*ChatRemoteMock) MarkAsRead added in v1.0.18

func (m *ChatRemoteMock) MarkAsRead(ctx context.Context, arg chat1.MarkAsReadArg) (res chat1.MarkAsReadRes, err error)

func (*ChatRemoteMock) NewConversationRemote added in v1.0.18

func (m *ChatRemoteMock) NewConversationRemote(ctx context.Context, arg chat1.ConversationIDTriple) (res chat1.NewConversationRemoteRes, err error)

func (*ChatRemoteMock) NewConversationRemote2 added in v1.0.18

func (m *ChatRemoteMock) NewConversationRemote2(ctx context.Context, arg chat1.NewConversationRemote2Arg) (res chat1.NewConversationRemoteRes, err error)

func (*ChatRemoteMock) PostRemote added in v1.0.18

func (m *ChatRemoteMock) PostRemote(ctx context.Context, arg chat1.PostRemoteArg) (res chat1.PostRemoteRes, err error)

func (*ChatRemoteMock) PreviewConversation added in v1.0.34

func (*ChatRemoteMock) RegisterSharePost

func (m *ChatRemoteMock) RegisterSharePost(ctx context.Context, _ chat1.RegisterSharePostArg) error

func (*ChatRemoteMock) RemoteNotificationSuccessful added in v1.0.27

func (m *ChatRemoteMock) RemoteNotificationSuccessful(ctx context.Context, arg chat1.RemoteNotificationSuccessfulArg) error

func (*ChatRemoteMock) RetentionSweepConv added in v1.0.42

func (m *ChatRemoteMock) RetentionSweepConv(ctx context.Context, convID chat1.ConversationID) (res chat1.SweepRes, err error)

func (*ChatRemoteMock) S3Sign added in v1.0.18

func (*ChatRemoteMock) ServerNow

func (m *ChatRemoteMock) ServerNow(ctx context.Context) (res chat1.ServerNowRes, err error)

func (*ChatRemoteMock) SetAppNotificationSettings added in v1.0.27

func (*ChatRemoteMock) SetConvMinWriterRole

func (*ChatRemoteMock) SetConvRetention added in v1.0.40

func (m *ChatRemoteMock) SetConvRetention(ctx context.Context, _ chat1.SetConvRetentionArg) (res chat1.SetRetentionRes, err error)

func (*ChatRemoteMock) SetConversationStatus added in v1.0.18

func (m *ChatRemoteMock) SetConversationStatus(ctx context.Context, arg chat1.SetConversationStatusArg) (res chat1.SetConversationStatusRes, err error)

func (*ChatRemoteMock) SetCurrentUser added in v1.0.19

func (m *ChatRemoteMock) SetCurrentUser(uid gregor1.UID)

func (*ChatRemoteMock) SetGlobalAppNotificationSettings added in v1.0.27

func (m *ChatRemoteMock) SetGlobalAppNotificationSettings(ctx context.Context,
	arg chat1.GlobalAppNotificationSettings) error

func (*ChatRemoteMock) SetTeamRetention added in v1.0.40

func (m *ChatRemoteMock) SetTeamRetention(ctx context.Context, _ chat1.SetTeamRetentionArg) (res chat1.SetRetentionRes, err error)

func (*ChatRemoteMock) SyncAll added in v1.0.21

func (m *ChatRemoteMock) SyncAll(ctx context.Context, arg chat1.SyncAllArg) (res chat1.SyncAllResult, err error)

func (*ChatRemoteMock) SyncChat added in v1.0.21

func (*ChatRemoteMock) SyncInbox added in v1.0.21

func (m *ChatRemoteMock) SyncInbox(ctx context.Context, vers chat1.InboxVers) (chat1.SyncInboxRes, error)

func (*ChatRemoteMock) TeamIDOfConv

func (m *ChatRemoteMock) TeamIDOfConv(ctx context.Context, convID chat1.ConversationID) (res *keybase1.TeamID, err error)

func (*ChatRemoteMock) TlfFinalize added in v1.0.18

func (m *ChatRemoteMock) TlfFinalize(ctx context.Context, arg chat1.TlfFinalizeArg) error

func (*ChatRemoteMock) TlfResolve added in v1.0.19

func (m *ChatRemoteMock) TlfResolve(ctx context.Context, arg chat1.TlfResolveArg) error

func (*ChatRemoteMock) UpdateTypingRemote added in v1.0.27

func (m *ChatRemoteMock) UpdateTypingRemote(ctx context.Context, arg chat1.UpdateTypingRemoteArg) error

func (*ChatRemoteMock) UpgradeKBFSToImpteam added in v1.0.41

func (m *ChatRemoteMock) UpgradeKBFSToImpteam(ctx context.Context, arg chat1.UpgradeKBFSToImpteamArg) error

type ChatTestContext added in v1.0.19

type ChatTestContext struct {
	libkb.TestContext
	ChatG *globals.ChatContext
}

func (ChatTestContext) Cleanup added in v1.0.19

func (c ChatTestContext) Cleanup()

func (ChatTestContext) Context added in v1.0.22

func (c ChatTestContext) Context() *globals.Context

type ChatUI added in v1.0.19

type ChatUI struct {
	InboxCb               chan NonblockInboxResult
	ThreadCb              chan NonblockThreadResult
	ThreadStatusCb        chan chat1.UIChatThreadStatus
	SearchHitCb           chan chat1.ChatSearchHitArg
	SearchDoneCb          chan chat1.ChatSearchDoneArg
	InboxSearchHitCb      chan chat1.ChatSearchInboxHitArg
	InboxSearchDoneCb     chan chat1.ChatSearchInboxDoneArg
	InboxSearchConvHitsCb chan []chat1.UIChatSearchConvHit
	StellarShowConfirm    chan struct{}
	StellarDataConfirm    chan chat1.UIChatPaymentSummary
	StellarDataError      chan keybase1.Status
	StellarDone           chan struct{}
	ShowManageChannels    chan string
	GiphyResults          chan chat1.GiphySearchResults
	GiphyWindow           chan bool
	CoinFlipUpdates       chan []chat1.UICoinFlipStatus
	CommandMarkdown       chan *chat1.UICommandMarkdown
	InboxLayoutCb         chan chat1.UIInboxLayout
}

func NewChatUI added in v1.0.19

func NewChatUI() *ChatUI

func (*ChatUI) ChatAttachmentDownloadDone added in v1.0.19

func (c *ChatUI) ChatAttachmentDownloadDone(context.Context) error

func (*ChatUI) ChatAttachmentDownloadProgress added in v1.0.19

func (c *ChatUI) ChatAttachmentDownloadProgress(ctx context.Context, arg chat1.ChatAttachmentDownloadProgressArg) error

func (*ChatUI) ChatAttachmentDownloadStart added in v1.0.19

func (c *ChatUI) ChatAttachmentDownloadStart(context.Context) error

func (*ChatUI) ChatClearWatch

func (c *ChatUI) ChatClearWatch(context.Context, chat1.LocationWatchID) error

func (*ChatUI) ChatCoinFlipStatus

func (c *ChatUI) ChatCoinFlipStatus(ctx context.Context, updates []chat1.UICoinFlipStatus) error

func (*ChatUI) ChatCommandMarkdown

func (c *ChatUI) ChatCommandMarkdown(ctx context.Context, convID chat1.ConversationID,
	md *chat1.UICommandMarkdown) error

func (*ChatUI) ChatConfirmChannelDelete added in v1.0.31

func (c *ChatUI) ChatConfirmChannelDelete(ctx context.Context, arg chat1.ChatConfirmChannelDeleteArg) (bool, error)

func (*ChatUI) ChatGiphySearchResults

func (c *ChatUI) ChatGiphySearchResults(ctx context.Context, convID chat1.ConversationID,
	results chat1.GiphySearchResults) error

func (*ChatUI) ChatGiphyToggleResultWindow

func (c *ChatUI) ChatGiphyToggleResultWindow(ctx context.Context,
	convID chat1.ConversationID, show, clearInput bool) error

func (*ChatUI) ChatInboxConversation added in v1.0.19

func (c *ChatUI) ChatInboxConversation(ctx context.Context, arg chat1.ChatInboxConversationArg) error

func (*ChatUI) ChatInboxFailed added in v1.0.19

func (c *ChatUI) ChatInboxFailed(ctx context.Context, arg chat1.ChatInboxFailedArg) error

func (*ChatUI) ChatInboxLayout

func (c *ChatUI) ChatInboxLayout(ctx context.Context, layout string) error

func (*ChatUI) ChatInboxUnverified added in v1.0.19

func (c *ChatUI) ChatInboxUnverified(ctx context.Context, arg chat1.ChatInboxUnverifiedArg) error

func (*ChatUI) ChatLoadGalleryHit

func (c *ChatUI) ChatLoadGalleryHit(ctx context.Context, msg chat1.UIMessage) error

func (*ChatUI) ChatMaybeMentionUpdate

func (c *ChatUI) ChatMaybeMentionUpdate(ctx context.Context, teamName, channel string,
	info chat1.UIMaybeMentionInfo) error

func (*ChatUI) ChatSearchConvHits

func (c *ChatUI) ChatSearchConvHits(ctx context.Context, hits chat1.UIChatSearchConvHits) error

func (*ChatUI) ChatSearchDone added in v1.0.42

func (c *ChatUI) ChatSearchDone(ctx context.Context, arg chat1.ChatSearchDoneArg) error

func (*ChatUI) ChatSearchHit added in v1.0.42

func (c *ChatUI) ChatSearchHit(ctx context.Context, arg chat1.ChatSearchHitArg) error

func (*ChatUI) ChatSearchInboxDone

func (c *ChatUI) ChatSearchInboxDone(ctx context.Context, arg chat1.ChatSearchInboxDoneArg) error

func (*ChatUI) ChatSearchInboxHit

func (c *ChatUI) ChatSearchInboxHit(ctx context.Context, arg chat1.ChatSearchInboxHitArg) error

func (*ChatUI) ChatSearchInboxStart

func (c *ChatUI) ChatSearchInboxStart(ctx context.Context) error

func (*ChatUI) ChatSearchIndexStatus

func (c *ChatUI) ChatSearchIndexStatus(ctx context.Context, arg chat1.ChatSearchIndexStatusArg) error

func (*ChatUI) ChatShowManageChannels

func (c *ChatUI) ChatShowManageChannels(ctx context.Context, teamname string) error

func (*ChatUI) ChatStellarDataConfirm

func (c *ChatUI) ChatStellarDataConfirm(ctx context.Context, summary chat1.UIChatPaymentSummary) (bool, error)

func (*ChatUI) ChatStellarDataError

func (c *ChatUI) ChatStellarDataError(ctx context.Context, err keybase1.Status) (bool, error)

func (*ChatUI) ChatStellarDone

func (c *ChatUI) ChatStellarDone(ctx context.Context, canceled bool) error

func (*ChatUI) ChatStellarShowConfirm

func (c *ChatUI) ChatStellarShowConfirm(ctx context.Context) error

func (*ChatUI) ChatThreadCached added in v1.0.21

func (c *ChatUI) ChatThreadCached(ctx context.Context, arg *string) error

func (*ChatUI) ChatThreadFull added in v1.0.21

func (c *ChatUI) ChatThreadFull(ctx context.Context, arg string) error

func (*ChatUI) ChatThreadStatus

func (c *ChatUI) ChatThreadStatus(ctx context.Context, status chat1.UIChatThreadStatus) error

func (*ChatUI) TriggerContactSync

func (c *ChatUI) TriggerContactSync(context.Context) error

type DummyAssetDeleter

type DummyAssetDeleter struct{}

func NewDummyAssetDeleter

func NewDummyAssetDeleter() DummyAssetDeleter

func (DummyAssetDeleter) DeleteAssets

func (d DummyAssetDeleter) DeleteAssets(ctx context.Context, uid gregor1.UID, convID chat1.ConversationID, assets []chat1.Asset)

DeleteAssets implements github.com/keybase/go/chat/storage/storage.AssetDeleter interface.

type FakeIdentifyUI added in v1.0.16

type FakeIdentifyUI struct {
	Proofs          map[string]string
	ProofResults    map[string]keybase1.LinkCheckResult
	User            *keybase1.User
	Confirmed       bool
	Keys            map[libkb.PGPFingerprint]*keybase1.TrackDiff
	DisplayKeyCalls int
	Outcome         *keybase1.IdentifyOutcome
	StartCount      int
	Token           keybase1.TrackToken
	BrokenTracking  bool
	DisplayTLFArg   keybase1.DisplayTLFCreateWithInviteArg
	DisplayTLFCount int
	StellarAccounts []keybase1.StellarAccount
	sync.Mutex
}

func (*FakeIdentifyUI) Cancel added in v1.0.18

func (ui *FakeIdentifyUI) Cancel(_ libkb.MetaContext) error

func (*FakeIdentifyUI) Confirm added in v1.0.16

func (ui *FakeIdentifyUI) Confirm(_ libkb.MetaContext, outcome *keybase1.IdentifyOutcome) (result keybase1.ConfirmResult, err error)

func (*FakeIdentifyUI) Dismiss added in v1.0.16

func (*FakeIdentifyUI) DisplayCryptocurrency added in v1.0.16

func (ui *FakeIdentifyUI) DisplayCryptocurrency(libkb.MetaContext, keybase1.Cryptocurrency) error

func (*FakeIdentifyUI) DisplayKey added in v1.0.16

func (ui *FakeIdentifyUI) DisplayKey(_ libkb.MetaContext, ik keybase1.IdentifyKey) error

func (*FakeIdentifyUI) DisplayStellarAccount

func (ui *FakeIdentifyUI) DisplayStellarAccount(_ libkb.MetaContext, acc keybase1.StellarAccount) error

func (*FakeIdentifyUI) DisplayTLFCreateWithInvite added in v1.0.16

func (ui *FakeIdentifyUI) DisplayTLFCreateWithInvite(_ libkb.MetaContext, arg keybase1.DisplayTLFCreateWithInviteArg) error

func (*FakeIdentifyUI) DisplayTrackStatement added in v1.0.16

func (ui *FakeIdentifyUI) DisplayTrackStatement(libkb.MetaContext, string) error

func (*FakeIdentifyUI) DisplayUserCard added in v1.0.16

func (ui *FakeIdentifyUI) DisplayUserCard(libkb.MetaContext, keybase1.UserCard) error

func (*FakeIdentifyUI) Finish added in v1.0.16

func (ui *FakeIdentifyUI) Finish(_ libkb.MetaContext) error

func (*FakeIdentifyUI) FinishSocialProofCheck added in v1.0.16

func (ui *FakeIdentifyUI) FinishSocialProofCheck(_ libkb.MetaContext, proof keybase1.RemoteProof, result keybase1.LinkCheckResult) error

func (*FakeIdentifyUI) FinishWebProofCheck added in v1.0.16

func (ui *FakeIdentifyUI) FinishWebProofCheck(_ libkb.MetaContext, proof keybase1.RemoteProof, result keybase1.LinkCheckResult) error

func (*FakeIdentifyUI) LaunchNetworkChecks added in v1.0.16

func (ui *FakeIdentifyUI) LaunchNetworkChecks(_ libkb.MetaContext, id *keybase1.Identity, user *keybase1.User) error

func (*FakeIdentifyUI) ReportLastTrack added in v1.0.16

func (ui *FakeIdentifyUI) ReportLastTrack(libkb.MetaContext, *keybase1.TrackSummary) error

func (*FakeIdentifyUI) ReportTrackToken added in v1.0.16

func (ui *FakeIdentifyUI) ReportTrackToken(_ libkb.MetaContext, tok keybase1.TrackToken) error

func (*FakeIdentifyUI) SetStrict added in v1.0.16

func (ui *FakeIdentifyUI) SetStrict(b bool)

func (*FakeIdentifyUI) Start added in v1.0.16

func (ui *FakeIdentifyUI) Start(_ libkb.MetaContext, username string, _ keybase1.IdentifyReason, forceDisplay bool) error

type FakeUser

type FakeUser struct {
	Username    string
	Email       string
	Passphrase  string
	User        *libkb.User
	EldestSeqno keybase1.Seqno
}

func CreateAndSignupFakeUser

func CreateAndSignupFakeUser(prefix string, g *libkb.GlobalContext) (*FakeUser, error)

func CreateAndSignupFakeUserMobile

func CreateAndSignupFakeUserMobile(prefix string, g *libkb.GlobalContext) (*FakeUser, error)

func CreateAndSignupFakeUserPaper added in v1.0.30

func CreateAndSignupFakeUserPaper(prefix string, g *libkb.GlobalContext) (*FakeUser, error)

func CreateAndSignupFakeUserRandomPW

func CreateAndSignupFakeUserRandomPW(prefix string, g *libkb.GlobalContext) (*FakeUser, error)

func NewFakeUser

func NewFakeUser(prefix string) (*FakeUser, error)

func (*FakeUser) GetUID added in v1.0.27

func (fu *FakeUser) GetUID() keybase1.UID

func (*FakeUser) GetUserVersion added in v1.0.27

func (fu *FakeUser) GetUserVersion() keybase1.UserVersion

func (*FakeUser) Login added in v1.0.27

func (fu *FakeUser) Login(g *libkb.GlobalContext) error

func (*FakeUser) NewSecretUI

func (fu *FakeUser) NewSecretUI() *libkb.TestSecretUI

func (FakeUser) NormalizedUsername

func (fu FakeUser) NormalizedUsername() libkb.NormalizedUsername

type GPGTestUI

type GPGTestUI struct {
	// contains filtered or unexported fields
}

func (*GPGTestUI) ConfirmDuplicateKeyChosen

func (g *GPGTestUI) ConfirmDuplicateKeyChosen(_ context.Context, _ int) (bool, error)

func (*GPGTestUI) ConfirmImportSecretToExistingKey

func (g *GPGTestUI) ConfirmImportSecretToExistingKey(_ context.Context, _ int) (bool, error)

func (*GPGTestUI) GetTTY

func (g *GPGTestUI) GetTTY(_ context.Context) (string, error)

func (*GPGTestUI) SelectKey

func (g *GPGTestUI) SelectKey(_ context.Context, arg keybase1.SelectKeyArg) (string, error)

func (*GPGTestUI) SelectKeyAndPushOption

func (*GPGTestUI) Sign

func (*GPGTestUI) WantToAddGPGKey

func (g *GPGTestUI) WantToAddGPGKey(_ context.Context, _ int) (bool, error)

type MockChatHelper

type MockChatHelper struct {
	SentMessages []MockMessage
	// contains filtered or unexported fields
}

func NewMockChatHelper

func NewMockChatHelper() *MockChatHelper

func (*MockChatHelper) DeleteMsg

func (m *MockChatHelper) DeleteMsg(ctx context.Context, convID chat1.ConversationID, tlfName string,
	msgID chat1.MessageID) error

func (*MockChatHelper) DeleteMsgNonblock

func (m *MockChatHelper) DeleteMsgNonblock(ctx context.Context, convID chat1.ConversationID, tlfName string,
	msgID chat1.MessageID) error

func (*MockChatHelper) FindConversations

func (m *MockChatHelper) FindConversations(ctx context.Context, name string,
	topicName *string, topicType chat1.TopicType,
	membersType chat1.ConversationMembersType, vis keybase1.TLFVisibility) ([]chat1.ConversationLocal, error)

func (*MockChatHelper) FindConversationsByID

func (m *MockChatHelper) FindConversationsByID(ctx context.Context, convIDs []chat1.ConversationID) (convs []chat1.ConversationLocal, err error)

func (*MockChatHelper) GetChannelTopicName

func (m *MockChatHelper) GetChannelTopicName(ctx context.Context, teamID keybase1.TeamID,
	topicType chat1.TopicType, convID chat1.ConversationID) (string, error)

func (*MockChatHelper) GetMessage

func (m *MockChatHelper) GetMessage(ctx context.Context, uid gregor1.UID, convID chat1.ConversationID,
	msgID chat1.MessageID, resolveSupersedes bool, reason *chat1.GetThreadReason) (chat1.MessageUnboxed, error)

func (*MockChatHelper) GetMessages

func (m *MockChatHelper) GetMessages(ctx context.Context, uid gregor1.UID, convID chat1.ConversationID,
	msgIDs []chat1.MessageID, resolveSupersedes bool, reason *chat1.GetThreadReason) ([]chat1.MessageUnboxed, error)

func (*MockChatHelper) JoinConversationByID

func (m *MockChatHelper) JoinConversationByID(ctx context.Context, uid gregor1.UID,
	convID chat1.ConversationID) error

func (*MockChatHelper) JoinConversationByName

func (m *MockChatHelper) JoinConversationByName(ctx context.Context, uid gregor1.UID, tlfName,
	topicName string, topicType chat1.TopicType, vid keybase1.TLFVisibility) error

func (*MockChatHelper) LeaveConversation

func (m *MockChatHelper) LeaveConversation(ctx context.Context, uid gregor1.UID, convID chat1.ConversationID) error

func (*MockChatHelper) NewConversation

func (m *MockChatHelper) NewConversation(ctx context.Context, uid gregor1.UID, tlfName string,
	topicName *string, topicType chat1.TopicType, membersType chat1.ConversationMembersType,
	vis keybase1.TLFVisibility) (chat1.ConversationLocal, error)

func (*MockChatHelper) NewConversationSkipFindExisting

func (m *MockChatHelper) NewConversationSkipFindExisting(ctx context.Context, uid gregor1.UID, tlfName string,
	topicName *string, topicType chat1.TopicType, membersType chat1.ConversationMembersType,
	vis keybase1.TLFVisibility) (chat1.ConversationLocal, error)

func (*MockChatHelper) NewConversationWithMemberSourceConv

func (m *MockChatHelper) NewConversationWithMemberSourceConv(ctx context.Context, uid gregor1.UID, tlfName string,
	topicName *string, topicType chat1.TopicType, membersType chat1.ConversationMembersType,
	vis keybase1.TLFVisibility, memberSourceConv *chat1.ConversationID) (chat1.ConversationLocal, error)

func (*MockChatHelper) SendMsgByID

func (m *MockChatHelper) SendMsgByID(ctx context.Context, convID chat1.ConversationID,
	tlfName string, body chat1.MessageBody, msgType chat1.MessageType, vis keybase1.TLFVisibility) error

func (*MockChatHelper) SendMsgByIDNonblock

func (m *MockChatHelper) SendMsgByIDNonblock(ctx context.Context, convID chat1.ConversationID,
	tlfName string, body chat1.MessageBody, msgType chat1.MessageType, inOutboxID *chat1.OutboxID,
	replyTo *chat1.MessageID) (chat1.OutboxID, error)

func (*MockChatHelper) SendMsgByName

func (m *MockChatHelper) SendMsgByName(ctx context.Context, name string, topicName *string,
	membersType chat1.ConversationMembersType, ident keybase1.TLFIdentifyBehavior, body chat1.MessageBody,
	msgType chat1.MessageType) error

func (*MockChatHelper) SendMsgByNameNonblock

func (m *MockChatHelper) SendMsgByNameNonblock(ctx context.Context, name string, topicName *string,
	membersType chat1.ConversationMembersType, ident keybase1.TLFIdentifyBehavior, body chat1.MessageBody,
	msgType chat1.MessageType, outboxID *chat1.OutboxID) (chat1.OutboxID, error)

func (*MockChatHelper) SendTextByID

func (m *MockChatHelper) SendTextByID(ctx context.Context, convID chat1.ConversationID,
	tlfName string, text string, vis keybase1.TLFVisibility) error

func (*MockChatHelper) SendTextByIDNonblock

func (m *MockChatHelper) SendTextByIDNonblock(ctx context.Context, convID chat1.ConversationID,
	tlfName string, text string, outboxID *chat1.OutboxID, replyTo *chat1.MessageID) (chat1.OutboxID, error)

func (*MockChatHelper) SendTextByName

func (m *MockChatHelper) SendTextByName(ctx context.Context, name string, topicName *string,
	membersType chat1.ConversationMembersType, ident keybase1.TLFIdentifyBehavior, text string) error

func (*MockChatHelper) SendTextByNameNonblock

func (m *MockChatHelper) SendTextByNameNonblock(ctx context.Context, name string, topicName *string,
	membersType chat1.ConversationMembersType, ident keybase1.TLFIdentifyBehavior, text string, outboxID *chat1.OutboxID) (chat1.OutboxID, error)

func (*MockChatHelper) UpgradeKBFSToImpteam

func (m *MockChatHelper) UpgradeKBFSToImpteam(ctx context.Context, tlfName string, tlfID chat1.TLFID,
	public bool) error

func (*MockChatHelper) UserReacjis

func (m *MockChatHelper) UserReacjis(ctx context.Context, uid gregor1.UID) keybase1.UserReacjis

type MockMessage

type MockMessage struct {
	Body    chat1.MessageBody
	MsgType chat1.MessageType
	// contains filtered or unexported fields
}

MockMessage only supports what we're currently testing (system message for git push).

func MockSentMessages

func MockSentMessages(g *libkb.GlobalContext, t libkb.TestingTB) []MockMessage

type MockUIRouter

type MockUIRouter struct {
	libkb.UIRouter
	// contains filtered or unexported fields
}

func NewMockUIRouter

func NewMockUIRouter(chatUI libkb.ChatUI) *MockUIRouter

func (*MockUIRouter) GetChatUI

func (f *MockUIRouter) GetChatUI() (libkb.ChatUI, error)

func (*MockUIRouter) Shutdown

func (f *MockUIRouter) Shutdown()

type NonblockInboxResult added in v1.0.19

type NonblockInboxResult struct {
	ConvID   chat1.ConversationID
	Err      error
	ConvRes  *chat1.InboxUIItem
	InboxRes *chat1.UnverifiedInboxUIItems
}

type NonblockSearchResult added in v1.0.42

type NonblockSearchResult struct {
	chat1.ChatSearchHitArg
}

type NonblockThreadResult added in v1.0.21

type NonblockThreadResult struct {
	Thread *chat1.UIMessages
	Full   bool
}

type TeamNotifyListener added in v1.0.42

type TeamNotifyListener struct {
	libkb.NoopNotifyListener
	// contains filtered or unexported fields
}

func NewTeamNotifyListener added in v1.0.42

func NewTeamNotifyListener() *TeamNotifyListener

func (*TeamNotifyListener) TeamChangedByID added in v1.0.42

func (n *TeamNotifyListener) TeamChangedByID(teamID keybase1.TeamID, latestSeqno keybase1.Seqno, implicitTeam bool, changes keybase1.TeamChangeSet, latestHiddenSeqno keybase1.Seqno)

func (*TeamNotifyListener) TeamChangedByName added in v1.0.42

func (n *TeamNotifyListener) TeamChangedByName(teamName string, latestSeqno keybase1.Seqno, implicitTeam bool, changes keybase1.TeamChangeSet, latestHiddenSeqno keybase1.Seqno)

type TestProvisionUI added in v1.0.47

type TestProvisionUI struct {
	SecretCh   chan kex2.Secret
	DeviceType string
}

func (*TestProvisionUI) ChooseDevice added in v1.0.47

func (*TestProvisionUI) ChooseDeviceType added in v1.0.47

func (*TestProvisionUI) ChooseGPGMethod added in v1.0.47

func (*TestProvisionUI) ChooseProvisioningMethod added in v1.0.47

func (*TestProvisionUI) DisplayAndPromptSecret added in v1.0.47

func (*TestProvisionUI) DisplaySecretExchanged added in v1.0.47

func (u *TestProvisionUI) DisplaySecretExchanged(_ context.Context, _ int) error

func (*TestProvisionUI) PromptNewDeviceName added in v1.0.47

func (u *TestProvisionUI) PromptNewDeviceName(_ context.Context, arg keybase1.PromptNewDeviceNameArg) (string, error)

func (*TestProvisionUI) ProvisioneeSuccess added in v1.0.47

func (u *TestProvisionUI) ProvisioneeSuccess(_ context.Context, _ keybase1.ProvisioneeSuccessArg) error

func (*TestProvisionUI) ProvisionerSuccess added in v1.0.47

func (u *TestProvisionUI) ProvisionerSuccess(_ context.Context, _ keybase1.ProvisionerSuccessArg) error

func (*TestProvisionUI) SwitchToGPGSignOK added in v1.0.47

func (u *TestProvisionUI) SwitchToGPGSignOK(ctx context.Context, arg keybase1.SwitchToGPGSignOKArg) (bool, error)

type TlfMock added in v1.0.18

type TlfMock struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewTlfMock added in v1.0.18

func NewTlfMock(world *ChatMockWorld) *TlfMock

func (*TlfMock) AllCryptKeys

func (m *TlfMock) AllCryptKeys(ctx context.Context, tlfName string, public bool) (res types.AllCryptKeys, err error)

func (*TlfMock) CompleteAndCanonicalizePrivateTlfName added in v1.0.18

func (m *TlfMock) CompleteAndCanonicalizePrivateTlfName(ctx context.Context, tlfName string) (keybase1.CanonicalTLFNameAndIDWithBreaks, error)

func (*TlfMock) CryptKeys added in v1.0.18

func (m *TlfMock) CryptKeys(ctx context.Context, tlfName string) (res keybase1.GetTLFCryptKeysRes, err error)

func (*TlfMock) DecryptionKey

func (m *TlfMock) DecryptionKey(ctx context.Context, tlfName string, tlfID chat1.TLFID,
	membersType chat1.ConversationMembersType, public bool,
	keyGeneration int, kbfsEncrypted bool, botUID *gregor1.UID) (types.CryptKey, error)

func (*TlfMock) EncryptionKey

func (m *TlfMock) EncryptionKey(ctx context.Context, tlfName string, tlfID chat1.TLFID,
	membersType chat1.ConversationMembersType, public bool,
	botUID *gregor1.UID) (key types.CryptKey, ni types.NameInfo, err error)

func (*TlfMock) EphemeralDecryptionKey added in v1.0.48

func (m *TlfMock) EphemeralDecryptionKey(mctx libkb.MetaContext, tlfName string, tlfID chat1.TLFID,
	membersType chat1.ConversationMembersType, public bool, botUID *gregor1.UID,
	generation keybase1.EkGeneration, contentCtime *gregor1.Time) (types.EphemeralCryptKey, error)

func (*TlfMock) EphemeralEncryptionKey added in v1.0.48

func (m *TlfMock) EphemeralEncryptionKey(mctx libkb.MetaContext, tlfName string, tlfID chat1.TLFID,
	membersType chat1.ConversationMembersType, public bool, botUID *gregor1.UID) (types.EphemeralCryptKey, error)

func (*TlfMock) LookupID

func (m *TlfMock) LookupID(ctx context.Context, tlfName string, public bool) (res types.NameInfo, err error)

func (*TlfMock) LookupName

func (m *TlfMock) LookupName(ctx context.Context, tlfID chat1.TLFID, public bool, tlfName string) (res types.NameInfo, err error)

func (*TlfMock) PublicCanonicalTLFNameAndID added in v1.0.18

func (m *TlfMock) PublicCanonicalTLFNameAndID(ctx context.Context, tlfName string) (keybase1.CanonicalTLFNameAndIDWithBreaks, error)

func (*TlfMock) ShouldPairwiseMAC

func (m *TlfMock) ShouldPairwiseMAC(ctx context.Context, tlfName string, tlfID chat1.TLFID,
	membersType chat1.ConversationMembersType, public bool) (bool, []keybase1.KID, error)

func (*TlfMock) TeamBotSettings

func (m *TlfMock) TeamBotSettings(ctx context.Context, tlfName string, tlfID chat1.TLFID,
	membersType chat1.ConversationMembersType, public bool) (map[keybase1.UserVersion]keybase1.TeamBotSettings, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL