Documentation ¶
Index ¶
- Variables
- func CheckK8sApplication(t *testing.T, app *application.Application, name string, ...)
- func CheckK8sApplicationNotContainsService(t *testing.T, re *application.Application, serviceId string)
- func CheckK8sBasicAuthSecret(t *testing.T, secret *v1core.Secret, name string, labels Labels, ...)
- func CheckK8sCertificateGenSecret(t *testing.T, secret *v1core.Secret, name string, labels Labels, ...)
- func CheckK8sIstioHandler(t *testing.T, handler *istio.Handler, name string, labels Labels, code int, ...)
- func CheckK8sIstioInstance(t *testing.T, instance *istio.Instance, name string, labels Labels)
- func CheckK8sIstioRule(t *testing.T, rule *istio.Rule, name, namespace string, labels Labels)
- func CheckK8sOAuthSecret(t *testing.T, secret *v1core.Secret, name string, labels Labels, ...)
- func CheckK8sParamsSecret(t *testing.T, secret *v1core.Secret, name string, labels Labels, ...)
- func CheckK8sService(t *testing.T, service *v1core.Service, name string, labels Labels, ...)
- func Compact(src []byte) []byte
- func CreateParamsSecretName(resourceName string) string
- func GenerateIdentifier() string
- type API
- func (api *API) WithCSRFInBasic(csrfInfo *CSRFInfo) *API
- func (api *API) WithCSRFInCertificateGen(csrfInfo *CSRFInfo) *API
- func (api *API) WithCSRFInOAuth(csrfInfo *CSRFInfo) *API
- func (api *API) WithHeadersAndQueryParameters(headers, queryParameters *map[string][]string) *API
- func (api *API) WithRequestParameters(requestParameters *RequestParameters) *API
- func (api *API) WithRequestParametersInOAuth(requestParameters *RequestParameters) *API
- type Basic
- type CSRFInfo
- type CertificateGen
- type CreateRequestFunc
- type Credentials
- type DocsObject
- type Documentation
- type ErrorResponse
- type Events
- type K8sResourcesClient
- type Labels
- type MetadataServiceClient
- type Oauth
- type PostServiceResponse
- type Predicate
- type RequestParameters
- type Service
- type ServiceData
- type ServiceDetails
- type TestConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ApiRawSpec = Compact([]byte("{\"name\":\"api\"}")) EventsRawSpec = Compact([]byte("{\"asyncapi\":\"2.0.0\",\"info\":{\"title\":\"OneOf example\",\"version\":\"1.0.0\"},\"channels\":{\"test\":{\"publish\":{\"message\":{\"$ref\":\"#/components/messages/testMessages\"}}}},\"components\":{\"messages\":{\"testMessages\":{\"description\":\"test\"}}}}")) SwaggerApiSpec = Compact([]byte("{\"swagger\":\"2.0\"}")) )
Functions ¶
func CheckK8sApplication ¶
func CheckK8sApplication(t *testing.T, app *application.Application, name string, expectedServiceData ServiceData)
func CheckK8sApplicationNotContainsService ¶
func CheckK8sApplicationNotContainsService(t *testing.T, re *application.Application, serviceId string)
func CheckK8sBasicAuthSecret ¶
func CheckK8sIstioHandler ¶
func CheckK8sIstioInstance ¶
func CheckK8sIstioRule ¶
func CheckK8sOAuthSecret ¶
func CheckK8sParamsSecret ¶
func CheckK8sService ¶
func CreateParamsSecretName ¶
func GenerateIdentifier ¶
func GenerateIdentifier() string
Types ¶
type API ¶
type API struct { TargetUrl string `json:"targetUrl"` Credentials *Credentials `json:"credentials,omitempty"` Spec json.RawMessage `json:"spec,omitempty"` SpecificationUrl string `json:"specificationUrl,omitempty"` ApiType string `json:"apiType"` RequestParameters *RequestParameters `json:"requestParameters,omitempty"` Headers *map[string][]string `json:"headers,omitempty"` QueryParameters *map[string][]string `json:"queryParameters,omitempty"` }
func (*API) WithCSRFInBasic ¶
func (*API) WithCSRFInCertificateGen ¶
func (*API) WithCSRFInOAuth ¶
func (*API) WithHeadersAndQueryParameters ¶
func (*API) WithRequestParameters ¶
func (api *API) WithRequestParameters(requestParameters *RequestParameters) *API
func (*API) WithRequestParametersInOAuth ¶
func (api *API) WithRequestParametersInOAuth(requestParameters *RequestParameters) *API
type CertificateGen ¶
type CreateRequestFunc ¶
type Credentials ¶
type Credentials struct { Oauth *Oauth `json:"oauth,omitempty"` Basic *Basic `json:"basic,omitempty"` CertificateGen *CertificateGen `json:"certificateGen,omitempty"` }
type DocsObject ¶
type Documentation ¶
type Documentation struct { DisplayName string `json:"displayName"` Description string `json:"description"` Type string `json:"type"` Tags []string `json:"tags,omitempty"` Docs []DocsObject `json:"docs,omitempty"` }
type ErrorResponse ¶
type Events ¶
type Events struct {
Spec json.RawMessage `json:"spec,omitempty"`
}
type K8sResourcesClient ¶
type K8sResourcesClient interface { GetService(name string, options v1.GetOptions) (*v1core.Service, error) GetSecret(name string, options v1.GetOptions) (*v1core.Secret, error) GetHandler(name string, options v1.GetOptions) (*v1alpha2.Handler, error) GetRule(name string, options v1.GetOptions) (*v1alpha2.Rule, error) GetInstance(name string, options v1.GetOptions) (*v1alpha2.Instance, error) GetApplicationServices(name string, options v1.GetOptions) (*v1alpha1.Application, error) CreateDummyApplication(namePrefix string, options v1.GetOptions, skipInstallation bool) (*v1alpha1.Application, error) DeleteApplication(name string, options *v1.DeleteOptions) error }
func NewK8sInClusterResourcesClient ¶
func NewK8sInClusterResourcesClient(namespace string) (K8sResourcesClient, error)
type MetadataServiceClient ¶
type MetadataServiceClient interface { CreateService(t *testing.T, serviceDetails ServiceDetails) (int, *PostServiceResponse, error) UpdateService(t *testing.T, idToUpdate string, updatedServiceDetails ServiceDetails) (int, error) DeleteService(t *testing.T, idToDelete string) (int, error) GetService(t *testing.T, serviceId string) (int, *ServiceDetails, error) GetAllServices(t *testing.T) (int, []Service, error) }
func NewMetadataServiceClient ¶
func NewMetadataServiceClient(url string) MetadataServiceClient
type Oauth ¶
type Oauth struct { URL string `json:"url"` ClientID string `json:"clientId"` ClientSecret string `json:"clientSecret"` CSRFInfo *CSRFInfo `json:"csrfInfo,omitempty"` RequestParameters *RequestParameters `json:"requestParameters,omitempty"` }
type PostServiceResponse ¶
type PostServiceResponse struct {
ID string `json:"id"`
}
type RequestParameters ¶
type Service ¶
type Service struct { ID string `json:"id"` Provider string `json:"provider"` Name string `json:"name"` Description string `json:"description"` ShortDescription string `json:"shortDescription,omitempty"` Identifier string `json:"identifier,omitempty"` Labels map[string]string `json:"labels,omitempty"` }
type ServiceData ¶
type ServiceDetails ¶
type ServiceDetails struct { Provider string `json:"provider"` Name string `json:"name"` Description string `json:"description"` ShortDescription string `json:"shortDescription,omitempty"` Identifier string `json:"identifier,omitempty"` Labels map[string]string `json:"labels,omitempty"` Api *API `json:"api,omitempty"` Events *Events `json:"events,omitempty"` Documentation *Documentation `json:"documentation,omitempty"` }
func (ServiceDetails) WithAPI ¶
func (sd ServiceDetails) WithAPI(api *API) ServiceDetails
type TestConfig ¶
func ReadConfig ¶
func ReadConfig() (TestConfig, error)
Click to show internal directories.
Click to hide internal directories.