Documentation ¶
Index ¶
- type Build
- type ClMock
- type Connector
- func (conn Connector) Download(appendum string, downloadPath string) error
- func (conn Connector) Get(appendum string) ([]byte, error)
- func (conn *Connector) GetToken(appendum string) error
- func (conn *Connector) InitAAKaaS(aAKaaSEndpoint string, username string, password string, ...)
- func (conn *Connector) InitBuildFramework(config ConnectorConfiguration, com abaputils.Communication, ...) error
- func (conn Connector) Post(appendum string, importBody string) ([]byte, error)
- func (conn Connector) UploadSarFile(appendum string, sarFile []byte) error
- func (conn Connector) UploadSarFileInChunks(appendum string, fileName string, sarFile []byte) error
- type ConnectorConfiguration
- type DownloadClientMock
- type HTTPSendLoader
- type MockClient
- func (mc *MockClient) Add(method, url, body string)
- func (mc *MockClient) AddBody(method, url, body string, statusCode int, header http.Header)
- func (mc *MockClient) AddResponse(method, url string, response http.Response)
- func (mc *MockClient) DownloadFile(url, filename string, header http.Header, cookies []*http.Cookie) error
- func (mc *MockClient) SendRequest(method, url string, bdy io.Reader, hdr http.Header, cookies []*http.Cookie) (*http.Response, error)
- func (mc *MockClient) SetOptions(opts piperhttp.ClientOptions)
- type Result
- type RunState
- type Value
- type Values
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Build ¶ added in v1.88.0
type Build struct { Connector Connector BuildID string `json:"build_id"` RunState RunState `json:"run_state"` ResultState resultState `json:"result_state"` Phase string `json:"phase"` Entitytype string `json:"entitytype"` Startedby string `json:"startedby"` StartedAt string `json:"started_at"` FinishedAt string `json:"finished_at"` Tasks []task Values []Value }
Build : Information for all data comming from Build Framework
func (*Build) GetResult ¶ added in v1.88.0
GetResult : Returns the last Build artefact created from build step
func (*Build) IsFinished ¶ added in v1.88.0
IsFinished : Returns Build run state
type ClMock ¶ added in v1.88.0
ClMock : Mock for Build Framework Client used for BF test
func (*ClMock) SendRequest ¶ added in v1.88.0
func (c *ClMock) SendRequest(method string, url string, bdy io.Reader, hdr http.Header, cookies []*http.Cookie) (*http.Response, error)
SendRequest : BF Send Fake request
func (*ClMock) SetOptions ¶ added in v1.88.0
func (c *ClMock) SetOptions(opts piperhttp.ClientOptions)
SetOptions : BF Client options
type Connector ¶
type Connector struct { Client piperhttp.Sender DownloadClient piperhttp.Downloader Header map[string][]string Baseurl string }
Connector : Connector Utility Wrapping http client
func (*Connector) InitAAKaaS ¶
func (conn *Connector) InitAAKaaS(aAKaaSEndpoint string, username string, password string, inputclient piperhttp.Sender)
InitAAKaaS : initialize Connector for communication with AAKaaS backend
func (*Connector) InitBuildFramework ¶ added in v1.88.0
func (conn *Connector) InitBuildFramework(config ConnectorConfiguration, com abaputils.Communication, inputclient HTTPSendLoader) error
InitBuildFramework : initialize Connector for communication with ABAP SCP instance
func (Connector) UploadSarFile ¶
UploadSarFile : upload *.sar file
type ConnectorConfiguration ¶ added in v1.88.0
type ConnectorConfiguration struct { CfAPIEndpoint string CfOrg string CfSpace string CfServiceInstance string CfServiceKeyName string Host string Username string Password string AddonDescriptor string MaxRuntimeInMinutes int }
ConnectorConfiguration : Handover Structure for Connector Creation
type DownloadClientMock ¶ added in v1.88.0
type DownloadClientMock struct{}
DownloadClientMock : Mock for Download Client used for artefact test
func (*DownloadClientMock) DownloadFile ¶ added in v1.88.0
func (dc *DownloadClientMock) DownloadFile(url, filename string, header http.Header, cookies []*http.Cookie) error
DownloadFile : Empty file download
func (*DownloadClientMock) SetOptions ¶ added in v1.88.0
func (dc *DownloadClientMock) SetOptions(opts piperhttp.ClientOptions)
SetOptions : Download Client options
type HTTPSendLoader ¶ added in v1.127.0
type HTTPSendLoader interface { piperhttp.Sender piperhttp.Downloader }
HTTPSendLoader : combine both interfaces [sender, downloader]
type MockClient ¶ added in v1.127.0
MockClient : use NewMockClient for construction
func GetBuildMockClient ¶ added in v1.127.0
func GetBuildMockClient() MockClient
GetBuildMockClient : Constructs a Mock Client with example build Requests/Responses
func NewMockClient ¶ added in v1.127.0
func NewMockClient() MockClient
NewMockClient : Constructs a new Mock Client implementing piperhttp.Sender
func (*MockClient) Add ¶ added in v1.127.0
func (mc *MockClient) Add(method, url, body string)
Add : adds a response with the given body and statusOK to the mock lib
func (*MockClient) AddBody ¶ added in v1.127.0
func (mc *MockClient) AddBody(method, url, body string, statusCode int, header http.Header)
AddBody : adds a response with the given data to the mock lib
func (*MockClient) AddResponse ¶ added in v1.127.0
func (mc *MockClient) AddResponse(method, url string, response http.Response)
AddResponse : adds a response object to the mock lib
func (*MockClient) DownloadFile ¶ added in v1.127.0
func (mc *MockClient) DownloadFile(url, filename string, header http.Header, cookies []*http.Cookie) error
DownloadFile : Empty file download
func (*MockClient) SendRequest ¶ added in v1.127.0
func (mc *MockClient) SendRequest(method, url string, bdy io.Reader, hdr http.Header, cookies []*http.Cookie) (*http.Response, error)
SendRequest sets a HTTP response for a client mock
func (*MockClient) SetOptions ¶ added in v1.127.0
func (mc *MockClient) SetOptions(opts piperhttp.ClientOptions)
SetOptions : dummy as of now
type Result ¶ added in v1.88.0
type Result struct { BuildID string `json:"build_id"` TaskID int `json:"task_id"` Name string `json:"name"` AdditionalInfo string `json:"additional_info"` Mimetype string `json:"mimetype"` // contains filtered or unexported fields }
Result : Artefact from Build Framework step
type RunState ¶ added in v1.88.0
type RunState string
RunState : Current Status of the Build
const ( // Initializing : Build Framework prepared Initializing RunState = "INITIALIZING" // Accepted : Build Framework triggered Accepted RunState = "ACCEPTED" // Running : Build Framework performs build Running RunState = "RUNNING" // Finished : Build Framework ended successful Finished RunState = "FINISHED" // Failed : Build Framework endded with error Failed RunState = "FAILED" )