Skip to content

Conversation

madsenseops
Copy link
Contributor

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, c6dc0a9

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:21:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:28:	MakeRequests		89.5%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:61:	makeRequest		75.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:89:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:95:	MakeBids		83.3%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:13:	parseImpExt		75.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:33:	getHeaders		88.2%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:64:	getTypedBidFromBid	90.9%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:87:	getMediaTypeForBid	75.0%
total:									(statements)		85.1%

@bsardo bsardo added the adapter label Jan 22, 2025
@bsardo bsardo self-assigned this Jan 22, 2025
@bsardo
Copy link
Collaborator

bsardo commented Jan 22, 2025

@pm-jaydeep-mohite can you please review?

@@ -0,0 +1,12 @@
endpoint: "https://ads.madsense.io/pbs"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Endpoint is reachable
curl -i --location --request POST https://ads.madsense.io/pbs
HTTP/2 200
content-length: 0

return openrtb_ext.BidTypeBanner, nil
case openrtb2.MarkupVideo:
return openrtb_ext.BidTypeVideo, nil
default:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UT can be added to cover default case

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added UT for default case

bidErrors = append(bidErrors, err)
continue
}

Copy link
Contributor

@pm-jaydeep-mohite pm-jaydeep-mohite Jan 30, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: Remove blank line

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed

Comment on lines 4 to 10
"fmt"
"github.com/prebid/openrtb/v20/openrtb2"
"github.com/prebid/prebid-server/v3/adapters"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/util/jsonutil"
"net/http"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can be re-ordered as

  `
     "fmt"
"net/http"

"github.com/prebid/openrtb/v20/openrtb2"
"github.com/prebid/prebid-server/v3/adapters"
"github.com/prebid/prebid-server/v3/errortypes"
"github.com/prebid/prebid-server/v3/openrtb_ext"
"github.com/prebid/prebid-server/v3/util/jsonutil"

  `

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

re-ordered

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 2db4f8f

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:21:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:28:	MakeRequests		89.5%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:61:	makeRequest		75.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:89:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:95:	MakeBids		94.4%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		75.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		88.2%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		89.4%

@madsenseops
Copy link
Contributor Author

@pm-jaydeep-mohite I addressed all comments, could you please review again?

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, c1696fb

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:21:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:28:	MakeRequests		89.5%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:61:	makeRequest		83.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:89:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:95:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		75.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		93.6%

}

request.Imp = imps
body, err := json.Marshal(request)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use jsonutil for marshaling

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done!

@madsenseops madsenseops requested review from scr-oath and bsardo March 3, 2025 08:59
Copy link

github-actions bot commented Mar 3, 2025

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, ed25697

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:20:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:27:	MakeRequests		89.5%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:60:	makeRequest		83.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:88:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:94:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		75.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		93.6%

Copy link
Collaborator

@bsardo bsardo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@madsenseops this is close. Please see my three earlier comments that are still unresolved.

Comment on lines 76 to 78
if request.Test == 1 {
ext.CompanyId = "test"
}
Copy link
Collaborator

@bsardo bsardo Mar 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please see my earlier comment.

Comment on lines 18 to 20
return nil, &errortypes.BadInput{
Message: fmt.Sprintf("Error while decoding extImpBidder, err: %v", err),
}
Copy link
Collaborator

@bsardo bsardo Mar 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add a supplemental test to cover this case.

Comment on lines 26 to 28
return nil, &errortypes.BadInput{
Message: fmt.Sprintf("Error while decoding impExt, err: %v", err),
}
Copy link
Collaborator

@bsardo bsardo Mar 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add a supplemental test to cover this case.

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, cc05a36

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:20:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:27:	MakeRequests		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:60:	makeRequest		92.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:89:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:95:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		98.9%

@madsenseops madsenseops requested a review from bsardo March 11, 2025 10:23
Comment on lines 53 to 55
for _, bannerImp := range bannerImps {
appendReq([]openrtb2.Imp{bannerImp})
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: if merely appending, perhaps you wanted to just take sub-slice?

Suggested change
for _, bannerImp := range bannerImps {
appendReq([]openrtb2.Imp{bannerImp})
}
for i := range bannerImps {
appendReq(bannerImps[i : i+1])
}

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done, moved to the loop before

}

var videoImps, bannerImps []openrtb2.Imp
for _, imp := range request.Imp {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here as well, you appear to make a copy of the slice, perhaps you can use a reference to avoid the copy?

Suggested change
for _, imp := range request.Imp {
for i := range request.Imp {
imp := &request.Imp[i]

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment on lines 113 to 115
for _, seatBid := range resp.SeatBid {
for i := range seatBid.Bid {
bid := &seatBid.Bid[i]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Avoid copy of the seatbid as well

Suggested change
for _, seatBid := range resp.SeatBid {
for i := range seatBid.Bid {
bid := &seatBid.Bid[i]
for i := range resp.SeatBid {
seatBid := &resp.SeatBid[i]
for j := range seatBid.Bid {
bid := &seatBid.Bid[j]

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment on lines 36 to 38
headers.Add("Content-Type", "application/json;charset=utf-8")
headers.Add("Accept", "application/json")
headers.Add("X-Openrtb-Version", "2.6")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

question: Was "Add" intentional? Isn't Set the right method to use?

Suggested change
headers.Add("Content-Type", "application/json;charset=utf-8")
headers.Add("Accept", "application/json")
headers.Add("X-Openrtb-Version", "2.6")
headers.Set("Content-Type", "application/json;charset=utf-8")
headers.Set("Accept", "application/json")
headers.Set("X-Openrtb-Version", "2.6")

Copy link
Contributor Author

@madsenseops madsenseops Mar 12, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed to Set


if request.Device != nil {
if len(request.Device.UA) > 0 {
headers.Add("User-Agent", request.Device.UA)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
headers.Add("User-Agent", request.Device.UA)
headers.Set("User-Agent", request.Device.UA)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed

}

if len(request.Device.IP) > 0 {
headers.Add("X-Forwarded-For", request.Device.IP)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
headers.Add("X-Forwarded-For", request.Device.IP)
headers.Set("X-Forwarded-For", request.Device.IP)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed

}

if len(request.Device.IPv6) > 0 {
headers.Add("X-Forwarded-For", request.Device.IPv6)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
headers.Add("X-Forwarded-For", request.Device.IPv6)
headers.Set("X-Forwarded-For", request.Device.IPv6)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed

}

if len(request.Device.IPv6) > 0 {
headers.Add("X-Forwarded-For", request.Device.IPv6)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

question: do we need to preserve existing values of X-Forwarded-For? It's usually a CSV list of ip-addresses seen - this behavior puts the last hop only and wouldn't actually be correct, if behind edge servers or the like which add a terminating hop

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we access the existing values? If so, how?


if request.Site != nil {
if request.Site.Domain != "" {
headers.Add("Origin", request.Site.Domain)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
headers.Add("Origin", request.Site.Domain)
headers.Set("Origin", request.Site.Domain)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, a2b2389

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:20:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:27:	MakeRequests		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:58:	makeRequest		92.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:87:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:93:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		98.9%

@madsenseops madsenseops requested a review from scr-oath March 12, 2025 08:56

if err := jsonutil.Unmarshal(imp.Ext, &bidderExt); err != nil {
return nil, &errortypes.BadInput{
Message: fmt.Sprintf("Error while decoding extImpBidder, err: %v", err),
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think your error messages are backwards. This one should read "Error while decoding extImp, err: %v"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, changed

err := jsonutil.Unmarshal(bidderExt.Bidder, &ext)
if err != nil {
return nil, &errortypes.BadInput{
Message: fmt.Sprintf("Error while decoding impExt, err: %v", err),
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think your error messages are backwards. This one should read "Error while decoding extImpBidder, err: %v".

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, changed

@madsenseops madsenseops requested a review from bsardo March 21, 2025 14:40
Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 7f0eba2

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:20:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:27:	MakeRequests		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:58:	makeRequest		92.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:87:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:93:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		98.9%

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, fc8f41d

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:20:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:27:	MakeRequests		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:58:	makeRequest		92.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:87:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:93:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		98.9%

Copy link
Contributor

@scr-oath scr-oath left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good - just one nitpick on the test to use testify assertions/requirements; I'll approve the next one 😉

Comment on lines 14 to 16
if buildErr != nil {
t.Fatalf("Builder returned unexpected error %v", buildErr)
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Prefer the testify assertions/requirements

Suggested change
if buildErr != nil {
t.Fatalf("Builder returned unexpected error %v", buildErr)
}
require.NoError(t, buildErr, "Builder returned unexpected error")

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, changed in this and params test

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 4b8ba04

madsense

Refer here for heat map coverage report

github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:20:	Builder			100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:27:	MakeRequests		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:58:	makeRequest		92.3%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:87:	getEndpointURL		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/madsense.go:93:	MakeBids		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:14:	parseImpExt		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:34:	getHeaders		100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:65:	getTypedBidFromBid	100.0%
github.com/prebid/prebid-server/v3/adapters/madsense/utils.go:88:	getMediaTypeForBid	100.0%
total:									(statements)		98.9%

@madsenseops madsenseops requested a review from scr-oath March 25, 2025 10:57
@bsardo bsardo merged commit 242593b into prebid:master Apr 7, 2025
6 checks passed
shunj-nb pushed a commit to ParticleMedia/prebid-server that referenced this pull request Jun 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants