env

package
v0.12.4 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2021 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FakeCachedDiscoveryInterface added in v0.11.0

func FakeCachedDiscoveryInterface() discovery.CachedDiscoveryInterface

FakeCachedDiscoveryInterface registers all the resources in the resource_config.yaml

Types

type E2ETest

type E2ETest interface {
	Run(*testing.T)
}

E2ETest interface to run tests

type TestEnv

type TestEnv struct {
	DiscoFake     discovery.DiscoveryInterface
	K8sClient     dynamic.Interface
	SlackServer   *slacktest.Server
	WebhookServer *webhook.Server
	SlackMessages chan (*slack.MessageEvent)
	Config        *config.Config
	Mapper        *restmapper.DeferredDiscoveryRESTMapper
}

TestEnv to store objects required for e2e testing K8sClient : Fake K8s client to mock resource creation SlackServer : Fake Slack server SlackMessages: Channel to store incoming Slack messages from BotKube Config : BotKube config provided with config.yaml

func New

func New() *TestEnv

New creates TestEnv and populate required objects

func (TestEnv) GetLastReceivedPayload

func (e TestEnv) GetLastReceivedPayload() *utils.WebhookPayload

GetLastReceivedPayload return last message received by fake webhook server

func (TestEnv) GetLastSeenSlackMessage

func (e TestEnv) GetLastSeenSlackMessage() *string

GetLastSeenSlackMessage return last message received by fake slack server

func (*TestEnv) SetupFakeSlack

func (e *TestEnv) SetupFakeSlack()

SetupFakeSlack create fake Slack server to mock Slack

func (*TestEnv) SetupFakeWebhook

func (e *TestEnv) SetupFakeWebhook()

SetupFakeWebhook create fake Slack server to mock Slack

Jump to

Keyboard shortcuts

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