Skip to content

Commit

Permalink
full coverage of transverses_misc.go
Browse files Browse the repository at this point in the history
  • Loading branch information
antoine2116 committed Oct 5, 2023
1 parent cc0eccd commit 813a179
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 25 deletions.
25 changes: 13 additions & 12 deletions choruspro.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,17 +109,6 @@ func (c *Client) newRequest(ctx context.Context, method, url string, body interf
return nil, err
}

// Check if token is valid, if not, get a new one
if !c.token.Valid() {
token, err := getOAuthToken(c.clientId, c.clientSecret, c.AuthUrl)
if err != nil {
return nil, err
}

// Update token
c.token = token
}

data, err := json.Marshal(body)

// Temp
Expand All @@ -134,14 +123,26 @@ func (c *Client) newRequest(ctx context.Context, method, url string, body interf
return nil, err
}

req.Header.Add("Authorization", fmt.Sprintf("Bearer %v", c.token.AccessToken))
req.Header.Add("Content-Type", "application/json;charset=utf-8")
req.Header.Add("cpro-account", c.login)

return req, nil
}

func (c *Client) doRequest(ctx context.Context, req *http.Request, obj interface{}) error {
// Check if token is valid, if not, get a new one
if !c.token.Valid() {
token, err := getOAuthToken(c.clientId, c.clientSecret, c.AuthUrl)
if err != nil {
return err
}

// Update token
c.token = token

req.Header.Add("Authorization", fmt.Sprintf("Bearer %v", c.token.AccessToken))
}

res, err := c.client.Do(req)
if err != nil {
return err
Expand Down
11 changes: 9 additions & 2 deletions choruspro_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ func setup() (client *Client, mux *http.ServeMux, teardown func()) {
return client, mux, server.Close
}

// Test function under s.client.DoRequest failure.
// Test function under s.client.NewRequest or s.client.DoRequest failure.
// Method f should be a regular call that would normally succeed, but
// should return an error when NewRequest or s.client.DoRequest fails.
func testDoRequestFailure(t *testing.T, methodName string, client *Client, f func() error) {
func testNewRequestAndDoRequestFailure(t *testing.T, methodName string, client *Client, f func() error) {
t.Helper()
if methodName == "" {
t.Error("testNewRequestAndDoFailure : method name should be provided")
Expand All @@ -41,6 +41,13 @@ func testDoRequestFailure(t *testing.T, methodName string, client *Client, f fun
if err == nil {
t.Errorf("client.BaseURL.Path='' %v err = nil, want error", methodName)
}

client.BaseUrl.Path = "/v1/"
err = f()

if err == nil {
t.Errorf("client.AuthURL.Path='' %v err = nil, want error", methodName)
}
}

func testMethod(t *testing.T, r *http.Request, want string) {
Expand Down
22 changes: 11 additions & 11 deletions transverses_misc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func TestTransversesService_Healthcheck(t *testing.T) {
t.Errorf("Transverses.HealthCheck returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "HealthCheck", client, func() error {
testNewRequestAndDoRequestFailure(t, "HealthCheck", client, func() error {
_, err := client.Transverses.HealthCheck(ctx)
return err
})
Expand Down Expand Up @@ -72,7 +72,7 @@ func TestTransversesService_RecupererDevises_FR(t *testing.T) {
t.Errorf("Transverses.RecupererDevises returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererDevises", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererDevises", client, func() error {
_, err := client.Transverses.RecupererDevises(ctx, "")
return err
})
Expand Down Expand Up @@ -116,7 +116,7 @@ func TestTransversesService_RecupererDevises_EN(t *testing.T) {
t.Errorf("Transverses.RecupererDevises returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererDevises", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererDevises", client, func() error {
_, err := client.Transverses.RecupererDevises(ctx, "")
return err
})
Expand Down Expand Up @@ -152,7 +152,7 @@ func TestTransversesService_TelechargerAnnuaireDestinataire(t *testing.T) {
t.Errorf("Transverses.TelechargerAnnuaireDestinataire returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "TelechargerAnnuaireDestinataire", client, func() error {
testNewRequestAndDoRequestFailure(t, "TelechargerAnnuaireDestinataire", client, func() error {
_, err := client.Transverses.TelechargerAnnuaireDestinataire(ctx)
return err
})
Expand Down Expand Up @@ -199,7 +199,7 @@ func TestTransversesService_RecupererModesDepot(t *testing.T) {
t.Errorf("Transverses.RecupererModesDepot returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererModesDepot", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererModesDepot", client, func() error {
_, err := client.Transverses.RecupererModesDepot(ctx)
return err
})
Expand Down Expand Up @@ -250,7 +250,7 @@ func TestTransversesService_RecupererPays_FR(t *testing.T) {
t.Errorf("Transverses.RecupererPays returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererPays", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererPays", client, func() error {
_, err := client.Transverses.RecupererPays(ctx, "")
return err
})
Expand Down Expand Up @@ -301,7 +301,7 @@ func TestTransversesService_RecupererPays_EN(t *testing.T) {
t.Errorf("Transverses.RecupererPays returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererPays", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererPays", client, func() error {
_, err := client.Transverses.RecupererPays(ctx, "")
return err
})
Expand Down Expand Up @@ -358,7 +358,7 @@ func TestTransversesService_RecupererMotifsRefusFactureAValider(t *testing.T) {
t.Errorf("Transverses.RecupererMotifsRefusFactureAValider returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererMotifsRefusFactureAValider", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererMotifsRefusFactureAValider", client, func() error {
_, err := client.Transverses.RecupererMotifsRefusFactureAValider(ctx, opt)
return err
})
Expand Down Expand Up @@ -418,7 +418,7 @@ func TestTransversesService_RecupererModesReglement(t *testing.T) {
t.Errorf("Transverses.RecupererModesReglement returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererModesReglement", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererModesReglement", client, func() error {
_, err := client.Transverses.RecupererModesReglement(ctx)
return err
})
Expand Down Expand Up @@ -466,7 +466,7 @@ func TestTransversesService_RecupererCadresFacturation(t *testing.T) {
t.Errorf("Transverses.RecupererCadresFacturation returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererCadresFacturation", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererCadresFacturation", client, func() error {
_, err := client.Transverses.RecupererCadresFacturation(ctx, "")
return err
})
Expand Down Expand Up @@ -519,7 +519,7 @@ func TestTransversesService_RecupererCoordonneesBancairesValides(t *testing.T) {
t.Errorf("Transverses.RecupererCoordonneesBancairesValides returned %+v, want %+v", got, want)
}

testDoRequestFailure(t, "RecupererCoordonneesBancairesValides", client, func() error {
testNewRequestAndDoRequestFailure(t, "RecupererCoordonneesBancairesValides", client, func() error {
_, err := client.Transverses.RecupererCoordonneesBancairesValides(ctx, opt)
return err
})
Expand Down

0 comments on commit 813a179

Please sign in to comment.