Skip to content

Commit

Permalink
Updated test coverage for request headers
Browse files Browse the repository at this point in the history
  • Loading branch information
isawyerft committed Dec 5, 2022
1 parent e1e8ccd commit 45edd2d
Showing 1 changed file with 50 additions and 2 deletions.
52 changes: 50 additions & 2 deletions bcda/client/bluebutton_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noServiceDateChecker,
noIncludeAddressFieldsChecker,
includeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -368,6 +370,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noServiceDateChecker,
noIncludeAddressFieldsChecker,
includeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -388,6 +392,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noServiceDateLowerBoundChecker,
noIncludeAddressFieldsChecker,
includeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -408,6 +414,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noServiceDateUpperBoundChecker,
noIncludeAddressFieldsChecker,
includeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -428,6 +436,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
serviceDateUpperBoundChecker,
noIncludeAddressFieldsChecker,
includeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -446,6 +456,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noExcludeSAMHSAChecker,
includeAddressFieldsChecker,
noIncludeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -464,6 +476,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noExcludeSAMHSAChecker,
includeAddressFieldsChecker,
noIncludeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -482,6 +496,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noExcludeSAMHSAChecker,
noIncludeAddressFieldsChecker,
noIncludeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -500,6 +516,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noExcludeSAMHSAChecker,
noIncludeAddressFieldsChecker,
noIncludeTaxNumbersChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -516,6 +534,7 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
noExcludeSAMHSAChecker,
noIncludeAddressFieldsChecker,
noIncludeTaxNumbersChecker,
hasDefaultRequestHeaders,
},
},
{
Expand All @@ -535,6 +554,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -554,6 +575,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -574,6 +597,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -594,6 +619,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -614,6 +641,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -633,6 +662,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -652,6 +683,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -672,6 +705,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -692,6 +727,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
{
Expand All @@ -712,6 +749,8 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
excludeSAMHSAChecker,
includeTaxNumbersChecker,
noIncludeAddressFieldsChecker,
hasDefaultRequestHeaders,
hasBulkRequestHeaders,
},
},
}
Expand Down Expand Up @@ -740,8 +779,6 @@ func (s *BBRequestTestSuite) TestValidateRequest() {
"%s does not end with %s", req.Header.Get("BlueButton-OriginalUrl"), req.URL.String())
assert.Equal(t, req.URL.RawQuery, req.Header.Get("BlueButton-OriginalQuery"))

assert.Equal(t, jobID, req.Header.Get(jobIDHeader))
assert.Equal(t, cmsID, req.Header.Get(clientIDHeader))
assert.Empty(t, req.Header.Get(oldJobIDHeader))
assert.Empty(t, req.Header.Get(oldClientIDHeader))

Expand Down Expand Up @@ -870,6 +907,17 @@ func noIncludeTaxNumbersChecker(t *testing.T, req *http.Request) {
func includeTaxNumbersChecker(t *testing.T, req *http.Request) {
assert.Equal(t, "true", req.Header.Get("IncludeTaxNumbers"))
}
func hasDefaultRequestHeaders(t *testing.T, req *http.Request) {
assert.NotEmpty(t, req.Header.Get(constants.BBHeaderTS))
assert.NotEmpty(t, req.Header.Get(constants.BBHeaderOriginURL))
assert.NotEmpty(t, req.Header.Get(constants.BBHeaderOriginQID))
assert.NotEmpty(t, req.Header.Get(constants.BBHeaderOriginQ))
assert.NotEmpty(t, req.Header.Get(constants.BBHeaderOriginQC))
}
func hasBulkRequestHeaders(t *testing.T, req *http.Request) {
assert.NotEmpty(t, req.Header.Get(jobIDHeader))
assert.NotEmpty(t, req.Header.Get(clientIDHeader))
}

func TestBBTestSuite(t *testing.T) {
suite.Run(t, new(BBTestSuite))
Expand Down

0 comments on commit 45edd2d

Please sign in to comment.