Skip to content

Commit

Permalink
Merge pull request #189 from VictorAvelar/bug/test-mode-on-api-tokens
Browse files Browse the repository at this point in the history
fix issue with testmode query parameter
  • Loading branch information
VictorAvelar committed Jun 5, 2022
2 parents 24340b2 + e295788 commit dc34c55
Show file tree
Hide file tree
Showing 16 changed files with 94 additions and 118 deletions.
1 change: 0 additions & 1 deletion mollie/miscellaneous_test.go
Expand Up @@ -44,7 +44,6 @@ func (ms *miscellaneousServiceSuite) TestMiscellaneousService_ApplePaymentSessio
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "POST")
testQuery(ms.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down
2 changes: 1 addition & 1 deletion mollie/mollie.go
Expand Up @@ -161,7 +161,7 @@ func (c *Client) NewAPIRequest(ctx context.Context, method string, uri string, b
return nil, fmt.Errorf("url_parsing_error: %w", err)
}

if c.config.testing {
if c.config.testing && c.HasAccessToken() {
qp := url.Query()
qp.Add("testmode", "true")
url.RawQuery = qp.Encode()
Expand Down
8 changes: 5 additions & 3 deletions mollie/mollie_test.go
Expand Up @@ -50,7 +50,9 @@ func TestNewClient(t *testing.T) {

func TestNewClientWithEnvVars(t *testing.T) {
setEnv()
setup()
defer unsetEnv()
defer teardown()

var c = http.DefaultClient
{
Expand Down Expand Up @@ -106,7 +108,7 @@ func TestClient_NewAPIRequest(t *testing.T) {
body: []string{"hello", "world"},
},
`["hello","world"]` + "\n",
"/test?testmode=true",
"/test",
false,
},
{
Expand All @@ -118,7 +120,7 @@ func TestClient_NewAPIRequest(t *testing.T) {
body: "some simple string",
},
"\"some simple string\"\n",
"/test?testmode=true",
"/test",
true,
},
}
Expand Down Expand Up @@ -458,7 +460,7 @@ func teardown() {

func setEnv() {
_ = os.Setenv(APITokenEnv, "token_X12b31ggg23")
_ = os.Setenv(OrgTokenEnv, "ey1923n23123n1k3b123jv12g312h31v32g13")
_ = os.Setenv(OrgTokenEnv, "access_ey1923n23123n1k3b123jv12g312h31v32g13")
}

func unsetEnv() {
Expand Down
2 changes: 0 additions & 2 deletions mollie/onboarding_test.go
Expand Up @@ -32,7 +32,6 @@ func (os *onboardingServiceSuite) TestOnboardingService_GetOnboardingStatus() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -102,7 +101,6 @@ func (os *onboardingServiceSuite) TestOnboardingService_SubmitOnboardingData() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down
21 changes: 3 additions & 18 deletions mollie/orders_test.go
Expand Up @@ -45,7 +45,7 @@ func (os *ordersServiceSuite) TestOrdersService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "profileId=pfl_1236h213bv1&testmode=true")
testQuery(os.T(), r, "profileId=pfl_1236h213bv1")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -141,7 +141,7 @@ func (os *ordersServiceSuite) TestOrdersService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "profileId=pfl_1236h213bv1&testmode=true")
testQuery(os.T(), r, "profileId=pfl_1236h213bv1")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -237,7 +237,6 @@ func (os *ordersServiceSuite) TestOrdersService_Create() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -262,7 +261,6 @@ func (os *ordersServiceSuite) TestOrdersService_Create() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -365,7 +363,6 @@ func (os *ordersServiceSuite) TestOrdersService_Update() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "PATCH")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -390,7 +387,6 @@ func (os *ordersServiceSuite) TestOrdersService_Update() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "PATCH")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -493,7 +489,6 @@ func (os *ordersServiceSuite) TestOrdersService_Cancel() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "DELETE")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -518,7 +513,6 @@ func (os *ordersServiceSuite) TestOrdersService_Cancel() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "DELETE")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -621,7 +615,6 @@ func (os *ordersServiceSuite) TestOrdersService_UpdateOrderLine() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "PATCH")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -647,7 +640,6 @@ func (os *ordersServiceSuite) TestOrdersService_UpdateOrderLine() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "PATCH")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -753,7 +745,6 @@ func (os *ordersServiceSuite) TestOrdersService_CancelOrderLine() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "DELETE")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -779,7 +770,6 @@ func (os *ordersServiceSuite) TestOrdersService_CancelOrderLine() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "DELETE")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -873,7 +863,6 @@ func (os *ordersServiceSuite) TestOrdersService_CreateOrderPayment() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -899,7 +888,6 @@ func (os *ordersServiceSuite) TestOrdersService_CreateOrderPayment() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -991,7 +979,6 @@ func (os *ordersServiceSuite) TestOrdersService_CreateOrderRefund() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -1013,7 +1000,6 @@ func (os *ordersServiceSuite) TestOrdersService_CreateOrderRefund() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "POST")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -1104,7 +1090,7 @@ func (os *ordersServiceSuite) TestOrdersService_ListOrderRefund() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "limit=100&testmode=true")
testQuery(os.T(), r, "limit=100")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -1127,7 +1113,6 @@ func (os *ordersServiceSuite) TestOrdersService_ListOrderRefund() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer access_token_test")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down
3 changes: 0 additions & 3 deletions mollie/organizations_test.go
Expand Up @@ -42,7 +42,6 @@ func (os *organizationsServiceSuite) TestOrganizationsService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -130,7 +129,6 @@ func (os *organizationsServiceSuite) TestOrganizationsService_GetCurrent() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -215,7 +213,6 @@ func (os *organizationsServiceSuite) TestOrganizationsService_GetPartnerStatus()
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down
6 changes: 2 additions & 4 deletions mollie/partners_test.go
Expand Up @@ -44,7 +44,6 @@ func (os *partnersServiceSuite) TestPartnerService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -67,7 +66,7 @@ func (os *partnersServiceSuite) TestPartnerService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "embed=organization&testmode=true")
testQuery(os.T(), r, "embed=organization")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -162,7 +161,6 @@ func (os *partnersServiceSuite) TestPartnerService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -185,7 +183,7 @@ func (os *partnersServiceSuite) TestPartnerService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(os.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(os.T(), r, "GET")
testQuery(os.T(), r, "testmode=true&year=2021")
testQuery(os.T(), r, "year=2021")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down
6 changes: 2 additions & 4 deletions mollie/payment_links_test.go
Expand Up @@ -44,7 +44,6 @@ func (ps *paymentLinksSuite) TestPaymentLinkService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ps.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ps.T(), r, "GET")
testQuery(ps.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -141,7 +140,7 @@ func (ps *paymentLinksSuite) TestPaymentLinkService_Create() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ps.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ps.T(), r, "POST")
testQuery(ps.T(), r, "profileId=prf_12312312&testmode=true")
testQuery(ps.T(), r, "profileId=prf_12312312")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -234,7 +233,6 @@ func (ps *paymentLinksSuite) TestPaymentLinkService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ps.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ps.T(), r, "GET")
testQuery(ps.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -256,7 +254,7 @@ func (ps *paymentLinksSuite) TestPaymentLinkService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ps.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ps.T(), r, "GET")
testQuery(ps.T(), r, "profileId=pfl_11211&testmode=true")
testQuery(ps.T(), r, "profileId=pfl_11211")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down
9 changes: 3 additions & 6 deletions mollie/payment_methods_test.go
Expand Up @@ -42,7 +42,6 @@ func (ms *paymentMethodsServiceSuite) TestMethodsService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "GET")
testQuery(ms.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -65,7 +64,7 @@ func (ms *paymentMethodsServiceSuite) TestMethodsService_List() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "GET")
testQuery(ms.T(), r, "amount%5Bcurrency%5D=EUR&amount%5Bvalue%5D=100.00&testmode=true")
testQuery(ms.T(), r, "amount%5Bcurrency%5D=EUR&amount%5Bvalue%5D=100.00")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -155,7 +154,6 @@ func (ms *paymentMethodsServiceSuite) TestMethodsService_All() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "GET")
testQuery(ms.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -178,7 +176,7 @@ func (ms *paymentMethodsServiceSuite) TestMethodsService_All() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "GET")
testQuery(ms.T(), r, "amount%5Bcurrency%5D=EUR&amount%5Bvalue%5D=100.00&testmode=true")
testQuery(ms.T(), r, "amount%5Bcurrency%5D=EUR&amount%5Bvalue%5D=100.00")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand Down Expand Up @@ -270,7 +268,6 @@ func (ms *paymentMethodsServiceSuite) TestMethodsService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "GET")
testQuery(ms.T(), r, "testmode=true")

if _, ok := r.Header[AuthHeader]; !ok {
w.WriteHeader(http.StatusUnauthorized)
Expand All @@ -291,7 +288,7 @@ func (ms *paymentMethodsServiceSuite) TestMethodsService_Get() {
func(w http.ResponseWriter, r *http.Request) {
testHeader(ms.T(), r, AuthHeader, "Bearer token_X12b31ggg23")
testMethod(ms.T(), r, "GET")
testQuery(ms.T(), r, "locale=ca_ES&testmode=true")
testQuery(ms.T(), r, "locale=ca_ES")

fmt.Println(r.Context())

Expand Down

0 comments on commit dc34c55

Please sign in to comment.