Skip to content

Commit 453bff8

Browse files
authored
fix(client): revert sysdig provider header back (#332)
* fix(client): revert sysdig provider header back * fix(client): add unit tests
1 parent daebb24 commit 453bff8

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

sysdig/internal/client/v2/client.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ const (
2121
GetMePath = "/api/users/me"
2222
AuthorizationHeader = "Authorization"
2323
ContentTypeHeader = "Content-Type"
24+
SysdigProviderHeader = "Sysdig-Provider"
25+
SysdigProviderHeaderValue = "Terraform"
2426
ContentTypeJSON = "application/json"
2527
ContentTypeFormURLEncoded = "x-www-form-urlencoded"
2628
)

sysdig/internal/client/v2/ibm.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ func (ir *IBMRequest) Request(ctx context.Context, method string, url string, pa
178178
r.Header.Set(AuthorizationHeader, fmt.Sprintf("Bearer %s", token))
179179
r.Header.Set(SysdigTeamIDHeader, strconv.Itoa(teamID))
180180
r.Header.Set(ContentTypeHeader, ContentTypeJSON)
181+
r.Header.Set(SysdigProviderHeader, SysdigProviderHeaderValue)
181182

182183
return request(ir.httpClient, ir.config, r)
183184
}

sysdig/internal/client/v2/ibm_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ func TestIBMClient_DoIBMRequest(t *testing.T) {
5858
if value := r.Header.Get(IBMInstanceIDHeader); value != instanceID {
5959
t.Errorf("expected instance id %v, got %v", instanceID, value)
6060
}
61+
if value := r.Header.Get(SysdigProviderHeader); value != SysdigProviderHeaderValue {
62+
t.Errorf("expected sysdig provider %v, got %v", SysdigProviderHeaderValue, value)
63+
}
6164
}))
6265

6366
var teamID int

sysdig/internal/client/v2/sysdig.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ func (sr *SysdigRequest) Request(ctx context.Context, method string, url string,
5050
r = r.WithContext(ctx)
5151
r.Header.Set(AuthorizationHeader, fmt.Sprintf("Bearer %s", sr.config.token))
5252
r.Header.Set(ContentTypeHeader, ContentTypeJSON)
53+
r.Header.Set(SysdigProviderHeader, SysdigProviderHeaderValue)
5354

5455
return request(sr.httpClient, sr.config, r)
5556
}

sysdig/internal/client/v2/sysdig_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ func TestSysdigRequest(t *testing.T) {
2727
if value := r.Header.Get(extraHeader); value != extraHeaderValue {
2828
t.Errorf("invalid extra header %v", value)
2929
}
30+
if value := r.Header.Get(SysdigProviderHeader); value != SysdigProviderHeaderValue {
31+
t.Errorf("expected sysdig provider %v, got %v", SysdigProviderHeaderValue, value)
32+
}
3033
unmarshalled, err := Unmarshal[foo](r.Body)
3134
if err != nil {
3235
t.Errorf("failed to unmarshal payload, err: %v", err)

0 commit comments

Comments
 (0)