utils

package
v0.0.0-...-137c1d9 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package utils contains helper methods for the api validation utility.

Index

Constants

View Source
const DateFormat = `^([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))$`

DateFormat provides the regular expression for validating a date in YYYY-MM-DD format

View Source
const ISO3166 = `` /* 264-byte string literal not displayed */

ISO3166 provides the regular expression for validating a two-letter country code defined by ISO 3166-1

Variables

This section is empty.

Functions

func LoadRequest

func LoadRequest(fp string, pbReq proto.Message) error

LoadRequest loads the request file and returns it's parsed version in pb.

func LogFlow

func LogFlow(f string, status string)

LogFlow is a convenience function for logging common flows..

func ReadFakeCert

func ReadFakeCert() (string, error)

ReadFakeCert will read the testing cafile.pem from dataDir

func ValidateBookingAvailabilityResponse

func ValidateBookingAvailabilityResponse(req *pb.BookingAvailabilityRequest, resp *pb.BookingAvailabilityResponse) error

ValidateBookingAvailabilityResponse ensures the availability search criteria matches the echoed response.

func ValidateBookingSubmitResponse

func ValidateBookingSubmitResponse(req *pb.BookingSubmitRequest, resp *pb.BookingSubmitResponse) error

ValidateBookingSubmitResponse checks for required fields, formats, and matching echo responses.

Types

type BookingAvailabilityDataStruct

type BookingAvailabilityDataStruct struct {
	Req    string
	ReqPb  *pb.BookingAvailabilityRequest
	Resp   string
	RespPb *pb.BookingAvailabilityResponse
}

BookingAvailabilityDataStruct struct

func BookingAvailabilityData

func BookingAvailabilityData() (*BookingAvailabilityDataStruct, error)

BookingAvailabilityData provides both json string and pb request / response for BookingAvailability

type BookingSubmitDataStruct

type BookingSubmitDataStruct struct {
	Req    string
	ReqPb  *pb.BookingSubmitRequest
	Resp   string
	RespPb *pb.BookingSubmitResponse
}

BookingSubmitDataStruct struct

func BookingSubmitData

func BookingSubmitData() (*BookingSubmitDataStruct, error)

BookingSubmitData provides both json string and pb request / response for BookingSubmit

Jump to

Keyboard shortcuts

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