Documentation ¶
Overview ¶
Package utils contains helper methods for the api validation utility.
Index ¶
- Constants
- func LoadRequest(fp string, pbReq proto.Message) error
- func LogFlow(f string, status string)
- func ReadFakeCert() (string, error)
- func ValidateBookingAvailabilityResponse(req *pb.BookingAvailabilityRequest, resp *pb.BookingAvailabilityResponse) error
- func ValidateBookingSubmitResponse(req *pb.BookingSubmitRequest, resp *pb.BookingSubmitResponse) error
- type BookingAvailabilityDataStruct
- type BookingSubmitDataStruct
Constants ¶
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
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 ¶
LoadRequest loads the request file and returns it's parsed version in pb.
func ReadFakeCert ¶
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